Step 1: Prepare the Basmati Rice : Rinse the basmati rice under cold water until the water runs clear. In a saucepan, bring 2 cups of water to a boil. Add the rice, salt, and butter (or oil). Lower the heat, cover, and simmer for about 12–15 minutes until the rice is tender and water is absorbed. Fluff with a fork and set aside.
Step 2: Sauté the Aromatics : Heat oil in a large pan or pot over medium heat. Add chopped onions and cook until golden brown, about 5 minutes. Stir in minced garlic and grated ginger; sauté for another minute until fragrant.
Step 3: Add the Spices : Add cumin, coriander, turmeric, garam masala, and chili powder. Stir constantly for 30 seconds to release the aroma of the spices.
Step 4: Build the Curry Base : Add diced tomatoes and cook for 5–7 minutes, stirring occasionally until they break down into a thick sauce. Pour in coconut milk and mix well. Bring the mixture to a gentle simmer.
Step 5: Add Chickpeas and Simmer : Stir in the chickpeas, salt, pepper, and sugar (if using). Simmer uncovered for 15–20 minutes, stirring occasionally, until the curry thickens and flavors meld together. Add lemon juice to brighten the flavor.
Step 6: Garnish and Serve : Sprinkle fresh cilantro over the curry. Serve hot over basmati rice.