Main Courses
This bean and lentil curry delivers restaurant-quality depth with just one pot and minimal prep—no special ingredients required. The secret lies in slow-sautéed spices like turmeric and cumin, which bloom into aromatic layers before simmering with tomatoes, coconut milk, and a mix of beans and lentils for hearty texture.
I developed this recipe after years of testing vegan curries that often fell flat, and this version consistently earns rave reviews for its balanced flavors and satisfying bite.
The beauty of this curry is its versatility—it’s equally at home as a weeknight dinner or a showstopping centerpiece for plant-based gatherings. Thirty minutes of hands-on time yields a dish packed with protein, fiber, and complex spices that transform simple ingredients into something extraordinary.
The lentils add earthy depth while the beans provide a satisfying texture, all wrapped in a creamy coconut-tomato sauce that’s rich without being heavy.
By the time you serve this curry, you’ll have a dish that’s fragrant, flavorful, and foolproof—perfectly spiced with turmeric’s golden warmth and cumin’s earthy notes. The sauce clings to every bean and lentil, creating a cohesive bite that’s both comforting and exciting.
Serve it over steamed basmati rice or with warm naan for the full experience, and don’t forget fresh cilantro or a dollop of coconut yogurt for brightness.
This recipe is designed to impress without stress, making it ideal for cooks of all levels. The step-by-step process ensures you’ll achieve that perfect balance of spices and textures, while the one-pot method keeps cleanup to a minimum.
Whether you’re feeding a family or meal prepping for the week, this curry delivers satisfaction in every spoonful.
Ingredients for bean and lentil curry
Pantry staples meet aromatic spices for a curry that tastes restaurant-made yet requires no special ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Lentils 🌾 | 1 cup | Rinsed, dry measure |
| Chickpeas 🍲 | 1 cup | Drained, rinsed from can |
| Black Beans 🍲 | 1 cup | Drained, rinsed from can |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for depth |
| Ground Turmeric 🌶️ | 1 tbsp | Freshly ground preferred |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat canned |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The spices are non-negotiable here. Penzeys Spices or bulk bins at Whole Foods deliver the most potent cumin and turmeric—look for freshly ground labels. For the tomatoes, San Marzano cans elevate the dish with their natural sweetness, but any high-quality crushed tomatoes work. The coconut milk should be full-fat for that velvety texture; Thai Kitchen cans are my go-to for consistency. Ginger loses potency quickly, so buy fresh and grate it just before using—it makes all the difference in that bright, zesty kick.
No San Marzano tomatoes? Muir Glen or Cento are solid alternatives. Short on coconut milk? Light coconut milk plus extra vegetable broth maintains the creamy texture. Fresh ginger too pungent? Ground ginger at half the amount works in a pinch, though it lacks the same depth. The beans and lentils can be swapped—try red lentils for faster cooking or kidney beans for extra heartiness. For the cilantro, stems included if you're feeling ambitious—they pack extra flavor.
This curry tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge or freeze portions for 3 months. I always double the batch and portion into containers for easy lunches—just reheat with a splash of water or broth. For serving, warm naan or basmati rice completes the dish, and a dollop of coconut yogurt adds that final tangy contrast.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss the onions, garlic, and all three beans into one pot with spices, add water, and walk away. No chopping, no fussing, and no extra dishes. The lentils and chickpeas soften while the black beans hold their shape, creating that perfect texture without extra effort.
- Umami Bomb: Between us, the combination of green lentils, black beans, and chickpeas is ridiculously flavorful. The onions caramelize slightly, the garlic deepens into a savory base, and the spices (if you use them right) make every bite feel like a hug. Honestly, the first time I tasted this, I nearly burned the kitchen.
- Meal Prep MVP: This curry doubles—or triples—easily and tastes even better the next day. I make a big batch on Sundays, portion it into containers, and have hearty lunches all week. Add rice or naan when reheating, and suddenly you’ve got a weeknight win without the stress.
- Pocketbook Hero: Let’s talk budget—this recipe is my secret weapon. Green lentils and dried beans are cheaper than takeout, and they keep for months. A single batch feeds four for under $5, and the leftovers? Even better than the first serving. My wallet and my taste buds both thank me.
Step-by-step instructions for spiced turmeric and cumin bean and lentil curry
This one-pot curry delivers deep, aromatic layers through precise spice timing and gentle simmering.
Sauté Aromatics in Olive Oil Until Fragrant
Heat the 0.5 cup extra-virgin olive oil in a heavy-bottomed pot over medium heat. Add the finely diced yellow onion and cook for 5-6 minutes until softened and translucent. The onions should release their natural sweetness without browning.
Reduce heat to medium-low and add the minced garlic cloves and grated fresh ginger. Cook for 30 seconds until the garlic becomes golden and fragrant—this prevents bitterness. Here's the thing: don't walk away. Garlic burns in seconds, and you'll lose that delicate sweetness that's crucial for the curry's balance.
Toast Spices Until Aromatic
Immediately add the 1.5 tablespoons ground cumin and 1 tablespoon ground turmeric, stirring constantly for 30 seconds until the spices release their essential oils and the mixture smells deeply aromatic. This step develops the curry's signature depth—don't skip it. The spices should look slightly darker but not darkened.
I like to toast the spices separately for 10 seconds before adding them to the pot to intensify their flavor even further. This creates a more complex, layered spice profile that stands out in the finished dish. Add the 1 teaspoon sea salt now and mix well to distribute evenly.
Build the Curry Base with Tomatoes
Pour in the 14.5 ounces canned crushed tomatoes and stir to combine with the spiced aromatics. Let the mixture simmer uncovered for 5 minutes until the tomatoes begin to break down and thicken slightly. This step reduces the acidity of the tomatoes, which prevents the curry from becoming too sharp.
Add the 1 cup green lentils, 1 cup chickpeas, and 1 cup black beans, stirring to coat each ingredient with the spiced tomato mixture. The lentils will absorb the flavors immediately, while the beans add texture and heartiness. If the mixture appears too thick, add 1 tablespoon vegetable broth to loosen it.
Simmer Until Lentils Are Tender
Pour in the 1.5 cups vegetable broth and bring the mixture to a gentle simmer. Reduce heat to low and cook uncovered for 25-30 minutes, stirring occasionally, until the lentils are fork-tender but still hold their shape. You'll know they're ready when a knife slides in easily but the center resists slightly.
Real talk: this is where patience pays off. The lentils should be tender but not mushy—overcooking turns them into a paste. If the curry reduces too much, add 2-3 tablespoons more broth to maintain the right consistency. The beans will soften as they simmer, contributing to the curry's satisfying texture.
Finish with Coconut Milk and Brighten with Lemon
Stir in the 13.5 ounces coconut milk and simmer for an additional 5 minutes until the curry reaches a creamy, velvety consistency. The coconut milk should blend seamlessly, adding richness without overpowering the spiced base. Taste and adjust seasoning with additional salt if needed.
Remove the pot from heat and stir in the 1 tablespoon lemon juice. This final acidity brightens the curry, cutting through the richness of the coconut milk and balancing the spices. Garnish with the 0.25 cup chopped fresh cilantro just before serving to add freshness and visual appeal. The curry should be vibrant, aromatic, and perfectly balanced—each spoonful delivering layers of spice, texture, and depth.
Pro Tips For Making Bean And Lentil Curry
- SOAK THE BLACK BEANS: I learned this the hard way—black beans stay stubbornly chewy if you skip soaking. Toss them in warm water for at least 30 minutes (or overnight if you’re patient), then drain before cooking. The lentils and chickpeas don’t need this, but the beans will thank you with a proper texture.
- SWEAT THE ONIONS LOW: Start with a slow simmer, not a sear. Chop the onions into even ¼-inch pieces and cook them in 1 tablespoon of oil over medium-low heat for 8-10 minutes until translucent but not browned. Rushing this step means your curry will taste raw and unbalanced—no one wants that onion bite.
- ADD BEANS IN STAGES: Dump all the beans in at once, and they’ll turn to mush. Instead, add the chickpeas and lentils first, simmer for 10 minutes, then stir in the black beans. They’re the most delicate—this keeps them intact while letting the flavors meld. (Yes, even if you’re impatient like me.)
- STIR IN THE GARLIC LATE: Cook the garlic raw, and it’ll taste like a punch to the face. Add the minced cloves with the beans in the last 5 minutes of simmering—just enough to warm through. Overcooking turns garlic bitter, and you’ll regret that sharp flavor in every bite.
Regional styles of this dish
Indian Golden Curry
This version leans into traditional Indian flavors with a touch of warmth from 1 tsp Kashmiri red chili powder added during the spice toasting step. Use red lentils (masoor dal) instead of green for a quicker cook time—just 15 minutes of simmering.
Finish with ½ tsp garam masala stirred in during the final coconut milk step for that authentic depth. Serve with steamed basmati rice and store-bought garlic naan for the full experience. 🌶️
Thai Green Curry Twist
Transform this into a Thai-inspired curry by swapping cumin for 1 tbsp green curry paste (like Maesri or Thai Kitchen brand) and adding 1 stalk lemongrass, bruised and tied with kitchen twine. Simmer the paste with the onions for 2 minutes to release its oils before adding tomatoes.
Finish with ½ cup Thai basil leaves instead of cilantro. The result is a fragrant, herbaceous curry with a bright, citrusy kick. 🌿
Middle Eastern Spiced
For a Middle Eastern flavor profile, replace turmeric with 1 tsp ground coriander and add ½ tsp ground cinnamon during the spice toast. Use chickpeas and cannellini beans instead of black beans, and finish with 1 tbsp tahini whisked into the coconut milk.
Garnish with toasted pine nuts and a drizzle of pomegranate molasses for a sweet-tangy contrast. This version pairs beautifully with warm pita bread and a side of tzatziki (use vegan yogurt). 🥜
Mexican-Inspired Chili Curry
Give it a Mexican flair by adding 1 tsp smoked paprika and ½ tsp ground cumin (increase to 2 tbsp total cumin). Stir in 1 diced chipotle pepper in adobo sauce with the tomatoes, and finish with ½ cup corn kernels and ¼ cup diced bell peppers.
Top with avocado slices and lime wedges for a vibrant, smoky-sweet curry that’s perfect over cilantro-lime rice. 🌶️🍅
Caribbean Jerk Fusion
Infuse Caribbean flavors by adding 1 tbsp jerk seasoning (store-bought or homemade with allspice, thyme, and Scotch bonnet) during the spice toast. Use kidney beans instead of black beans, and finish with ½ cup pineapple chunks and 1 tbsp soy sauce for umami depth.
Garnish with scallions and a sprinkle of crushed jerk seasoning. Serve with coconut rice or fried plantains for a tropical twist. 🌴
Japanese Miso-Infused
For a Japanese-inspired take, replace turmeric with 1 tbsp white miso paste and add 1 tbsp mirin with the coconut milk. Use red lentils and adzuki beans for a sweeter profile, and finish with 1 tsp sesame seeds and thinly sliced scallions.
The umami from the miso pairs beautifully with the coconut milk, creating a rich, savory curry. Serve with steamed jasmine rice and pickled ginger** on the side. 🍶
Nutrition facts
Frequently asked questions
Can I substitute any of the beans or lentils?
Swap green lentils for red lentils (they cook faster in 15 minutes) or use kidney beans for extra heartiness. For texture variety, try chickpeas and white beans together. Just adjust cooking time—red lentils soften quickly while black beans need 25-30 minutes of simmering.
How do I make this curry spicier?
Add ½-1 teaspoon cayenne pepper during the spice toasting step or stir in 1 diced chipotle pepper in adobo sauce with the tomatoes. For heat control, start with ¼ teaspoon and adjust to taste. Fresh red chili flakes work too—add 1 teaspoon at the end for a smoky kick.
Can I make this curry in an Instant Pot?
Yes! Sauté onions, garlic, and spices as directed, then add all remaining ingredients except coconut milk. Pressure cook for 8 minutes on high, then quick-release. Stir in coconut milk and simmer 5 minutes to finish. The Instant Pot cuts cooking time to 20 minutes total while keeping flavors intact.
Why did my curry turn out too thick?
This usually happens when simmering too long or using reduced coconut milk. Fix it by stirring in 2-3 tablespoons vegetable broth or water while heating gently. For prevention, keep the curry uncovered during simmering and add coconut milk at the end. The ideal consistency should coat the back of a spoon lightly.
How can I add protein without meat?
Boost protein with 1 cup cooked quinoa or ½ cup crumbled tofu (pan-fried first). For extra richness, stir in ½ cup coconut yogurt at the end. Or add ½ cup chopped cashews during the final 5 minutes of simmering for a creamy texture. Each adds 5-10g protein per serving!
