01 - Rinse basmati rice under cold water until the water runs clear. Soak the rice in water for 20-30 minutes, then drain thoroughly.
02 - Heat 1 tablespoon of oil in a large pot over medium heat. Add cardamom pods, cumin seeds, cinnamon stick, and cloves. Sauté for approximately 1 minute until fragrant and aromatic.
03 - Add the drained rice to the pot and sauté gently for 2 minutes, ensuring each grain is evenly coated in the spiced oil.
04 - Pour in 4 cups of water and add salt. Bring to a gentle boil, then cover with a tight-fitting lid and cook on low heat for 15-18 minutes, or until the rice is tender and water is fully absorbed.
05 - While the rice cooks, heat remaining oil and butter (if using) in a skillet over medium heat. Add julienned carrots and cook for 3-4 minutes until just softened. Add raisins and almonds, stirring until raisins plump, approximately 1-2 minutes.
06 - Fluff the cooked rice with a fork, then gently fold in the carrot and raisin mixture, distributing evenly throughout.
07 - Cover the pot and let rest for 5 minutes off the heat, allowing flavors to meld together.
08 - Transfer to a serving dish, garnish generously with chopped fresh cilantro or parsley, and serve warm.