01 - Rinse basmati rice under cold water until water runs clear. Soak rice in water 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, coating grains in spiced oil.
04 - Add 4 cups water and salt. Bring to gentle boil, cover, and cook on low heat for 15-18 minutes until rice is tender and water is absorbed.
05 - While rice cooks, heat remaining oil and butter in skillet over medium heat. Add carrots and cook 3-4 minutes until just soft. Add raisins and almonds, stirring until raisins plump, about 1-2 minutes.
06 - Fluff cooked rice with fork, gently fold in carrot and raisin mixture.
07 - Cover and let rest 5 minutes off heat for flavors to meld. Garnish with chopped cilantro or parsley. Serve warm.