01 - Rinse basmati rice under cold running water until water runs clear. Soak rice for 20-30 minutes, then drain thoroughly.
02 - Heat 1 tablespoon oil in a large pot over medium heat. Add cardamom pods, cumin seeds, cinnamon stick, and cloves. Sauté for 1 minute until fragrant.
03 - Add drained rice to pot and sauté gently for 2 minutes, stirring constantly to coat each grain with spiced oil.
04 - Pour in 4 cups water and add salt. Bring to a gentle boil, then cover tightly. Reduce heat to low and cook for 15-18 minutes until rice is tender and water is fully absorbed.
05 - While rice simmers, heat remaining oil (and butter if using) in a skillet over medium heat. Add julienned carrots and cook for 3-4 minutes until softened. Add raisins and almonds, stirring until raisins plump up, about 1-2 minutes.
06 - Fluff cooked rice with a fork. Gently fold in the carrot and raisin mixture until evenly distributed throughout the rice.
07 - Cover pot and remove from heat. Let rest for 5 minutes to allow flavors to meld together.
08 - Transfer to serving platter and sprinkle generously with chopped fresh cilantro or parsley. Serve warm.