01 - Rinse basmati rice under cold running water until runoff becomes clear. Transfer to a bowl, cover with water, and soak for 20-30 minutes. Drain thoroughly before cooking.
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é for approximately 1 minute until the spices release their aromatic oils.
03 - Add the drained rice to the spiced oil. Gently sauté for 2 minutes, stirring carefully to coat each grain with the fragrant oil mixture.
04 - Pour in 4 cups of water and add salt. Bring to a gentle boil, then reduce heat to low. Cover tightly with a lid and cook for 15-18 minutes until rice is tender and liquid is fully absorbed.
05 - While the rice steams, 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 softened. Stir in raisins and sliced almonds, cooking for an additional 1-2 minutes until raisins plump up.
06 - Fluff the cooked rice with a fork. Gently fold the carrot and raisin mixture into the rice until evenly distributed. Cover and let rest off the heat for 5 minutes to allow flavors to meld together.
07 - Transfer to a serving dish and garnish with freshly chopped cilantro or flat-leaf parsley. Serve warm as a standalone dish or alongside lamb or chicken.