Easy Chickpea Curry with Basmati Rice

A warming, aromatic chickpea curry built on sauteed onions, tomatoes, and warm spices, finished with cooling yogurt for balance. The recipe combines two components: fluffy basmati rice cooked separately and a rich, thickened curry sauce that clings to tender chickpeas. Perfect for weeknight dinners, meal prep, or feeding vegetarians at the table. This version prioritizes accessibility by offering common substitutions (canned chickpeas, curry powder blends) and avoiding complicated techniques, making it ideal for home cooks building confidence with Indian flavors.
Ingredients
- 1 cup basmati rice, rinsed
- 3 cup water, for rice
- ¼ tsp kosher salt, for rice
- 2 cup chickpeas, cooked, or canned and rinsed
- 2 cup vegetable stock, low sodium, or water
- 2 shallot onions, small, or 0.5 medium red onion
- 2 tomatoes, medium, fresh
- ½ tsp cumin seeds, whole
- 2 tbsp canola oil, or olive oil
- 1 tsp ginger garlic paste, or 1-2 cloves garlic and 0.5 inch gingerfresh ginger and garlic1 tsp paste
- 1 tsp curry powder, mild, or add 0.5 tsp paprika or 0.25 tsp chili flakes for heatgaram masala + turmeric0.5 tsp curry powderFull guide →
- ¼ cup yogurt, plain, non-fat, room temperature
- 2 tbsp cilantro, fresh, plus more for garnish(optional)
- salt, to taste(optional)
Instructions
- 1
Rinse basmati rice under running water.
- 2
Add rice to pot with 3 cups water and salt.
- 3
Bring to boil on high heat and continue boiling 10-12 minutes until cooked to your liking.
- 4
Drain excess water like pasta, cover, and set aside.
- 5
Process onion, tomato, garlic, cilantro, and ginger in food processor until coarsely chopped.
- 6
Mix yogurt with 2 tbsp water and set aside.
- 7
Heat canola oil in wide saute pan.
- 8
Add cumin seeds and let sputter 20 seconds.
- 9
Add onion and tomato mixture, cook on medium heat until water evaporates and mixture is soft with oil showing on sides, about 5-6 minutes.
- 10
Add dried spices and saute 1 minute.
- 11
Add drained chickpeas and vegetable stock.
- 12
Stir to combine and bring to boil on high heat.
- 13
Reduce heat to medium and cook until water is absorbed and sauce thickens, about 5-7 minutes on medium-high heat.
- 14
Remove from heat and stir in yogurt mixture continuously to prevent curdling.
- 15
Taste and adjust salt.
- 16
Serve curry over rice and garnish with cilantro.
Tips
Keep stirring constantly when adding yogurt after heat is off to prevent curdling. The cooling action and movement are critical.
Toast cumin seeds until fragrant before adding wet ingredients; this blooms the spice and deepens flavor without extra cook time.
Cook the curry until sauce coats the back of a spoon with no visible liquid pooling at the sides, ensuring proper texture and chickpea absorption.
Good to Know
Refrigerate in airtight containers up to 4 days. Store rice and curry separately to maintain texture. Reheat gently on stovetop with splash of water to loosen sauce.
Prepare curry sauce through step 12 (before yogurt addition) and refrigerate up to 2 days. Cook rice fresh or reheat from fridge. Add yogurt and serve immediately.
Serve curry over fluffy basmati rice. Garnish with fresh cilantro. Pair with naan, pickled onions, or a simple cucumber raita. Feeds 4 as a main course.
Common Mistakes
Add yogurt off heat and stir constantly to avoid curdling from temperature shock.
Do not skip the water evaporation step after sauteing onions and tomatoes; this concentrates flavors and prevents watery curry.
Do not rush the sauce-thickening stage; water must be fully absorbed so chickpeas soak up flavor rather than swimming in liquid.
Substitutions
Dairy-Free Swaps
General Alternatives
FAQ
Can I make this curry ahead and freeze it?
Yes. Prepare curry through step 12, cool, and freeze in airtight containers up to 3 months. Thaw overnight in fridge, reheat gently on stovetop, then stir in yogurt off heat. Do not freeze yogurt into the curry as texture degrades.
What if my curry is too watery or too thick?
Too watery: Continue simmering uncovered on medium-high heat to evaporate liquid. Too thick: Stir in vegetable stock or water by the tablespoon until you reach desired consistency. Adjust after yogurt is added.
Can I use canned tomatoes instead of fresh?
Yes. Use 1 cup canned diced tomatoes drained of excess liquid, or 3/4 cup tomato puree. Skip the food processor step and add directly to hot oil after cumin seeds sputter. Cook slightly longer if using puree to mellow the sharpness.