Soak 2 cups of basmati rice in water for 30 minutes to an hour.Peel and dice onions and julienne carrots.
Heat oil in a large pot over medium heat and add the diced onions. Sauté until they become translucent.
Add ginger garlic paste and sauté for a few more minutes.
Add the julienned carrots, boiled or canned chickpeas, black pepper, and salt.
Add 4 cups of warm water to the pot. Drain the pre-soaked rice and add it to the pot. Stir with the carrots and chickpeas.
Cover the pot and cook on medium-low heat until the water evaporates (rice should be about 80% cooked at this point).
Grind green cardamom and cumin to make a fine powder. Add it to the pot.
Add raisins and a few strands of saffron (soaked in 1 tablespoon of water or milk) on top of the rice. Cover with foil and cook for 5-10 minutes on low heat.
Once done, gently mix everything with a spoon and serve hot.