Sauté the Aromatics:
Heat oil in a large pot over medium heat. Add onion and cook for 4–5 minutes, until softened and golden. Stir in garlic and ginger; cook until fragrant (about 1 minute).
Toast the Spices:
Add cumin, coriander, garam masala, turmeric, chili powder, paprika, salt, and pepper. Stir constantly for 30 seconds to 1 minute, until the spices release their aroma.
Add Core Ingredients:
Stir in lentils, chickpeas, diced tomatoes, coconut milk, and broth. Mix well to combine.
Simmer the Curry:
Bring to a gentle boil, then reduce heat to low. Cover and simmer for 25–30 minutes, stirring occasionally, until lentils are tender and the curry is thick and creamy. (If it gets too thick, add a splash more broth or water.)
Add Veggies (Optional):
In the last 5–10 minutes of cooking, stir in spinach, kale, or diced vegetables until tender and wilted.
Finish & Adjust:
Taste and adjust seasoning with more salt, pepper, or chili if needed. A squeeze of lime or lemon at the end brightens the flavors beautifully.
Serve & Enjoy:
Ladle the curry into bowls, garnish with fresh cilantro, and serve with rice, naan, or quinoa for a hearty, high-protein meal.