Beverages
This bean curry recipe with coconut milk transforms simple lentils into a velvety, aromatic dish that feels like a restaurant favorite. The secret lies in slow-simmered spices and rich coconut milk, creating a balance of earthy depth and creamy texture that’s both satisfying and nourishing.
My version builds flavor through proper spice tempering—no shortcuts—while keeping the method accessible for home cooks.
The beauty of this curry is its versatility: it’s hearty enough for a weeknight dinner but elegant enough for guests, all while being completely plant-based.
You’ll start with whole spices toasted in oil to awaken their aromas, then simmer lentils until tender before blending in coconut milk for that signature lusciousness. The result? A dish that’s rich without being heavy, with each bite offering layers of spice and coconut sweetness.
This recipe delivers restaurant-quality depth in a single pot, with no special equipment needed beyond basic kitchen tools. The lentils absorb the spiced coconut broth until they’re perfectly tender, while the spices—cumin, coriander, and turmeric—create warmth that lingers.
Serve it over steamed basmati rice or with crusty naan for the full experience, and you’ll have a meal that’s as comforting as it is impressive.
Whether you’re meal prepping for the week or cooking for a crowd, this curry adapts effortlessly. The instructions include a classic stovetop method plus a pressure cooker shortcut for those short on time.
Every element comes together to create a dish that’s both traditional in technique and modern in convenience—proof that great food doesn’t require complexity.
Ingredients for bean curry recipe coconut milk
Simple lentils and aromatic spices meet coconut milk for a velvety, restaurant-worthy curry.
| Ingredient | Amount | Notes |
|---|---|---|
| Brown Lentils 🌾 | 1 ½ cups | Dried, rinsed thoroughly |
| Coconut Milk 🥥 | 1 can | Full-fat, unsweetened (13.5 oz) |
| Yellow Onion 🧅 | 1 whole | Medium, diced finely |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced finely |
| Ginger Root 🌿 | 1 tbsp | Fresh, grated finely |
| Cumin Seeds 🌶️ | 1 tbsp | Whole, toasted lightly |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | Bright yellow color |
| Ground Cardamom 🌿 | ½ tsp | Freshly ground preferred |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Tomato Paste 🍅 | 2 tbsp | No salt added |
| Vegetable Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | ½ tsp | Adjust to taste |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The lentils are the heart of this dish—brown lentils hold their shape beautifully while absorbing the spiced coconut broth. Trader Joe's and Whole Foods carry high-quality dried lentils in bulk bins, which keep for up to 12 months in a cool, dark place. For the coconut milk, full-fat, unsweetened cans like Thai Kitchen or Aroy-D deliver the richest texture. Toasting the whole cumin seeds before grinding them releases their deep, nutty aroma—don’t skip this step, as it’s what gives the curry its signature warmth. Fresh ginger and garlic are non-negotiable here; frozen works in a pinch, but fresh delivers brighter flavor.
No whole cumin seeds? Ground cumin at double the amount works, though the flavor won’t be as complex. Short on fresh ginger? Powdered ginger at half the amount gets you close, but it lacks the bright, zesty kick. The tomato paste can be swapped for 1/4 cup diced tomatoes if you prefer a chunkier texture, though it’ll dilute the richness slightly. For extra depth, add 1 tsp smoked paprika or a pinch of cayenne. The cilantro is purely for garnish—skip it if you’re sensitive to its flavor, but it adds a lovely fresh finish that balances the dish’s richness.
This curry tastes even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. Reheat gently on the stove with a splash of water or broth to restore its creamy texture. For meal prep, double the batch and freeze portions in individual containers—just thaw and reheat for an easy weeknight dinner. The spices lose potency over time, so if you’re storing the dry ingredients separately, keep them in a sealed jar away from light for up to 6 months.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just brown lentils, coconut milk, and a quick sauté of onion, garlic, and ginger. No extra pots, no fuss, and the lentils soften right in the creamy sauce while you stir. (Yes, even when I’m scrolling through my phone.)
- Warm Spice Hug: That ginger-garlic base? It’s the kind of flavor that sticks with you—bright, aromatic, and just enough heat to make your taste buds dance. The coconut milk smooths it out into something rich but never heavy, like a cozy blanket for your mouth.
- Meal Prep MVP: Make a double batch on Sunday and thank me later. The curry thickens beautifully when reheated, and it’s perfect for lunches, potlucks, or even freezing. My kids ask for it all week—no takeout needed.
- Budget-Friendly Luxury: Brown lentils are my pantry secret weapon: cheap, protein-packed, and they bulk up the dish without breaking the bank. A can of coconut milk (or even the light kind) stretches this into four servings, and the spices last forever. Fancy flavor, zero guilt.
Step-by-step instructions for spiced lentil curry
This one-pot method delivers rich, aromatic flavor with minimal effort.
Toast the Spices and Sauté the Aromatics
Heat the 2 tablespoons vegetable oil in a large, heavy-bottomed pot over medium heat. Add the 1 tablespoon cumin seeds and toast for 30 seconds until they begin to sizzle and release their aroma—this is when you'll smell their nutty warmth. Immediately add the 1 whole yellow onion that's been finely diced and cook for 5 minutes until softened and translucent.
Stir in the 4 cloves garlic cloves that have been minced and the 1 tablespoon ginger root that's been finely grated. Cook for another 2 minutes until the garlic becomes fragrant and the raw ginger flavor mellows. This step builds the flavor foundation—don't rush it or the spices won't develop properly. The onions should be golden at the edges by now, signaling they're ready for the next ingredients.
Add Spices and Tomato Paste
Reduce the heat to medium-low and stir in the 1 tablespoon ground coriander, 1 teaspoon turmeric powder, and 0.5 teaspoon ground cardamom. Cook for 1 minute to toast the spices gently, which deepens their flavors. Then add the 2 tablespoons tomato paste and stir vigorously to coat the onions completely—this creates a rich base that prevents the curry from becoming watery.
Cook for 2 minutes until the tomato paste darkens slightly and releases its concentrated flavor. You'll notice the mixture becomes thicker and develops a deeper color. This is the moment that matters: proper toasting of spices and cooking of tomato paste ensures maximum flavor extraction. If the mixture starts to stick, add 1 tablespoon vegetable broth to loosen it.
Combine Lentils and Liquids
Add the 1.5 cups brown lentils that have been rinsed thoroughly and the 1 can coconut milk. Stir well to combine, then pour in the 1.5 cups vegetable broth. Bring the mixture to a gentle boil over medium-high heat, then immediately reduce to low heat. The lentils should be just covered by the liquid—you want about ¼ inch of liquid above them.
Partially cover the pot with a lid and let it simmer for 25 minutes. Stir occasionally to prevent sticking and ensure even cooking. You'll see the lentils begin to soften and the curry thicken gradually. The coconut milk will create a creamy texture while the spices infuse the lentils with their warm flavors. If the curry becomes too thick before the lentils are tender, add 2-3 tablespoons vegetable broth as needed.
Finish and Adjust Seasoning
Once the lentils are tender but still hold their shape (they should have a slight bite), stir in the 1 tablespoon lemon juice and 0.5 teaspoon salt. Taste and adjust the seasoning—you may need more salt depending on your broth. The lemon juice brightens the dish and cuts through the richness of the coconut milk.
Simmer uncovered for another 5 minutes to allow the flavors to meld and the curry to thicken slightly. The final consistency should be creamy but not soupy, with lentils that are perfectly tender. Real talk: this is where most home cooks make the mistake of overcooking the lentils, resulting in a mushy texture. You want them tender but still holding their shape.
Garnish and Serve
Remove the pot from heat and let the curry rest for 5 minutes. This resting period allows the flavors to settle and the curry to thicken slightly. Stir in the 0.25 cup fresh cilantro that's been chopped just before adding—this preserves its bright flavor and vibrant color.
Serve the curry immediately with steamed basmati rice or warm naan bread. The aromatic spices, creamy coconut milk, and tender lentils create a harmonious balance of flavors. Each bite should deliver a perfect combination of earthy spices, creamy richness, and bright acidity from the lemon juice. The curry will continue to improve as it sits for up to 30 minutes, allowing the flavors to develop even further.
Pro Tips For Making Bean Curry Recipe Coconut Milk
- Sauté Onions Slowly: If you rush the onions, they’ll turn bitter before they caramelize—kill the flavor. Cook them on medium-low heat for 8-10 minutes, stirring often, until they’re soft and golden. That’s where the sweetness hides, and it’s the base of your curry’s depth.
- Toast Lentils First: I used to skip this, but dry-toasting brown lentils in a little oil for 3-4 minutes (until they smell nutty) cuts the cooking time later and adds a toasty richness. Just don’t walk away—burnt lentils taste like dirt, and no one’s coming back from that.
- Simmer, Don’t Boil: Once the coconut milk hits the pot, drop the heat to a gentle simmer. Boiling splits the milk into a greasy, curdled mess, and you’ll end up with a watery, sad curry. Keep it at a low bubble, and the creaminess stays intact.
- Grate Ginger Fine: No food processor? Use the side of a spoon to press grated ginger through a fine-mesh strainer—no chunks, no excuses. Lumpy ginger sits like a rock in your curry, while smooth ginger dissolves and blends seamlessly. (Yes, even if you’re impatient like me.)
Health benefits of this recipe
Plant-Based Protein
This curry delivers a whopping 24 grams of plant-based protein per serving—perfect for muscle repair, satiety, and vegan diets. Brown lentils are a complete protein, meaning they contain all nine essential amino acids your body needs.
I always make this for post-workout meals because it keeps me full for hours without the energy crash. 💪
Heart-Healthy Fats
The full-fat coconut milk provides medium-chain triglycerides (MCTs), which support brain function and provide quick energy. These healthy fats also help your body absorb fat-soluble vitamins like A, D, and E from the spices. Unlike dairy-based curries, this version keeps cholesterol at zero while delivering rich, satisfying texture.
Anti-Inflammatory Spices
The spice blend—turmeric, cumin, and coriander—packs serious anti-inflammatory benefits. Turmeric contains curcumin, a compound shown to reduce inflammation and support joint health. Cumin aids digestion, while coriander helps regulate blood sugar.
I notice my digestion improves when I eat this regularly—it's my go-to when I'm feeling bloated. 🌿
Fiber-Rich Foundation
With 12 grams of dietary fiber per serving, this curry supports gut health and keeps blood sugar stable. The lentils' soluble fiber helps lower cholesterol by binding to bile acids in your digestive tract.
I always double the batch for meal prep because the fiber keeps me energized all day without sugar spikes.
Vitamin Boost
This dish is loaded with vitamin K (from lentils) and vitamin C (from lemon juice), both essential for immune function. The turmeric adds vitamin B6, which helps your body metabolize proteins.
I make this weekly in winter because it's like a vitamin cocktail in curry form—naturally delicious and packed with nutrients. ✨
Low-Calorie Comfort
At just 320 calories per serving, this curry delivers restaurant-quality satisfaction without the guilt. The coconut milk adds creaminess without heavy dairy, making it perfect for those watching calories but craving rich flavors.
I serve it over cauliflower rice when I want to cut calories further—it's just as hearty but with fewer carbs.
Nutrition facts
Frequently asked questions
Can I use chickpeas instead of brown lentils?
Yes, but the texture and cooking time will change. Chickpeas add a creamier, slightly nuttier flavor and need 40-45 minutes of simmering until tender. Use 2 cups dried chickpeas (or 1 can drained chickpeas for a quicker version) and add them with the coconut milk. The curry will be thicker and heartier, perfect for a protein-packed meal. Just watch the liquid level—chickpeas absorb less moisture than lentils.
How do I make this curry spicier?
Add ½ teaspoon cayenne pepper when toasting the spices, or stir in 1 teaspoon red pepper flakes with the lemon juice at the end. For heat lovers, mash 1-2 fresh red chili peppers (seeds in) into the coconut milk before adding it to the pot. Always taste as you go—you can adjust more easily at the beginning than after simmering.
What if my curry is too thick after simmering?
This happens when lentils release starch too quickly. Add 2-3 tablespoons warm vegetable broth or water, then simmer uncovered for 5 minutes to let the excess moisture evaporate. For extra creaminess, stir in 1 tablespoon coconut cream at the end. Never over-stir while simmering—this breaks down the lentils and makes the curry gluey.
Can I make this in an Instant Pot?
Sauté the spices and aromatics as directed, then add all ingredients except lemon juice and cilantro. Seal the lid and cook on high pressure for 10 minutes. Quick-release the pressure, then stir in lemon juice and let it sit for 5 minutes before serving. The Instant Pot version cooks 30 minutes faster but may need 1 extra tablespoon broth since pressure cooking reduces liquid differently.
Why does my curry taste bitter?
Over-toasted spices or undercooked tomato paste are usually the culprits. For next time, toast spices for 30 seconds max and cook tomato paste just until it darkens (2 minutes). If it's already bitter, balance it with ½ teaspoon sugar or 1 extra tablespoon lemon juice. The coconut milk's natural sweetness can also mask bitterness—don't be afraid to add a pinch of salt to enhance all flavors.
