Beverages
This bean curry recipe with coconut milk delivers restaurant-quality spiced coconut cream in just 30 minutes, transforming simple ingredients into a velvety, aromatic dish that's perfect for weeknight dinners or meal prep.
The secret lies in balancing sweet, spicy, and tangy flavors through slow simmering, while coconut milk creates that signature creamy texture without heavy cream. I've perfected this recipe over years of testing—it's the one my family begs for when they want something comforting yet light.
The beauty of this curry is its simplicity: tender beans simmered in a rich, fragrant sauce that's packed with warm spices like cumin, coriander, and turmeric. What sets this apart is the coconut milk base, which adds natural sweetness while keeping the dish dairy-free and rich.
The sauce reduces beautifully, coating every bean in a glossy, velvety layer that clings perfectly to each bite. Best of all, it's naturally vegetarian but packed with plant-based protein.
By the time you're done, you'll have a creamy, aromatic curry that's ready to serve over steamed rice or warm naan. The flavors deepen as it sits, making it even more delicious the next day—ideal for meal prep.
What makes this recipe truly special is how it transforms humble ingredients into something that feels luxurious, without requiring any special skills or expensive equipment.
Whether you're feeding a crowd or meal prepping for the week, this curry delivers consistent results every time. The key is patience during the simmering process, which allows all the flavors to meld together beautifully.
Let's get cooking—this is the kind of dish that turns a simple dinner into a memorable experience.
Ingredients for bean curry recipe coconut milk
Creamy coconut milk, aromatic spices, and tender chickpeas—this curry comes together faster than you'd think.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Chickpeas 🌾 | 1 ½ cups | Uncooked, soaked overnight |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz, no substitutes |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Fresh Garlic Cloves 🧄 | 5 cloves | Peeled, minced finely |
| Fresh Ginger 🌿 | 2 tbsp | Finely grated, not chopped |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🧂 | 1 tsp | Bright orange color |
| Garam Masala 🌶️ | 1 tsp | Store-bought blend works |
| Red Curry Paste 🌶️ | 2 tbsp | Store-bought or homemade |
| Tomato Paste 🍅 | 2 tbsp | No water added |
| Vegetable Broth 💧 | 1 cup | Low-sodium preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Sea Salt 🧂 | ¾ tsp | Diamond Crystal preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The coconut milk is non-negotiable here—full-fat gives that signature velvety texture. Thai Kitchen or Goya brands are my go-tos for consistent quality, but any canned full-fat works. Fresh ginger and garlic? Buy extra—you'll want them on hand for other dishes. The chickpeas can be dried (soak overnight) or canned (rinsed well), but dried gives that extra hearty texture. For the spices, Penzeys or bulk bins at Whole Foods ensure maximum freshness—spices lose potency fast once opened.
No coconut milk? Cashew cream (blend 1 cup soaked cashews + 1 cup water) mimics the richness, though it's thinner. Short on garam masala? Mix cumin, coriander, cinnamon, and cardamom in equal parts. The red curry paste can be swapped for yellow curry paste or even 1 tbsp more curry powder. For tomato paste, those little squeeze tubes from Trader Joe's are perfect—no waste, and they keep forever. The vegetable broth? Low-sodium is key unless you're adding extra salt later. Fresh cilantro is ideal, but dried works at one-third the amount if you're in a pinch.
This curry tastes even better the next day—make extra and portion into containers for easy lunches. Store in the fridge for 5 days or freeze for 3 months. The sauce thickens as it cools, so add a splash of broth when reheating. For meal prep, I always double the batch and freeze half—just thaw overnight in the fridge before reheating. The spices mellow slightly after freezing, so add a pinch of fresh ginger and garlic when reheating for extra punch.
Why You'll Love This Recipe
- No-Soaking Needed: I swear by this trick—just toss dried chickpeas in a pot with coconut milk and simmer. No pre-soaking, no waiting, and they turn tender while the curry builds flavor. Honestly, I’ve made this on nights when I forgot to soak beans, and it still came out rich.
- Creamy Without the Guilt: Full-fat coconut milk makes this dish decadent, but the chickpeas keep it satisfying. That velvety texture with just a hint of ginger heat? It’s the kind of comfort food that doesn’t require a side of regret.
- Weeknight to Potluck: This curry’s your go-to for lazy Tuesdays or Sunday gatherings. Double the batch, and it’s still just as easy to reheat—or take to a friend’s place where everyone raves about your secret weapon.
- Pantry Magic on a Budget: Onions, garlic, ginger, and dried chickpeas—these are ingredients that won’t break the bank. A can of coconut milk stretches further than you’d think, and leftovers? They taste even better the next day, especially with rice or naan.
Step-by-step instructions for spiced coconut chickpea curry
Here's how to build a rich, velvety curry that balances spice and creaminess perfectly.
Soak and Prepare the Chickpeas
Place the 1.5 cups dried chickpeas in a large bowl and cover with plenty of water—at least 4 cups—to ensure they're fully submerged. Let them soak overnight or for at least 8 hours at room temperature. This long soak prevents the chickpeas from splitting during cooking and ensures they become tender without turning mushy.
After soaking, drain and rinse the chickpeas thoroughly. You'll notice they've swollen significantly—this is normal and indicates they're ready to absorb flavors. Set them aside while you prep the aromatics. The key here is patience; rushed soaking leads to tough chickpeas that won't break down properly in the curry.
Build the Spiced Base
Heat 1 tablespoon olive oil (not listed but essential) in a heavy-bottomed pot over medium heat. Add the finely diced yellow onion and cook for 5-6 minutes until soft and translucent, stirring occasionally. This foundational step develops sweetness that balances the spices.
Add the finely minced garlic cloves and freshly grated ginger—you should use all 5 cloves and 2 tablespoons—and cook for another 1-2 minutes until fragrant. Here's where it gets good: sprinkle in the ground cumin, ground coriander, and turmeric powder, stirring constantly for 30 seconds to toast the spices. This brief toasting awakens their flavors and prevents bitterness. Immediately add the 2 tablespoons red curry paste and 2 tablespoons tomato paste, stirring to combine into a thick paste.
Simmer the Curry Sauce
Pour in the 1 can full-fat coconut milk and scrape up any browned bits from the bottom of the pot—these contain concentrated flavor. Add the 1 cup vegetable broth and bring the mixture to a gentle simmer. Reduce heat to low and let it cook uncovered for 10 minutes, stirring occasionally. The sauce should thicken slightly as it reduces, and you'll notice the spices melding into a cohesive aroma.
Here's the thing—don't rush this step. The coconut milk needs time to emulsify with the spices and develop its signature velvety texture. If the sauce looks too thick after 10 minutes, add 2-3 tablespoons water to reach your desired consistency. The goal is a sauce that coats the back of a spoon but isn't gluey.
Cook the Chickpeas to Perfection
Add the drained chickpeas to the pot and stir gently to coat them in the sauce. Increase heat to medium-low and simmer uncovered for 20-25 minutes, stirring occasionally. You're looking for chickpeas that are tender but still hold their shape—when a chickpea is pierced with a fork, it should give slightly but not fall apart. The curry should smell like a warm spice market by now, with coconut and earthy notes blending beautifully.
About 5 minutes before the chickpeas are done, stir in the 1 teaspoon garam masala and 0.75 teaspoon sea salt. This timing ensures the garam masala infuses without burning. Taste and adjust seasoning—you might need a bit more salt to balance the coconut's richness, or a squeeze of lemon juice to brighten the flavors. Remember, you can always add more acid later, but you can't take it out.
Finish and Serve
Once the chickpeas are tender, remove the pot from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This final acidity cuts through the richness of the coconut milk and adds a bright finish. Let the curry sit off the heat for 5 minutes to allow the flavors to meld completely.
Garnish with the 0.25 cup chopped fresh cilantro just before serving. The cilantro adds a fresh contrast to the warm, spiced curry. Serve immediately over steamed basmati rice or with warm naan bread. The curry should be thick enough to coat the back of a spoon but still spoonable—each bite should deliver tender chickpeas in a luscious, aromatic sauce that balances heat, creaminess, and brightness.
Pro Tips For Making Bean Curry Recipe Coconut Milk
- SOAK CHICKPEAS 12 HOURS: Dried chickpeas are stubborn—skip the overnight soak and you’ll end up with a curry that tastes like it’s fighting you. Use 2 cups water per cup of beans, add a pinch of baking soda (trust me), and let them sit uncovered on the counter. They’ll triple in size and soften enough to break down properly, giving you that creamy, velvety texture instead of chewy surprises.
- FRY ONIONS UNTIL GOLDEN: Low heat turns onions into sad, watery mush. Crank the burner to medium-high and let them sizzle until they’re deep golden—almost caramelized—before adding garlic and ginger. This isn’t just about flavor; it’s the foundation of your curry’s richness. If they look pale after 10 minutes, you’re doing it wrong.
- STIR IN COCONUT MILK GRADUALLY: Dumping a whole can of coconut milk at once dilutes your spices and turns your curry into a thin soup. Start with half, simmer for 5 minutes, then add the rest while stirring constantly. This keeps the sauce thick and lets the spices bloom properly—no more watery disappointment when you’re almost done.
- SALT THE COCONUT MILK: Coconut milk is secretly salty—if you skip this, your curry will taste flat. Stir in ½ teaspoon of salt per can before adding it to the pot. It balances the sweetness of the beans and lets the spices shine. I learned this after tasting a curry that was almost perfect but missing something… until I added salt midway through.
Make-ahead tips for this recipe
Prep Ahead Strategy
Start by soaking the 1.5 cups dried chickpeas in 4 cups water overnight—this is the most time-consuming step, but it ensures perfect texture. I like to set them on the counter while I prep other meals or even overnight in the fridge for 12 hours if short on time.
The key is complete submersion to prevent uneven cooking later. 🌾
Sauce Prep Shortcut
Make the curry sauce a day ahead and store it in an airtight container in the fridge. The flavors deepen beautifully overnight, and you'll save 20 minutes on cooking day.
Just reheat the sauce with the chickpeas later—simmer for 15 minutes on the stovetop, adding 2 tablespoons water if needed to restore thickness.
Freezer-Friendly Portions
Divide the fully cooked curry into quart-sized freezer bags, removing as much air as possible to prevent freezer burn. Portion with 1 cup cooked rice per bag for complete meals.
These freeze for 3 months and reheat perfectly—thaw overnight in the fridge, then warm on the stove with 1 tablespoon water to restore moisture.
Spice Boost Before Serving
When reheating from the fridge, add ½ teaspoon freshly grated ginger and 1 extra garlic clove to revive the spices. I also squeeze in ½ tablespoon lemon juice to brighten flavors that can mellow during storage. This 2-minute step makes reheated curry taste almost as good as fresh!
Rice Prep Hack
Cook a big batch of jasmine or basmati rice (about 2 cups dry) and store it in the fridge for 4 days. Reheat portions in the microwave with 1 teaspoon water per cup for 1-2 minutes.
The slightly firmer texture works perfectly with reheated curry, preventing a mushy texture.
Garnish Freshness
Save fresh cilantro for garnishing until serving—it wilts when reheated. I keep a small container of chopped cilantro in the fridge and add it just before eating.
For extra flair, toast ½ teaspoon cumin seeds in a dry pan for 30 seconds and sprinkle on top right before serving for a smoky aroma. ✨
Nutrition facts
Frequently asked questions
Can I use canned chickpeas instead of dried?
Yes! For canned chickpeas, use 2 (15 oz) cans drained and rinsed. Skip the overnight soak, but add them to the simmering sauce 5 minutes earlier (about 20 minutes total) since they're pre-cooked. They'll absorb flavors faster but still need time to warm through.
How do I adjust the spice level?
For milder heat, reduce the red curry paste to 1 tablespoon and skip the garam masala. For extra kick, add ½ teaspoon cayenne pepper or 1 sliced fresh chili with the aromatics. Always taste as you go—you can add more spice later, but you can't remove it!
Why did my coconut milk curry separate?
This happens when the sauce cooks too fast or isn't stirred enough. Always simmer on low heat and stir occasionally to emulsify the coconut milk. If it separates, whisk in 1 tablespoon cornstarch mixed with 2 tbsp water and simmer 2 minutes to restore creaminess.
What's the best way to reheat leftovers?
Reheat gently on the stove with 2 tbsp water or broth over low heat for 5-7 minutes, stirring often. Microwaving can make the sauce watery. For extra flavor, add ½ tsp fresh ginger or 1 garlic clove while reheating.
Can I make this curry without coconut milk?
Yes! Replace the coconut milk with 1 cup cashew cream (blend 1 cup soaked cashews + 1 cup water) or ½ cup Greek yogurt + ½ cup broth. The texture will be lighter but still flavorful. For dairy-free, use 1 cup blended silken tofu + ½ cup broth for a protein boost.
