Main Courses
This bean and lentil curry recipe delivers a smoky, spice-packed protein fusion that transforms simple pantry staples into a restaurant-worthy dish. The secret lies in slow-simmered spices that deepen in flavor while tenderizing the lentils and beans, creating a dish that’s both hearty and elegant.
I’ve perfected this technique over countless batches—each one more flavorful than the last.
The magic starts with whole spices toasted in hot oil until they release their aromatic oils, forming the foundation for layers of warmth and complexity. As the curry simmers, the lentils soften while holding their shape, and the beans absorb the rich, earthy broth.
This isn’t just a vegan dish—it’s a flavor explosion that satisfies even the most devoted meat lovers.
By the time you serve it, you’ll have a curry with a velvety texture, deep smoky notes, and a balance of spice and sweetness that lingers on the palate.
The lentils and beans create a satisfying bite, while the aromatic spices add depth that turns a simple weeknight dinner into something special. Perfect for feeding a crowd or meal prepping for the week.
This recipe builds on traditional techniques but adapts them for modern kitchens—no special equipment required, just patience and attention to detail. The result? A dish that’s as nourishing as it is delicious, with flavors that improve over time. Let’s get cooking.
Ingredients for bean and lentil curry
Simple pantry staples meet aromatic spices for a curry that tastes like a restaurant favorite.
| Ingredient | Amount | Notes |
|---|---|---|
| Green Lentils 🌾 | 1 ½ cups | Dried, rinsed thoroughly |
| Black Beluga Lentils 🌾 | ½ cup | For texture contrast |
| Red Kidney Beans 🌱 | 1 cup | Dried, soaked overnight |
| Yellow Onion 🧅 | 1 whole | Medium, thinly sliced |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Canned Diced Tomatoes 🍅 | 14 ½ oz | Fire-roasted, no added salt |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat, unsweetened |
| Tomato Paste 🍅 | 2 tbsp | Smooth, no sugar added |
| Cumin Seeds 🌿 | 1 tbsp | Whole, toasted lightly |
| Coriander Seeds 🌿 | 1 tbsp | Whole, lightly toasted |
| Turmeric Powder 🧡 | 1 tsp | Freshly ground preferred |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Smoked Paprika 🌶️ | 1 tsp | For deep smoky flavor |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Sea Salt 🧂 | 1 ½ tsp | Kosher preferred |
| Extra-Virgin Olive Oil 🫒 | 3 tbsp | For toasting spices |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The lentils and beans are the heart of this dish—green lentils hold their shape while black beluga and kidney beans add texture. Trader Joe's and Whole Foods carry dried lentils in bulk, which saves money and ensures freshness. If you're short on time, canned lentils work in a pinch (just drain and rinse well). For the beans, soaking overnight cuts cooking time dramatically—trust me on this. The fire-roasted canned tomatoes add depth without extra salt, which is key since we're controlling the seasoning ourselves.
No fresh ginger? Powdered ginger at half the amount works, but fresh is ideal. Running out of cumin seeds? Ground cumin at one-third the amount gets you close, though the toasted whole seeds add that nutty aroma. Smoked paprika is non-negotiable for that deep smoky flavor—Penzeys or Spicewalla have the best varieties. The coconut milk should be full-fat for richness; Thai Kitchen brand is widely available and reliable. For extra heat, add a pinch of cayenne, but start light—you can always adjust later.
This curry tastes even better the next day as flavors meld. Store in an airtight container in the fridge for 5-6 days or freeze portions for 3 months. I double the batch and portion it into containers—perfect for quick lunches. The spices keep for months in a cool, dark place, but toast them fresh each time for maximum flavor. Fresh cilantro stays bright if you wrap it in damp paper towels and refrigerate it in a sealed bag.
Why You'll Love This Recipe
- No-Fuss Protein Pack: I swear by this combo—green lentils hold shape, black belugas add that buttery texture, and kidney beans bulk it up without falling apart. Honestly, I’ve tried curries where the beans turn to mush, but these three? They play nice together.
- Garlic Bomb Depth: That onion-garlic base? It’s the secret. I let the onions caramelize until they’re sticky-sweet, then crush fresh garlic right into the pot—no mincing required. The result? A flavor that lingers like a good hug (but better).
- Meal Prep MVP: Between us, this curry begs to be made in bulk. The lentils and beans thicken as they simmer, so it reheats like a dream—no soggy bits. I make a big batch on Sundays, and it’s still delicious by Friday, even if it’s just me and a sad salad.
- Budget Magic: A pound of dried lentils and beans costs less than takeout for two. I’ll be real: my grocery budget stretches further when this is on the menu, and the texture—chewy, hearty, just shy of falling apart—makes it feel fancy without the price tag.
Step-by-step instructions for bean and lentil curry
Here's how to create a rich, smoky fusion curry with three types of beans and lentils.
Toast the Spices for Maximum Flavor
Heat a dry skillet over medium heat and add the 3 tablespoons extra-virgin olive oil. Once shimmering, add the 1 tablespoon cumin seeds and 1 tablespoon coriander seeds. Toast for 1-2 minutes until they begin to pop and release their aroma—you'll smell that warm, nutty fragrance filling your kitchen.
Immediately add the 1 tablespoon ginger root and 1 tablespoon tomato paste, stirring constantly for 30 seconds until the ginger softens slightly and the paste darkens. This step develops deep, complex flavors that form the foundation of your curry. Transfer the spice mixture to a bowl and set aside for now.
Sauté Onions and Garlic Until Golden
In the same skillet (no need to clean it), add the 1 whole yellow onion sliced thinly and cook over medium heat for 5-6 minutes until softened and beginning to caramelize at the edges. This process creates natural sweetness that balances the spices.
Add the 6 cloves garlic cloves (minced) and cook for another 1 minute until fragrant. You'll know it's ready when the garlic turns golden and you can smell its pungent aroma. This is the perfect time to stir in the toasted spice mixture you prepared earlier, cooking for 30 seconds to meld all the flavors together.
Build the Curry Base with Tomatoes and Coconut Milk
Pour in the 14.5 oz canned diced tomatoes and 1 can (13.5 oz) coconut milk, stirring well to combine. Bring to a gentle simmer over medium heat, then reduce to low and let it cook uncovered for 10 minutes. This allows the flavors to meld while some of the liquid reduces slightly.
Add the 1 tsp turmeric powder, 1 tsp smoked paprika, 0.5 tsp ground black pepper, and 1.5 tsp sea salt, stirring constantly. The curry should smell rich and aromatic—like a warm spice market on a summer afternoon. This is where all the flavors come together into a cohesive base.
Cook the Lentils and Beans to Perfection
Add the 1.5 cups green lentils, 0.5 cup black beluga lentils, and 1 cup red kidney beans (drained if canned). Stir well to coat the beans and lentils with the flavorful sauce. Bring to a gentle simmer, then reduce heat to low and cover partially.
Simmer for 30-35 minutes, stirring occasionally, until the lentils and beans are tender but still hold their shape. You'll know they're done when they're fork-tender but not mushy. The black beluga lentils will add a delightful contrast in texture to the softer green lentils and kidney beans.
Finish and Serve with Fresh Herbs
Remove from heat and stir in the 0.25 cup fresh cilantro and 1 tablespoon lemon juice. This brightens the dish and cuts through the richness of the coconut milk. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a squeeze of lemon.
Let the curry rest for 5 minutes before serving. This allows the flavors to settle and the textures to become even more harmonious. Serve warm over steamed rice or with warm naan bread for the perfect balance of protein, fiber, and flavor in every bite.
Pro Tips For Making Bean And Lentil Curry
- SOAK THE BEANS FIRST: I learned this the hard way—skipping the soak with red kidney beans turns your curry into a mushy, grainy mess. Give them a 4-6 hour soak (or overnight if you’re patient), then rinse before cooking. The lentils don’t need it, but the beans will hold their shape and texture like they’re supposed to.
- SWEAT THE ONIONS LOW AND SLOW: Cranking the heat to caramelize onions fast just burns them before they soften properly. Keep it at medium-low, stirring often, until they’re translucent and starting to stick—about 8-10 minutes. That’s when the garlic and spices will actually sing instead of fighting for flavor.
- DON’T OVERCOOK THE BELUGAS: Black beluga lentils turn to mush faster than you’d think. Once they’re tender but still hold their shape (about 15-18 minutes), pull them out. Overcooking them turns your curry into a thick, gluey paste—no one wants that, trust me.
- TOAST THE SPICES WITH GARLIC: Tossing whole spices with minced garlic in the pot for 30 seconds before adding liquids builds depth you won’t get otherwise. The garlic toasts just enough to mellow its bite, and the spices release their oils—it’s the difference between "meh" and "wow." (Yes, even if you’re impatient like me.)
Dietary considerations for this bean and lentil curry
Vegan Protein Powerhouse
This curry packs a nutritional punch with 25 grams of plant-based protein per serving—thanks to the combination of lentils and beans. Green lentils provide 12 grams of protein per ½ cup, while black beluga lentils add 9 grams, and kidney beans contribute 7 grams.
Together, they create a complete protein profile, making this dish perfect for vegans, vegetarians, or anyone looking to reduce meat consumption. 💪
Gluten-Free Friendly
The recipe is naturally gluten-free as long as you use certified gluten-free spices and coconut milk. I always double-check labels on spices like cumin and coriander to ensure no cross-contamination.
For extra safety, I recommend brands like Bob's Red Mill or Anthony's Goods, which are dedicated gluten-free facilities. Serve with gluten-free naan or rice for a fully gluten-free meal.
Low-Fat Adaptations
For a lighter version, reduce the coconut milk to ½ cup and add ½ cup low-sodium vegetable broth to maintain moisture. You can also trim the olive oil to 2 tablespoons while keeping the spice toasting step—this still develops flavor without excess fat.
The lentils and beans will still hold their texture while delivering fiber and protein without the richness. 🥗
Allergen Considerations
This curry is nut-free and dairy-free, but always verify coconut milk labels if you have coconut allergies. For soy concerns, ensure your coconut milk is 100% pure coconut (no soy additives).
If you're avoiding nightshades (like tomatoes), substitute with ½ cup tomato-free curry paste or extra carrot and onion for sweetness. The dish remains safe for most common allergies while keeping bold flavors intact.
Meal Prep Advantages
This curry is a meal prep dream—it reheats beautifully and tastes even better the next day as flavors deepen. Store in airtight glass containers for up to 5 days in the fridge or freeze portions for 3 months.
The lentils and beans hold their texture when reheated gently, making this a high-protein, low-effort option for busy weeks. Plus, the spices keep for months, so you can batch-cook without extra shopping trips. ✨
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried beans in this recipe?
Yes! Use 1.5 cups canned beans (drained and rinsed) for each 1 cup dried beans called for. For best texture, choose low-sodium varieties and rinse thoroughly. The cooking time will be shorter since canned beans are pre-cooked. Just add them with the lentils and simmer for 15-20 minutes instead of 30-35 minutes.
How do I adjust the spice level for sensitive palates?
Start by reducing the smoked paprika to ½ teaspoon and omit the cayenne if using. For extra mildness, add 1 extra tablespoon tomato paste to balance heat. Taste as you go—you can always add more lemon juice or coconut milk to mellow flavors. The curry's depth comes from spices, not just heat!
What's the best way to reheat leftovers without drying them out?
Reheat gently in a saucepan over low-medium heat with 2 tablespoons water per serving, covered for 5 minutes. For microwave reheating, use 50% power for 2 minutes, then stir and let sit 1 minute before serving. The lentils and beans absorb moisture differently when cold, so gentle heat preserves texture.
Can I make this curry in an Instant Pot?
Sauté onions and spices as directed, then add all remaining ingredients except cilantro and lemon. Seal the lid and cook on High Pressure for 12 minutes, then quick-release. Stir in fresh herbs and lemon at the end. The pressure cooker reduces time to 30 minutes total while keeping flavors intense.
Why did my lentils turn mushy instead of staying firm?
Overcooking or using the wrong lentil variety causes mushiness. Green lentils should simmer 25-30 minutes max—check for tenderness at 20 minutes. For firmer texture, use ½ cup more liquid and simmer uncovered for 5 minutes at the end. Black beluga lentils stay firm longer, so they're ideal for beginners.
