This hearty curry brings together tender brown lentils, warming spices like cumin, turmeric, and garam masala, and the tangy creaminess of Greek yogurt. The lentils cook until perfectly tender, then simmer in a fragrant tomato and spice base before being enriched with yogurt that creates a luscious sauce. Ready in under an hour, this vegetarian main delivers 17 grams of protein per serving and pairs beautifully with basmati rice or warm naan bread.
The first time I made this curry, I was skeptical about Greek yogurt in an Indian-style dish. I grew up watching my grandmother use coconut milk or cream, but I was out of both and starving. That accidental substitution turned into one of those happy kitchen mistakes I now make on purpose. The yogurt brings this tangy brightness that cuts through the earthy lentils in a way cream never could.
Last winter, my sister came over exhausted from work and I made this for her. She took one bite and actually went quiet, which is rare for her. We sat at the kitchen table while snow fell outside, eating bowl after bowl and forgetting about everything else for a while. Now she calls it her comfort food, even though she claimed to hate lentils before that night.
Ingredients
- 1 cup dried brown or green lentils: I prefer brown lentils here because they hold their shape but still get creamy around the edges, and they cook faster than other varieties
- 3 cups water: Use filtered water if you can, it really does make a difference in how clean the lentils taste
- 1 medium onion, finely chopped: Red onion adds a nice sweetness, but yellow works perfectly fine too
- 2 cloves garlic, minced: Fresh garlic is non-negotiable here, the jarred stuff lacks that punch you need
- 1-inch piece fresh ginger, grated: Peel it with a spoon instead of a knife to waste less, and grate it finely so it almost melts into the curry
- 1 medium tomato, diced: Even out-of-season tomatoes work because they break down completely, but grab vine-ripened if you can find them
- 1 cup baby spinach: Totally optional, but I love how it wilts into little green ribbons throughout the dish
- 1 tablespoon olive oil: Coconut oil works beautifully too if you want to lean into the Indian flavors even more
- 1 teaspoon cumin seeds: Toasting these whole instead of using ground cumin makes the kitchen smell incredible
- 1 teaspoon ground turmeric: This is what gives the curry that gorgeous golden color
- 1 teaspoon ground coriander: Adds this warm, citrusy undertone that balances the earthy spices
- 1 teaspoon garam masala: Every brand tastes different, so start with less and add more if you like it spiced
- ½ teaspoon chili powder: Adjust this based on your heat tolerance, I sometimes use a full teaspoon
- 1 teaspoon salt: Taste as you go, lentils need more salt than youd think
- Freshly ground black pepper: Grind it right into the pot for the best flavor
- 1 cup plain Greek yogurt: Full-fat Greek yogurt gives the creamiest results, but low-fat works if youre watching calories
- Fresh cilantro, chopped: The fresh herbs at the end make such a difference, dont skip them
- Lemon wedges: That squeeze of acid right before serving brightens the whole dish
Instructions
- Cook the lentils until perfectly tender:
- Combine the rinsed lentils and water in a medium saucepan, bring to a boil, then reduce heat and simmer uncovered for 20 to 25 minutes until theyre tender but not mushy. Drain any excess water and set them aside, catching the aroma of these earthy little legumes as they cook.
- Toast the cumin seeds until fragrant:
- Heat the olive oil in a large skillet over medium heat and add the cumin seeds, letting them sizzle and toast for about 30 seconds until you can smell their nutty fragrance filling the kitchen.
- Soften the onions:
- Add the chopped onion and sauté for 4 to 5 minutes, stirring occasionally until theyre soft and translucent and starting to turn golden at the edges.
- Add the aromatics:
- Stir in the garlic and ginger, cooking for just 1 minute until fragrant but not browned, watching carefully so they dont burn.
- Bloom the spices:
- Add the diced tomato along with the turmeric, coriander, garam masala, chili powder, salt, and pepper, cooking for 3 to 4 minutes until the tomatoes break down completely and the spices become incredibly aromatic.
- Combine everything together:
- Add the cooked lentils to the skillet and stir well to combine, letting everything cook together for 5 minutes so the flavors can meld, adding a splash of water if the mixture seems too thick.
- Create the creamy sauce:
- Reduce the heat to low and gradually stir in the Greek yogurt, mixing constantly to create a luscious creamy sauce, heating gently for 2 to 3 minutes and being careful not to let it boil or the yogurt might separate.
- Wilt in the spinach:
- Stir in the spinach if using, letting it wilt for just a minute until its soft and distributed throughout the curry.
- Serve with garnishes:
- Serve hot in bowls, generously garnished with chopped fresh cilantro and lemon wedges on the side for squeezing over right before eating.
My roommate walked in while I was stirring in the yogurt and asked what smelled so good. She ended up eating straight from the pan while I was still trying to get everything plated. Thats when I knew this recipe was special enough to serve to anyone, even people who swear they dont like lentils or vegetarian food.
The Secret To Perfectly Cooked Lentils
I used to cook lentils until they were completely soft, but I learned theyre better when they still have a tiny bit of bite to them. They continue cooking in the curry anyway, so pulling them a little early means they end up perfectly textured instead of turning into mush. Also, I never salt the lentil cooking water anymore, salt can make the skins tough and they take forever to soften.
Making It Your Own
Sometimes I add a diced carrot along with the onion for extra sweetness, especially in winter when I want something more hearty. A handful of frozen peas thrown in at the end adds nice pops of color and sweetness too. Once I added cubed sweet potato and it became this completely different but equally amazing dish.
Serving Suggestions That Make It Complete
Brown basmati rice is my go-to because its nutty flavor complements the curry perfectly, but naan bread for soaking up that creamy yogurt sauce is absolute heaven. I also love serving it over quinoa for extra protein or with a simple cucumber raita on the side to cool down the spices.
- Make extra because this reheats beautifully for lunch the next day, actually tasting even better
- Freeze individual portions for those nights when cooking feels impossible
- The curry thickens up in the fridge, so add a splash of water when reheating
Theres something deeply satisfying about a vegetarian dish that feels this complete and comforting. I hope this becomes one of those recipes you turn to without thinking, the one that always works no matter what.
Recipe Questions & Answers
- → Can I use canned lentils instead of dried?
-
Yes, you can substitute canned lentils to save time. Use two 15-ounce cans, rinsed and drained. Add them directly to the spice mixture in step 6 and skip the initial cooking. You may need slightly less water since canned lentils are already hydrated.
- → How do I prevent the yogurt from curdling?
-
The key is tempering the yogurt. Reduce the heat to low before adding, stir in a small amount of the hot curry mixture into the yogurt first to warm it gradually, then pour it into the skillet while stirring constantly. Avoid boiling after the yogurt has been added.
- → What can I substitute for Greek yogurt?
-
Coconut yogurt works well for a dairy-free version and adds subtle sweetness. Regular plain yogurt can be used, though it's thinner so you might need less water. For extra richness without dairy, try full-fat coconut cream stirred in at the end.
- → How spicy is this curry?
-
With ½ teaspoon of chili powder, this curry has a gentle warmth rather than intense heat. The garam masala and cumin provide aromatic depth. Adjust the chili powder up to 1 teaspoon for more spice, or reduce it to ¼ teaspoon for a milder version suitable for sensitive palates.
- → Can I freeze this curry?
-
The lentil base freezes well for up to 3 months. However, it's best to add the Greek yogurt after reheating, as dairy can separate slightly when frozen and thawed. Freeze the curry without yogurt, then thaw overnight in the refrigerator and stir in fresh yogurt when reheating.