Bean and Lentil Curry Recipe: Spiced One-Pot Protein Powerhouse

Main Courses

Bean and Lentil Curry Recipe: Spiced One-Pot Protein Powerhouse

This bean and lentil curry transforms humble pantry staples into a hearty, protein-rich masterpiece that simmers into rich, spiced perfection.

The beauty of this one-pot recipe lies in its simplicity—just a handful of ingredients, no fancy techniques, and a pot that does all the work while filling your kitchen with aromatic warmth.

I developed this dish to prove that plant-based meals can be deeply satisfying, packed with texture and flavor without relying on meat. The foundation begins with tempering whole spices in hot oil, a traditional technique that unlocks their full potential by releasing essential oils and creating layers of complexity.

As the lentils and beans simmer, they soften into tender, flavorful bites that soak up the fragrant sauce, while coconut milk adds a velvety richness that balances the spices.

The result is a curry that’s equally at home served over steamed basmati rice or with warm naan, its vibrant colors and aromatic steam inviting everyone to the table.

What makes this recipe truly special is its versatility—adjust the heat with extra chili, boost the creaminess with more coconut milk, or add fresh herbs at the end for brightness.

It’s the kind of dish that tastes even better the next day, making it perfect for meal prep or feeding a crowd. The lentils and beans work together to create a protein powerhouse, ensuring you’ll feel satisfied long after the last bite.

Ready in just 45 minutes with minimal active time, this curry proves that wholesome, nourishing meals don’t require complicated steps or expensive ingredients. Let’s get cooking—your taste buds (and your leftovers) will thank you.

👨‍🍳
Difficulty
Hard
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for bean and lentil curry

Just 18 ingredients—pantry staples and a few fresh touches—create this protein-packed curry masterpiece.

Ingredient Amount Notes
Yellow Onions 🧅 1 whole Diced into small pieces
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Ginger Root 🌿 2 tbsp Freshly grated, not powdered
Coconut Milk 🥥 1 can Full-fat, 13.5 oz total
Red Lentils 🌾 1 cup Dried, rinsed well
Black Beluga Lentils 🌾 ½ cup Dried, for texture contrast
Canned Chickpeas 🍣 1 can Drained and rinsed
Canned Diced Tomatoes 🍅 1 can 14.5 oz, fire-roasted preferred
Tomato Paste 🍅 2 tbsp Squeeze tube or canned
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Ground Coriander 🌶️ 1 tbsp Freshly ground preferred
Turmeric Powder 🧂 1 tsp Bright yellow color
Garam Masala 🌶️ 1 tsp Store-bought or homemade
Red Chili Powder 🔥 1 tsp Adjust for heat preference
Salt 🧂 1 tsp Kosher or sea salt
Vegetable Oil 🫒 2 tbsp For tempering spices
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed

The lentils and chickpeas are the stars here. Red lentils break down into creamy texture while black beluga lentils hold their shape for bite. I grab mine from the bulk bins at Whole Foods or Trader Joe's—both carry organic options that make a noticeable difference. For the chickpeas, low-sodium canned is key (rinsed thoroughly). Skip the pre-cooked ones—they're often mushy. The coconut milk? Full-fat only—the creaminess is non-negotiable for that restaurant-quality texture. If you're using a carton, shake it well before opening since the cream separates fast.

No fresh ginger? Powdered works in a pinch, but it lacks that bright zing. The garam masala can be tricky—some blends are spicier than others. Madhur or Patanjali from Indian markets are my go-tos, but any good-quality blend works. Short on chickpeas? White beans or extra lentils do the job. The tomato paste is where flavor concentrates—don't skimp. If you've got San Marzano crushed tomatoes, use those instead of diced for a smoother sauce. And that lemon juice at the end? Fresh is non-negotiable—bottled just won't cut it.

This curry tastes even better the next day as flavors meld. Keeps 5-6 days in the fridge, freezes for 3 months if you portion it into containers. I always double the batch—half for dinner, half for lunches. The lentils thicken as they cool, so add a splash of water or coconut milk if it gets too thick when reheating. Store the cilantro separately and add it fresh when serving to keep those bright green leaves looking pretty.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just chop onions and garlic, toss them in a pot, and let the spices and coconut milk work their magic. No fancy techniques, no extra bowls to wash.
  • Creamy Without Guilt: That rich coconut milk turns the lentils into a velvety dream, but honestly? It’s not heavy or greasy. The red lentils soften just enough to soak up all the flavor without turning mushy.
  • Meal Prep MVP: Between us, this curry tastes even better the next day. I make a big batch on Sundays, freeze half, and reheat it for lazy nights—no takeout needed, and it’s still packed with protein.
  • Budget-Friendly Powerhouse: Yellow onions, garlic, and lentils? Those are my wallet’s best friends. A can of coconut milk stretches this into a full meal, and I’m left with enough for leftovers that cost me almost nothing.

Step-by-step instructions for bean and lentil curry

Here's how to make this hearty, flavorful curry in one pot—no fuss, all reward.

1

Sauté the Aromatic Base

Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium heat. Add the 1 whole yellow onions (diced) and cook for 5-6 minutes until softened and starting to turn golden. You'll know it's ready when the onions release their sweet aroma and the edges begin to caramelize slightly.

Add the 4 cloves garlic cloves (minced) and 2 tablespoons ginger root (freshly grated). Cook for another 2-3 minutes until the garlic turns golden and fragrant—this is where all the magic happens. Watch carefully so it doesn't burn; garlic can go from perfect to bitter in seconds. Stir constantly to distribute the heat evenly.

2

Toast the Spices for Depth of Flavor

Lower the heat to medium-low and add the 1 tablespoon ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, 1 teaspoon red chili powder, and 1 teaspoon salt. Stir vigorously for 1-2 minutes until the spices become fragrant and the oil begins to bubble slightly—this toasting step unlocks their full flavor potential.

Here's the thing—don't rush this step. The spices should smell warm and inviting, almost like walking into a spice market. If you smell anything burning, reduce the heat immediately. Once the spices are toasted, add the 2 tablespoons tomato paste and stir for 30 seconds to coat everything in that rich, concentrated tomato flavor.

3

Build the Curry Base

Pour in the 1 can coconut milk, 1 can diced tomatoes, and 1 cup red lentils. Stir well to combine, then add 0.5 cup black beluga lentils and 1 can chickpeas (drained and rinsed). Bring the mixture to a gentle boil, then reduce the heat to low-medium and let it simmer uncovered for 15 minutes, stirring occasionally. This lets the flavors meld and the lentils begin to soften.

After 15 minutes, check the consistency. You want a thick, stew-like texture—not too watery, but not dry either. If it's too thin, let it simmer uncovered for another 5 minutes to reduce. If it's too thick, add ½ cup water and stir. The curry should coat the back of a spoon but still be spoonable.

4

Simmer Until Lentils Are Tender

Continue simmering for 25-30 minutes on low heat, stirring every 5 minutes to prevent sticking. The red lentils will break down and thicken the curry, while the black beluga lentils hold their shape for texture. You'll know it's done when the lentils are tender but still have a slight bite—they should slide easily through the curry but not be mushy.

Taste and adjust the seasoning if needed. Add a pinch more salt or red chili powder if you want more heat. Stir in the 1 teaspoon garam masala during the last 5 minutes of cooking—this spice blend shines when added at the end for maximum aroma. The curry should be vibrant, with a balance of spicy, earthy, and slightly sweet notes.

5

Finish and Serve

Remove the pot from heat and stir in the 1 tablespoon lemon juice. This brightens the flavors and cuts through the richness of the coconut milk. Let the curry sit for 5 minutes off the heat—this resting period lets the flavors settle and the curry thicken slightly.

Garnish with the 0.25 cup fresh cilantro (chopped) just before serving. The cilantro adds a fresh contrast to the warm, spiced curry. Serve immediately with steamed basmati rice or warm naan bread. Each bite should deliver a perfect balance of creamy coconut, tender lentils, and aromatic spices—this is comfort food at its finest.

👨‍🍳

Pro Tips For Making Bean And Lentil Curry

  • Sear the Onions Properly: Don’t just chop and toss—cook the onions in small batches over medium heat until they’re golden brown, not just translucent. I learned this the hard way: pale onions turn the curry into a mushy, flavorless mess. Take your time here; it’s the foundation.
  • Use a Fine Grater for Ginger: Skip the microplane if you’re not careful—it makes ginger too fine and turns the curry into a paste. A box grater with the smallest holes gives you just the right texture: visible specks that dissolve into the sauce without gumming it up.
  • Simmer Lentils Until They Split: Red lentils should break down into a creamy, thick consistency, not stay whole or turn to mush. Check them at 15 minutes—if they’re still firm, add a splash of water and keep simmering. Overcooking turns them into glue; undercooking leaves you with crunchy bits.
  • Stir in Coconut Milk Gradually: Pouring it all in at once dilutes the spices and makes the curry watery. Instead, whisk in about a third first, let it heat through, then add the rest while stirring constantly. This keeps the sauce rich and velvety, not thin and bland.

Perfect pairings for these flavors

Rice Pairings

Serve this curry over steamed basmati rice for the perfect balance of textures—the long grains soak up the rich coconut sauce beautifully. I like to cook 1 cup basmati rice to 1½ cups water and let it sit covered for 15 minutes after boiling.

For extra flair, toast the rice in a dry pan for 2 minutes before cooking to enhance its nutty flavor. 🌾

Bread Complements

Warm naan bread or garlic flatbread is a must—dip each bite into the curry for a satisfying contrast. I recommend store-bought naan from the Indian aisle (look for Tandoor or Shahi brands) or homemade versions brushed with garlic yogurt.

For a gluten-free option, cauliflower rice works surprisingly well, especially when lightly toasted with 1 tbsp oil and a pinch of salt.

Fresh Vegetable Sides

Add brightness with a simple cucumber-raita—mix 1 cup yogurt with ½ cup grated cucumber, 1 tbsp lemon juice, and a pinch of salt. Alternatively, serve with steamed green beans tossed in 1 tsp lemon zest and 1 tbsp toasted sesame seeds.

The crispness cuts through the curry’s richness beautifully. 🥒

Spicy Kick Add-Ons

For heat lovers, serve with pickled onions (soak ½ cup red onions in ¼ cup vinegar, 1 tsp sugar, and ½ tsp chili flakes for 30 minutes) or mango chutney (blend 1 cup mango pulp, 1 tbsp lime juice, and 1 tsp cumin).

These add tangy contrast that elevates every spoonful. I keep a small bowl of chili crisp on the side for those who want extra fire. 🌶️

Drink Pairings

Cool your palate with mango lassi (blend 1 cup yogurt, ½ cup mango puree, and ½ cup ice) or sparkling lime soda for a refreshing contrast. For a boozy twist, sip on Indian craft beer like Kingfisher or a ginger ale to cleanse between bites.

The effervescence helps reset your taste buds after each rich mouthful. 🍹

Nutrition facts

Servings 4
Amount Per Serving
Calories 420kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use dried chickpeas instead of canned?

Yes, but you'll need to soak them first! Soak 1 cup dried chickpeas overnight in water with 1 tsp baking soda (helps remove gas-causing compounds), then drain and rinse. Add them to the pot with the other beans during the 25-30 minute simmer time—they'll cook through by the end. Just check for doneness at 20 minutes and add 10-15 minutes more if needed.

2

How do I adjust the spice level for kids or sensitive eaters?

Reduce the red chili powder to ½ teaspoon or omit it entirely, then boost the sweetness with 1 extra tablespoon tomato paste or ½ teaspoon sugar. For extra mildness, add 1 cup plain yogurt at the end to cool the heat. Kids often love the texture—just serve with mild sides like buttered rice or steamed carrots.

3

Why did my curry turn out too watery?

This usually happens if you didn't simmer long enough to reduce the liquid. After the initial 15 minutes, let it cook uncovered on medium heat for an extra 10-15 minutes, stirring occasionally. For future batches, reduce the coconut milk to ½ can if your pot is large, or add ½ cup extra tomato paste to thicken. The red lentils will break down and help thicken as they cook.

4

Can I make this curry in an Instant Pot?

Sauté the onions, garlic, and spices as directed, then add all remaining ingredients except the garam masala. Seal the lid, set to high pressure for 10 minutes, then quick-release. Stir in the garam masala and lemon juice. The Instant Pot version cooks 30% faster and keeps all the flavors intact—just watch the liquid levels carefully since pressure cooking can sometimes make sauces thinner.

5

What's the best way to reheat leftovers?

Gently reheat on the stovetop over low heat with 2-3 tablespoons water to prevent drying. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. For extra richness, stir in 1 tablespoon coconut milk or a splash of water to restore creaminess. The flavors actually improve after 24 hours as the spices meld!

★★★★★4.9(11 reviews)
Categories Main Courses