01 - Rinse basmati rice under cold running water until the water runs clear. In a saucepan, combine the rinsed rice, water, and salt. Bring to a rolling boil over medium-high heat. Reduce heat to low, cover tightly with a lid, and simmer for 15 minutes. Remove the saucepan from the heat and allow it to rest, covered, for an additional 5 minutes. Gently fluff the cooked rice with a fork.
02 - While the rice is cooking, heat the vegetable oil in a large skillet or heavy-bottomed pot over medium heat. Add the finely chopped onion and sauté for approximately 5 minutes, or until softened and translucent.
03 - Incorporate the minced garlic and grated ginger into the skillet with the onions. Cook for 1 minute, stirring continuously, until fragrant.
04 - Stir in the ground cumin, ground coriander, ground turmeric, garam masala, and chili powder. Cook for 30 seconds, stirring constantly to toast the spices and release their aromas.
05 - Add the diced tomatoes to the skillet. Cook for 3 minutes, stirring occasionally, to allow the flavors to meld and the tomatoes to break down slightly.
06 - Add the drained and rinsed chickpeas, coconut milk, salt, and black pepper to the skillet. Bring the mixture to a gentle simmer. Cook, uncovered, for 15 minutes, stirring periodically, until the curry has thickened to your desired consistency.
07 - Stir in the fresh lemon juice and chopped cilantro. Taste and adjust seasoning as needed, adding more salt or chili powder if desired.
08 - Serve the chickpea curry hot, spooned over the prepared basmati rice. Garnish with additional fresh cilantro, if desired.