Soups & Stews
This beef and chickpea curry recipe delivers restaurant-quality depth with tender beef and hearty chickpeas in a spiced tomato-coconut broth. The secret lies in slow-cooked spices that bloom into complex aromatics while the beef transforms from tough to fork-tender.
I've perfected this version to balance rich coconut with bright, tangy tomato notes—no bland aftertaste here.
What sets this curry apart is the two-stage spice technique: toasting whole spices first for maximum flavor, then simmering them with the beef to develop layers of warmth. The chickpeas absorb the rich sauce beautifully, adding protein and texture without overpowering the beef.
Ready in about 90 minutes, this curry becomes even more flavorful as it rests, making it perfect for meal prep.
By the time you serve it, you'll have a deeply aromatic stew with tender beef chunks, creamy coconut undertones, and chickpeas that hold their shape. The sauce should coat a spoon but remain light enough to let the beef shine.
Pair it with basmati rice or warm naan to soak up every last drop of that fragrant sauce.
Leftovers actually taste better the next day as flavors meld further. Store in an airtight container for up to 5 days, or freeze portions for quick weeknight meals.
The spices in this curry are designed to be adjusted—feel free to reduce heat if needed while keeping the same rich, satisfying profile.
Ingredients for beef and chickpea curry
Pantry staples meet exotic spices for this rich, aromatic curry that tastes like a restaurant favorite.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chuck Roast 🥩 | 1 ½ lb | Cut into 1-inch cubes |
| Chickpeas 🌾 | 1 can | Drained and rinsed (15 oz) |
| Coconut Milk 🥥 | 1 can | Full-fat, not light (13.5 oz) |
| Crushed Tomatoes 🍅 | 1 can | San Marzano preferred (14.5 oz) |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | 1 tsp | Bright yellow color |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Green Chilies 🌶️ | 2 whole | Fresh, seeded and chopped |
| Cinnamon Stick 🌿 | 1 whole | For aromatic depth |
| Cardamom Pods 🌿 | 4 whole | Lightly crushed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The beef is non-negotiable here—chuck roast gives that melt-in-your-mouth texture, while sirloin stays tough. Grab the pre-cubed version from Costco or your butcher if you want to save time, but if you're buying a whole roast, cube it yourself. Look for good marbling—that's the secret to tenderness. For the chickpeas, Trader Joe's or Whole Foods have the best canned options, but any low-sodium brand works in a pinch. The coconut milk? Full-fat only—light versions won't give you that creamy richness. And those San Marzano tomatoes? Worth the splurge for that sweet, rich flavor.
No fresh ginger? Powdered works at half the amount, but trust me, fresh is better. Short on cardamom? Skip it or use 1/4 tsp ground cardamom. The green chilies can be swapped for 1 tsp chili flakes if you're avoiding heat. For the tomatoes, if you can't find San Marzano, any high-quality crushed tomatoes will do—just taste first. The spices? Toast the whole spices (cumin, coriander, cinnamon, cardamom) in a dry pan for 30 seconds before adding to the pot—that's where the magic happens. And if you're worried about the curry being too spicy, just reduce the green chilies or skip the cayenne entirely.
This curry only gets better with time—taste it after 30 minutes of simmering, then again after an hour. The flavors meld beautifully overnight, so it's perfect for meal prep. Store in an airtight container for up to 5 days in the fridge, or freeze portions for 3 months. I like to portion it into containers with rice so I can grab and go. The cilantro wilts fast, so add it fresh when serving. And if you've got extra sauce, freeze it in ice cube trays for quick future meals.
Why You'll Love This Recipe
- One-Pot Magic: The beef and chickpeas practically cook themselves—just brown the roast, toss in the onions and spices, then let the coconut milk and tomatoes work their slow-simmering magic. No extra pans, no fuss, and honestly? That’s my kind of dinner.
- Deep, Rich Payoff: The chuck roast gets impossibly tender while the chickpeas soak up all the smoky, spiced coconut sauce—creamy but with a little bite from the tomatoes. It’s the kind of dish where the first bite makes you pause mid-spoonful, like, "Wait, is this actually mine?"
- Leftovers That Shine: This curry begs to be made ahead—it tastes even better the next day as the flavors meld. I freeze portions too; just reheat with a splash of water, and it’s like a restaurant-quality meal with zero effort. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: A single chuck roast stretches across multiple meals, and chickpeas bulk it up without breaking the bank. The canned tomatoes and coconut milk keep it simple but still feel special—proof you don’t need fancy ingredients for a dish that feels like a hug.
Step-by-step instructions for beef and chickpea curry
Here's how to make this rich, spiced stew with melt-in-your-mouth beef and chickpeas.
Sear the Beef for Maximum Flavor
Heat a large Dutch oven over medium-high heat until hot. Add the 1.5 lb beef chuck roast cut into 1-inch cubes and sear in batches, working in 2-3 minutes per side until deeply browned. This step creates the deep, caramelized flavor that builds the curry's foundation.
Don't overcrowd the pan—give the beef space to develop that golden crust. Once all pieces are browned, transfer them to a plate and set aside. You'll add them back later when the aromatics are ready. The beef should release easily from the pan when properly seared.
Build the Spice Base
In the same Dutch oven, add 2 tablespoons olive oil (not listed in ingredients—use your own) and 1 whole yellow onion diced. Cook for 5-6 minutes until softened and translucent. Add 6 cloves garlic cloves minced and 1 tablespoon ginger root freshly grated, cooking for another 1 minute until fragrant.
Stir in 1.5 tablespoons ground cumin, 1 tablespoon ground coriander, 1 teaspoon turmeric powder, 2 whole green chilies chopped, 1 whole cinnamon stick, and 4 whole cardamom pods lightly crushed. Cook for 30 seconds until spices are toasted and aromatic—this releases their full flavor potential.
Simmer the Tomato-Coconut Base
Pour in 1 can crushed tomatoes and 1 can coconut milk, stirring to combine. Add 1.5 teaspoons salt and 0.5 teaspoon black peppercorns freshly cracked. Bring to a gentle simmer, then reduce heat to low and let cook uncovered for 15 minutes to allow flavors to meld.
Here's the thing—this simmering step is where the magic happens. You'll see the sauce thicken slightly and develop a rich, spiced aroma. If it starts to stick, add 2-3 tablespoons water to keep it moving. The sauce should coat the back of a spoon but still be pourable.
Finish with Beef and Chickpeas
Return the seared beef to the pot along with 1 can drained and rinsed chickpeas. Increase heat to medium-low and simmer uncovered for 1 hour to 1 hour 15 minutes, stirring occasionally, until the beef is fork-tender and easily pulls apart. The curry should have a thick, velvety consistency with the beef absorbing all those beautiful spices.
Taste and adjust seasoning—add more salt if needed or a splash of water if the sauce is too thick. Stir in 1 tablespoon lemon juice to brighten the flavors just before serving. The lemon juice cuts through the richness of the coconut milk beautifully.
Garnish and Serve
Remove the cinnamon stick and cardamom pods. Ladle the curry into bowls and garnish with 0.25 cup fresh cilantro chopped. Serve immediately with basmati rice or warm naan bread. Each bite should deliver tender beef, creamy coconut milk, and a perfect balance of spices.
This curry tastes even better the next day as the flavors continue to develop. Store leftovers in the refrigerator for up to 3 days or freeze for 3 months. The spices will keep warming up, making every spoonful more flavorful!
Pro Tips For Making Beef And Chickpea Curry
- SEAR THE BEEF FIRST: Skip the slow start—get that Chuck Roast screaming hot in a dry pan with 2 tablespoons of oil before adding onions. The crust locks in flavor and prevents the meat from turning mushy later. (Yes, even if it looks like you’re making steak, not curry.)
- SOAK CHICKPEAS 2 HOURS: Drain canned chickpeas and give them a quick 2-hour soak in warm water with a pinch of salt. They’ll soften faster and absorb the coconut milk better, avoiding that sad, rubbery texture. I learned this the hard way after serving a curry where the chickpeas felt like they’d been kicked.
- SIMMER LOW AND LONG: After adding coconut milk and tomatoes, drop the heat to a bare simmer—just tiny bubbles breaking the surface. High heat will split the milk and make the curry separate. Patience here means creamy, velvety sauce instead of a greasy mess. (Your future self will notice.)
- USE TWO ONIONS, HALF THE TIME: Finely dice two onions and cook them low and slow until deep golden, not brown. This builds sweetness and depth without burning. Then, add half to the pan with the spices and reserve the rest for garnish—it adds freshness and cuts through the richness. (Sounds weird, but it works.)
Flavor customization for this beef and chickpea curry
Spice Level Control
Adjust heat to your preference by modifying the green chilies or adding cayenne. For mild heat, reduce green chilies to 1 and skip the cayenne entirely. For medium heat, use 2 green chilies plus ½ tsp cayenne.
For spicy kick, add 1 tsp extra cayenne or swap in 1-2 fresh Thai chilies. I like to taste the base before adding beef to gauge heat levels. 🌶️
Creamy vs. Tangy Balance
Want more creamy richness? Add ¼ cup Greek yogurt or 2 tbsp coconut cream at the end. For tangy brightness, increase lemon juice to 2 tbsp or add 1 tbsp tamarind paste.
The coconut milk already provides creaminess, but these tweaks let you customize texture. I often add yogurt when serving to kids—it cools the heat beautifully.
Protein Swaps
Make this vegetarian by replacing beef with 1.5 lb extra-firm tofu (pressed and cubed) or 1.5 lb chickpeas (extra can). For pork lovers, swap beef for 1.5 lb pork shoulder—cook time remains similar.
For seafood fans, use 1.5 lb firm white fish (like cod) and reduce simmer time to 10 minutes. The spices work beautifully with all these proteins. 🍛
Coconut Variations
Use light coconut milk for a lighter version (but expect slightly less creaminess). For dairy-free richness, stir in 2 tbsp cashew butter at the end. Need a non-coconut option?
Replace coconut milk with 1 cup tomato juice plus ½ cup heavy cream—this keeps the tomato-forward flavor while adding richness. I’ve also used 1 cup chicken broth for a lighter broth-based curry.
Texture Adjustments
For chunkier chickpeas, reduce simmer time to 45 minutes or add them only in the last 30 minutes. Want softer chickpeas? Add them at the start and simmer the full 1 hour 15 minutes.
For extra tenderness, add 1 tsp sugar or 1 tbsp honey to the sauce—it helps break down fibers. The beef’s tenderness depends on proper searing and long simmering, but these tweaks help balance textures. 💪
Flavor Boosters
Add 1 tbsp tomato paste for deeper umami. Stir in 1 tsp fish sauce (for umami depth) or 1 tsp soy sauce (for saltiness). For fruity notes, add ½ cup diced mango or ½ cup pineapple in the last 10 minutes of cooking.
I love adding 1 tsp smoked paprika for a subtle smoky depth—it pairs perfectly with the coconut and spices. 🌟
Nutrition facts
Frequently asked questions
Can I use ground beef instead of cubed beef chuck roast?
Ground beef works in a pinch, but it won't give you the same tender, melt-in-your-mouth texture. If you must use it, brown 1.5 lb ground beef with 1 tbsp oil until fully cooked, then proceed with the recipe. The cooking time will be shorter (30-45 minutes total), but the flavor will be less rich. For best results, stick with chuck roast—it's worth the effort!
How can I make this curry less spicy?
Reduce the heat by using 1 green chili instead of 2, and skip the cayenne entirely. For extra mildness, add 2 tbsp plain yogurt or 1 tbsp honey at the end—both help balance spice levels. Taste the sauce before adding beef to adjust early. The coconut milk also naturally cools the heat slightly.
Can I make this curry in a slow cooker?
Brown the beef and toast the spices as directed, then transfer everything to a 6-quart slow cooker. Cook on low for 6-7 hours or high for 3-4 hours until beef is tender. The slow cooker method actually enhances the flavors, making the curry even more aromatic. Just add 2 tbsp water if the sauce gets too thick.
What's the best way to reheat leftovers?
Gently reheat on the stovetop over low heat with 1-2 tablespoons water to prevent sticking. Avoid microwaving—it can make the sauce watery. For best results, reheat just until hot (3-5 minutes), then let it sit for 5 minutes to thicken again. Leftovers actually taste better the next day as flavors meld further!
Can I substitute chickpeas with another bean?
Yes! Swap chickpeas for 1.5 cups black beans, 1.5 cups lentils, or 1.5 cups kidney beans (drained). For best texture, add them at the start and simmer for the full 1 hour 15 minutes. Black beans hold up well and add a slightly smoky flavor. Just taste and adjust salt—beans can vary in sodium content.
