01 - Rinse basmati rice under cold running water until the water runs clear to remove excess starch. Soak the rice in fresh water for 20-30 minutes, then drain thoroughly.
02 - Heat 1 tablespoon of vegetable oil in a large pot over medium heat. Add cardamom pods, cumin seeds, cinnamon stick, and whole cloves. Sauté gently for approximately 1 minute until the spices release their fragrance.
03 - Add the drained rice to the pot and sauté gently for 2 minutes, carefully coating each grain with the aromatic spiced oil.
04 - Pour in 4 cups of water and add salt. Bring to a gentle boil, then cover tightly with a lid. Reduce heat to low and simmer for 15-18 minutes until the rice is tender and all liquid has been absorbed.
05 - While the rice cooks, heat the remaining vegetable oil and butter (if using) in a skillet over medium heat. Add julienned carrots and cook for 3-4 minutes until just tender. Add raisins and sliced almonds, stirring continuously until the raisins plump, approximately 1-2 minutes.
06 - Fluff the cooked rice gently with a fork. Carefully fold the carrot and raisin mixture into the rice, distributing evenly throughout.
07 - Cover the pot and let rest off the heat for 5 minutes, allowing the flavors to meld together.
08 - Transfer to a serving dish and garnish generously with chopped fresh cilantro or flat-leaf parsley. Serve warm as a centerpiece dish.