Table of Contents
Baked Chickpea Mushroom Meatballs with Creamy Curry Sauce – Plant-Based Comfort Food Perfected
I still remember the first time I made these vegan chickpea meatballs. It was a chilly autumn evening in my tiny New York City apartment, and I was craving the kind of deep, spiced warmth that reminds me of my mother’s kitchen in Morocco. She would spend hours slow-cooking lamb meatballs in a fragrant tomato sauce, but as a plant-based cook trained in Paris, I knew I could create something just as soul-satisfying without the meat. These chickpea mushroom meatballs are the result — hearty, golden-baked spheres that soak up every drop of a luscious creamy curry sauce. This is comfort food that feeds your body and your spirit.
Imagine breaking open a tender meatball to reveal a savory, umami-packed interior with bits of mushroom and a whisper of smoked paprika. The creamy curry sauce is velvety and aromatic — coconut milk swirled with turmeric, cumin, and coriander, with just a hint of heat from cayenne. The aroma alone will fill your kitchen with warmth: toasted spices blooming in coconut oil, garlic and ginger sizzling, and the gentle perfume of curry powder. Each bite is a balance of earthy, nutty, and gently sweet notes, all brought together by a silky sauce that clings to every surface. It’s the kind of meal that makes you close your eyes and sigh.
What sets my version apart is the technique I learned during my classic French training: I pulse the chickpeas until coarsely mashed, never puréed, so the meatballs retain a satisfying texture. Then I fold in finely chopped cremini mushrooms that add moisture and umami without making the mixture soggy. The key is baking them on parchment at 375°F until golden and firm — no deep-frying, no mess. In this post, I’ll share my pro tip for keeping them from falling apart, the one spice you should never skip, and the common mistake that can turn your meatballs dense. Whether you’re a seasoned plant-based cook or just exploring, these easy curry meatballs will become a weeknight favorite.
Why This Chickpea Mushroom Meatballs Recipe Is the Best
The Flavor Secret: I draw on my Moroccan roots and French training to layer flavor in every component. The meatballs get a double umami hit from soy sauce and nutritional yeast, plus warmth from cumin and smoked paprika. The creamy curry sauce is built like a classic French sauce — start with a fragrant base of onion, garlic, and ginger, toast the spices to release their essential oils, then slowly simmer with full-fat coconut milk for a lush, stable emulsion. The result is a sauce that coats each meatball like velvet.
Perfected Texture: The most common complaint about plant-based meatballs is that they’re either mushy or dry. My chef’s solution is twofold: first, pulse the chickpeas instead of mashing them by hand, which gives you more control over the texture. Second, finely chop the mushrooms so they blend into the mixture without making it wet. Baking at a high temperature (375°F) with a flip halfway through creates a firm, golden exterior while the inside stays tender. These meatballs hold their shape beautifully in the sauce.
Foolproof & Fast: This entire meal comes together in 45 minutes, with just 15 minutes of active prep. The ingredients are all available at any US grocery store — cremini mushrooms, canned chickpeas, coconut milk, and pantry spices. No obscure ingredients, no specialty equipment. I’ve tested this recipe for home cooks of all skill levels, and the step-by-step instructions include visual cues so you know exactly what to look for. Whether you’re cooking for a weeknight dinner or a special gathering, these plant-based meatballs deliver every time.
Vegan Chickpea Meatballs Ingredients
I source most of my produce from the Union Square Greenmarket in NYC, where the cremini mushrooms are always deeply earthy and the ginger is impossibly fragrant. For the chickpeas, I always use canned for convenience — look for BPA-free cans and give them a good rinse. The curry powder I use is a Madras blend from a spice shop in Chelsea Market, but any good-quality curry powder will work beautifully. Here’s everything you’ll need.
Ingredients List
For the Meatballs:
- 1 can (15 oz) chickpeas, drained and rinsed
- 8 oz cremini mushrooms, finely chopped
- 1/2 cup breadcrumbs (gluten-free if needed)
- 1/4 cup finely chopped onion
- 2 cloves garlic, minced
- 1 tablespoon soy sauce (or tamari for gluten-free)
- 1 tablespoon nutritional yeast
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil
For the Creamy Curry Sauce:
- 1 tablespoon coconut oil or olive oil
- 1 small onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 tablespoon curry powder
- 1 teaspoon ground turmeric
- 1/2 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper (optional, for heat)
- 1 can (14 oz) full-fat coconut milk
- 1/2 cup vegetable broth
- 1 tablespoon tomato paste
- 1 tablespoon maple syrup or honey
- Salt to taste
- Fresh cilantro for garnish
Ingredient Spotlight
Cremini Mushrooms: These are just brown button mushrooms, and they’re my go-to for meatballs because they have a deeper, earthier flavor than white mushrooms. Look for firm, dry mushrooms with no slimy spots. If you can’t find cremini, regular white mushrooms work fine, or try shiitake for an even more intense umami punch.
Full-Fat Coconut Milk: This is non-negotiable for the creamiest sauce. Light coconut milk will result in a thin, watery sauce that won’t coat the meatballs properly. I recommend Thai Kitchen or Chaokoh brands — look for cans where the cream has separated from the liquid. Shake well before opening, or scoop the solid cream off the top for an even richer sauce.
Curry Powder: Not all curry powders are created equal. A good Madras curry powder has a balanced blend of heat, earthiness, and sweetness. If your curry powder has been sitting in the pantry for over a year, it’s time to replace it — stale spices will make your sauce taste flat. I always toast my spices in oil for 30 seconds to wake them up.
Nutritional Yeast: This is my secret weapon for adding a cheesy, savory depth to plant-based meatballs without any dairy. Look for it in the bulk section or natural foods aisle. It’s a staple in my kitchen and gives these meatballs an almost Parmesan-like richness.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Cremini mushrooms | White button or shiitake mushrooms | Shiitake adds stronger umami; white mushrooms are milder |
| Full-fat coconut milk | Cashew cream (1/2 cup cashews soaked + blended with water) | Richer, nuttier flavor; slightly thinner consistency |
| Breadcrumbs | Ground oats, almond flour, or gluten-free panko | Oats add a neutral binding; almond flour adds richness and moisture |
| Soy sauce | Tamari (gluten-free) or coconut aminos | Coconut aminos are slightly sweeter and less salty |
| Maple syrup | Honey or agave nectar | Honey adds floral notes; agave is neutral and slightly thinner |
How to Make Chickpea Mushroom Meatballs — Step-by-Step
This recipe flows beautifully — while the meatballs bake, you make the sauce, so everything finishes at the same time. Follow these steps and you’ll have a restaurant-quality plant-based dinner on the table in under an hour.
Step 1: Preheat and Prep
Preheat your oven to 375°F (190°C) and line a rimmed baking sheet with parchment paper. This ensures the meatballs won’t stick and makes cleanup a breeze. Finely chop the onion and garlic for both the meatballs and sauce — you can do them together and divide.
⚠️ Common Mistake to Avoid: Don’t skip the parchment paper. Even with oil, these meatballs can stick to a bare sheet. Parchment guarantees they release cleanly.
Step 2: Mash the Chickpeas
Drain and rinse the chickpeas, then pat them dry with a clean kitchen towel. Add them to a food processor and pulse 5 to 7 times, just until they form a coarse mash with some whole chickpeas remaining. You want texture, not hummus. Transfer to a large mixing bowl.
💡 mia’s Pro Tip: If you don’t have a food processor, use a potato masher or a fork. The goal is a chunky paste — over-processing will make the meatballs dense.
Step 3: Mix and Form
To the mashed chickpeas, add the finely chopped mushrooms, breadcrumbs, onion, garlic, soy sauce, nutritional yeast, cumin, paprika, salt, pepper, and olive oil. Use your hands or a sturdy spatula to mix until everything is evenly combined. The mixture should hold together when pressed — if it seems too wet, add another tablespoon of breadcrumbs. Roll into 1.5-inch meatballs (about 16 to 18 total) and place them on the prepared baking sheet.
⚠️ Common Mistake to Avoid: Don’t pack the meatballs too tightly. Gently roll them — over-compacting will make them tough and dense.
Step 4: Bake the Meatballs
Bake for 20 to 25 minutes, carefully flipping each meatball halfway through with a spatula. They should be golden brown on the outside and feel firm to the touch. The exact time depends on your oven and the size of your meatballs — look for a deep golden color and a slight give when pressed.
💡 mia’s Pro Tip: For extra browning, brush the meatballs with a little olive oil before baking and again after flipping. This gives them a beautiful, glossy crust.
Step 5: Start the Sauce
While the meatballs bake, heat 1 tablespoon of coconut oil in a large skillet over medium heat. Add the diced onion and sauté for 3 to 4 minutes until softened and translucent. Add the minced garlic and grated ginger, and cook for 1 minute more until fragrant. Stir frequently to prevent burning.
⚠️ Common Mistake to Avoid: Don’t cook the garlic and ginger on high heat. They can burn quickly, turning bitter. Keep the heat at medium and stir constantly.
Step 6: Toast the Spices
Add the curry powder, turmeric, coriander, and cayenne (if using). Stir continuously for 30 seconds until the spices become fragrant and deepen in color. This step is crucial — toasting the spices releases their essential oils and transforms the flavor of the sauce from flat to complex.
💡 mia’s Pro Tip: This technique is straight from my Paris training: always toast ground spices in oil before adding liquid. It’s the difference between a good sauce and a great one.
Step 7: Simmer the Sauce
Pour in the coconut milk, vegetable broth, tomato paste, and maple syrup. Whisk until the tomato paste is fully incorporated and the sauce is smooth. Bring to a gentle simmer, then reduce the heat to low and cook for 5 to 7 minutes, stirring occasionally. The sauce will thicken slightly and become velvety. Season with salt to taste.
⚠️ Common Mistake to Avoid: Don’t let the sauce boil vigorously. A gentle simmer is all you need — boiling can cause the coconut milk to separate and become grainy.
Step 8: Combine and Finish
Add the baked meatballs to the skillet with the sauce. Gently stir to coat each meatball, then let them simmer together for 2 to 3 minutes. This allows the flavors to meld and the meatballs to absorb a bit of the sauce. Taste and adjust seasoning one more time.
💡 mia’s Pro Tip: If the sauce gets too thick, add a splash of vegetable broth or water to loosen it. The sauce should coat the back of a spoon — not too thin, not too thick.
Step 9: Serve and Garnish
Serve the meatballs and sauce over steamed basmati rice, with warm naan on the side, or even over a bed of sautéed greens. Garnish generously with fresh cilantro for a bright, herbaceous finish.
⚠️ Common Mistake to Avoid: Don’t skip the cilantro (unless you genuinely dislike it). The fresh herb cuts through the richness of the sauce and adds a necessary pop of color and freshness.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Preheat oven and line sheet | 5 minutes | Oven reaches 375°F |
| 2 | Pulse chickpeas in food processor | 1 minute | Coarse mash, not purée |
| 3 | Mix ingredients and form meatballs | 5 minutes | Mixture holds together when pressed |
| 4 | Bake meatballs | 20-25 minutes | Golden brown and firm to touch |
| 5 | Sauté onion, garlic, ginger | 4-5 minutes | Onion translucent and fragrant |
| 6 | Toast spices | 30 seconds | Spices become fragrant and darker |
| 7 | Simmer sauce | 5-7 minutes | Sauce thickens and coats spoon |
| 8 | Combine meatballs and sauce | 2-3 minutes | Meatballs evenly coated |
| 9 | Serve and garnish | 2 minutes | Cilantro sprinkled on top |
Serving & Presentation
I love serving these chickpea mushroom meatballs over a bed of fluffy basmati rice — the grains catch every drop of that creamy curry sauce. For a low-carb option, try cauliflower rice or a bed of sautéed spinach. Warm naan bread on the side is perfect for sopping up any extra sauce (and trust me, you’ll want to). In my NYC apartment, I often serve this with a simple side of roasted broccoli or a crisp cucumber-tomato salad for contrast.
For plating, I like to create a small mound of rice in the center of a shallow bowl, arrange 4 to 5 meatballs on top, and ladle the sauce generously over everything. A sprinkle of fresh cilantro and a pinch of red pepper flakes add color and a final layer of flavor. If I’m feeling fancy — which happens when I channel my Paris pastry days — I’ll drizzle a swirl of coconut cream on top for an elegant finish.
This dish is satisfying enough to stand alone, but here are my favorite pairings for a complete meal.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Basmati rice, cauliflower rice, roasted broccoli, cucumber-tomato salad | Rice soaks up sauce; greens add freshness and crunch |
| Sauce / Dip | Extra curry sauce, coconut yogurt raita, mango chutney | Raita cools the spice; chutney adds sweetness |
| Beverage | Mango lassi, crisp white wine (Sauvignon Blanc), sparkling water with lime | Lassi complements spices; wine cuts richness |
| Garnish | Fresh cilantro, red pepper flakes, toasted coconut flakes, lime wedges | Adds color, texture, and a burst of citrus or heat |
Make-Ahead, Storage & Reheating
Living in New York City means I’m always meal-prepping for a busy week. This recipe is incredibly forgiving and stores beautifully. I often make a double batch of the meatballs on Sunday and keep the sauce separate, then combine them when I’m ready to eat. The flavors actually deepen overnight, so leftovers taste even better the next day.
| Method | Container | Duration | Reheating Tip |
|---|---|---|---|
| Refrigerator | Airtight container (meatballs and sauce stored separately) | Up to 5 days | Reheat in a skillet over medium-low heat, adding a splash of broth to thin sauce |
| Freezer | Freezer-safe bag or container (meatballs only, or fully assembled) | Up to 3 months | Thaw overnight in fridge, then reheat in a covered skillet at 350°F for 10-12 minutes |
| Make-Ahead | Unbaked meatballs on a parchment-lined tray, covered | Up to 24 hours in advance | Bake straight from the fridge, adding 2-3 minutes to baking time |
My favorite way to reheat leftovers is in a single skillet over medium-low heat. Add a splash of vegetable broth or water to loosen the sauce, then add the meatballs and let them warm gently for 5 to 7 minutes, stirring occasionally. The sauce will cling to the meatballs and become even more luscious. For the freezer, I recommend freezing the meatballs and sauce separately — the sauce can sometimes separate when frozen, but a quick whisk while reheating brings it right back.
Variations & Easy Swaps
One of the things I love most about this recipe is how adaptable it is. Whether you’re catering to allergies, using up what’s in your fridge, or just craving a twist, here are my favorite variations. I’ve tested each one in my own kitchen so you can swap with confidence.
| Variation | Key Change | Best For | Difficulty Impact |
|---|---|---|---|
| Moroccan Spiced | Swap curry powder for ras el hanout; add 1/2 tsp cinnamon and 1/4 tsp saffron | A taste of North African heritage | Easy — same method, different spices |
| Gluten-Free / Dairy-Free | Use gluten-free breadcrumbs or ground oats; tamari instead of soy sauce | Celiac or gluten sensitivity | Easy — swap and go |
| Sun-Dried Tomato & Basil | Add 1/4 cup chopped sun-dried tomatoes and 2 tbsp fresh basil to the meatball mixture | A Mediterranean twist | Easy — adds bright, tangy flavor |
Moroccan Spiced Variation
This variation is close to my heart — it’s the version my mother would make if she were plant-based. Replace the curry powder with 1 tablespoon of ras el hanout, a fragrant Moroccan spice blend that typically includes cumin, coriander, cinnamon, ginger, and saffron. Add 1/2 teaspoon of cinnamon to the meatball mixture and a pinch of saffron threads soaked in 2 tablespoons of warm water to the sauce. The result is a deeply aromatic, warm-spiced dish that transports me straight back to my childhood kitchen in Marrakech. Serve with couscous instead of rice for an authentic touch.
Gluten-Free / Dairy-Free Variation
This recipe is already dairy-free, but making it gluten-free is simple. Use gluten-free breadcrumbs (I like Ian’s brand) or pulse certified gluten-free oats in the food processor until they form a coarse meal. Swap the soy sauce for tamari or coconut aminos. The texture will be slightly more delicate, so handle the meatballs gently when rolling. I’ve tested this version multiple times, and the result is just as satisfying — the oats add a lovely nuttiness that complements the mushrooms beautifully.
Sun-Dried Tomato & Basil Variation
For a Mediterranean-inspired twist, fold 1/4 cup of finely chopped oil-packed sun-dried tomatoes and 2 tablespoons of fresh chopped basil into the meatball mixture. The sun-dried tomatoes add a concentrated sweetness and a chewy texture that pairs beautifully with the mushrooms. Reduce the soy sauce to 2 teaspoons to balance the saltiness. This version is lighter and brighter, and I love serving it with a simple tomato sauce instead of the curry sauce — just sauté garlic in olive oil, add a can of crushed tomatoes, and simmer for 10 minutes. It’s a completely different dish but equally delicious.
What is the best way to keep chickpea mushroom meatballs from falling apart while cooking?
The key to preventing chickpea mushroom meatballs from falling apart is achieving the right binder-to-moisture ratio. Start by making sure your chickpeas are well-drained and patted dry before mashing — excess moisture is the number one culprit for crumbly meatballs. The breadcrumbs act as a binder, so measure them accurately. If your mixture feels too wet after combining all ingredients, add an extra tablespoon of breadcrumbs. When rolling the meatballs, handle them gently but firmly — overworking the mixture can make them dense, but under-working can leave them loose. Finally, baking at 375°F (190°C) on parchment paper allows them to set without the risk of breaking apart that can happen with pan-frying. Let them cool on the baking sheet for 2 to 3 minutes before moving them to the sauce, and they’ll hold beautifully.
Can I substitute coconut milk for heavy cream in the creamy curry sauce?
Absolutely — full-fat coconut milk is actually my preferred choice for this creamy curry sauce, and it works even better than heavy cream in many ways. Coconut milk provides a rich, velvety texture that mimics heavy cream while adding a subtle sweetness that complements the curry spices beautifully. Unlike heavy cream, coconut milk won’t curdle when simmered with acidic ingredients like tomato paste, making it a more stable choice for this sauce. If you’re looking for a non-dairy alternative that’s even richer, you can use cashew cream (soaked cashews blended with water until smooth). For a lighter option, try canned coconut cream, which has an even higher fat content than coconut milk and produces an exceptionally luscious sauce. Just avoid light coconut milk — its thin consistency won’t give you the same creamy result.
How long should I bake or pan-fry chickpea mushroom meatballs for the best texture?
For the best texture, I always recommend baking chickpea mushroom meatballs at 375°F (190°C) for 20 to 25 minutes, flipping them halfway through. This method produces a firm, golden-brown exterior while keeping the inside tender and moist. Baking is more forgiving than pan-frying and allows the meatballs to cook evenly without the risk of burning. If you prefer pan-frying, heat 2 tablespoons of oil in a non-stick skillet over medium heat and cook the meatballs for about 3 to 4 minutes per side, turning gently, until all sides are deeply browned and the meatballs are heated through. Pan-frying gives a crispier crust but requires more attention and careful handling to prevent them from breaking apart. Whichever method you choose, the visual cue is the same: the meatballs should be golden brown on the outside and feel firm when gently pressed.
What can I serve with chickpea mushroom meatballs and creamy curry sauce for a complete meal?
This dish is wonderfully versatile and pairs with a wide range of sides to create a satisfying complete meal. For a classic combination, serve the meatballs and sauce over steamed basmati rice or jasmine rice — the fluffy grains soak up the creamy curry sauce perfectly. Warm naan bread or roti on the side is ideal for scooping up every last drop. For a low-carb option, try cauliflower rice or a bed of sautéed spinach, which adds a nutritious green element. I also love serving a simple cucumber-tomato salad with a lemon vinaigrette on the side — the acidity and crunch provide a refreshing contrast to the rich, spiced sauce. Roasted vegetables like broccoli, sweet potatoes, or bell peppers round out the meal beautifully. For a truly special dinner, add a dollop of coconut yogurt raita and a spoonful of mango chutney for extra layers of flavor.
Can I freeze chickpea mushroom meatballs with the curry sauce?
Yes, you can freeze chickpea mushroom meatballs with the creamy curry sauce, and they keep well for up to 3 months. However, for the best results, I recommend freezing the meatballs and sauce separately. The sauce can sometimes separate slightly when frozen due to the coconut milk, but it’s easily fixed. To freeze, let both the meatballs and sauce cool completely to room temperature. Place the meatballs in a single layer on a parchment-lined baking sheet and freeze for 1 to 2 hours until solid, then transfer them to a freezer-safe bag or container. Freeze the sauce in a separate airtight container. When you’re ready to enjoy, thaw both in the refrigerator overnight. Reheat the sauce in a skillet over medium-low heat, whisking to bring it back to a smooth consistency — add a splash of vegetable broth if needed. Then add the meatballs and simmer for 5 to 7 minutes until warmed through.
Are chickpea mushroom meatballs healthy? What are the nutrition facts?
Yes, these chickpea mushroom meatballs are a nutritious plant-based meal option. Each serving (approximately 4 to 5 meatballs with sauce) contains about 385 calories, 32 grams of carbohydrates, 24 grams of healthy fats (mostly from coconut milk and olive oil), and 12 grams of protein. They’re also a good source of fiber from the chickpeas and mushrooms, and the spices — turmeric, cumin, and coriander — offer anti-inflammatory benefits. The sauce uses full-fat coconut milk, which provides medium-chain triglycerides (MCTs) that can support energy metabolism. To boost the protein content, you can serve the meatballs with a side of lentils or add a scoop of plant-based protein powder to the meatball mixture. If you’re watching your fat intake, you can use light coconut milk, though the sauce will be thinner and less luscious.
Can I make this recipe oil-free?
Yes, you can make this recipe oil-free with a few simple adjustments. For the meatballs, replace the 2 tablespoons of olive oil with 2 tablespoons of aquafaba (the liquid from the can of chickpeas) or unsweetened applesauce. Both options add moisture and help bind the mixture without oil. For the sauce, use vegetable broth or water instead of coconut oil to sauté the onion, garlic, and ginger — just add a splash of broth to the pan and cook over medium heat, stirring frequently. The spices can be toasted in a dry pan over medium heat for 30 seconds before adding the liquid, which works wonderfully. The coconut milk provides enough richness that you won’t miss the oil. Note that the meatballs may be slightly less golden on the outside without oil, but they’ll still be delicious and hold together well.
What type of curry powder is best for this creamy curry sauce?
For this creamy curry sauce, I recommend using a Madras curry powder, which is a medium-heat blend that includes cumin, coriander, turmeric, fenugreek, and red chili. Madras curry powder has a balanced flavor profile that works beautifully with the richness of coconut milk and the earthiness of the mushroom meatballs. If you prefer a milder sauce, use a standard mild curry powder or a korma-style blend, which is sweeter and less spicy. For a more authentic Indian-inspired flavor, you can make your own blend: combine 2 teaspoons ground cumin, 1 teaspoon ground coriander, 1 teaspoon ground turmeric, 1/2 teaspoon ground ginger, 1/2 teaspoon mustard powder, and a pinch of cayenne. Whatever you choose, make sure your curry powder is fresh — spices that have been sitting in your pantry for more than a year will have lost their potency and won’t deliver the same depth of flavor.
How do I make sure the meatballs are evenly sized for consistent baking?
For evenly sized meatballs that cook at the same rate, I use a small cookie scoop or a tablespoon measure — a #40 scoop (about 1.5 tablespoons) works perfectly for 1.5-inch meatballs. Scoop the mixture, pack it lightly, then roll it between your palms to form a smooth ball. If you don’t have a scoop, wet your hands slightly with water to prevent sticking, then portion the mixture using a measuring spoon. Aim for 16 to 18 meatballs total from this recipe. Place them on the baking sheet with at least 1 inch of space between each one to allow for even air circulation. If some meatballs are noticeably larger than others, they won’t bake evenly — the smaller ones may overcook while the larger ones remain underdone. Consistent sizing is one of the simplest ways to ensure perfect results every time.
Can I use dried chickpeas instead of canned for this recipe?
Yes, you can use dried chickpeas, but the preparation is different and requires some planning. Start by soaking 3/4 cup of dried chickpeas in plenty of water for at least 8 hours or overnight. Drain and rinse them, then cook in fresh water for 1 to 1.5 hours until very tender — they should mash easily when pressed. Drain well and let them cool completely before using. You’ll need about 1.5 cups of cooked chickpeas to replace one 15-ounce can. The texture of home-cooked chickpeas is often creamier and more flavorful than canned, which can elevate the meatballs. However, the moisture content can vary, so you may need to adjust the breadcrumbs slightly. If the mixture feels too dry, add a teaspoon of olive oil or vegetable broth. If it feels too wet, add an extra tablespoon of breadcrumbs. This recipe works beautifully with either canned or dried chickpeas — choose what works best for your schedule.
Share Your Version!
I absolutely love seeing how you make this recipe your own. Whether you stick to the original or try one of the variations — especially that Moroccan-spiced version that’s so close to my heart — please let me know how it turns out. Leave a star rating and a comment below to tell me what you thought. Did you add extra spice? Serve it with something unexpected? I want to hear all about it.
And if you’re on Instagram or Pinterest, snap a photo of your chickpea mushroom meatballs and tag me @exorecipes. I feature my favorites in my stories every week. If you have any questions that weren’t answered here, drop them in the comments and I’ll get back to you personally. From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — mia 🧡
Love This Recipe? Save It to Pinterest!
If you enjoyed this Chickpea Mushroom Meatballs with Creamy Curry Sauce recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.
👉 Follow mia on Pinterest @exorecipe
📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!
⭐️ Did you make this recipe?
I’d love to hear how it turned out! Leave a star rating below, share a photo on Instagram or Pinterest and tag @exorecipes, or ask a question in the comments — I read every single one.
💬 Comment below
📸 Tag @exorecipes

Chickpea Mushroom Meatballs with Creamy Curry Sauce
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 4 servings 1x
- Method: Main Course
- Cuisine: Indian-inspired
Description
These hearty chickpea and mushroom meatballs are baked to perfection and served in a luscious, creamy curry sauce. A delicious plant-based twist on classic comfort food.
Ingredients
- For the Meatballs:
- 1 can (15 oz) chickpeas, drained and rinsed
- 8 oz cremini mushrooms, finely chopped
- 1/2 cup breadcrumbs (gluten-free if needed)
- 1/4 cup finely chopped onion
- 2 cloves garlic, minced
- 1 tablespoon soy sauce (or tamari)
- 1 tablespoon nutritional yeast
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 tablespoons olive oil
- For the Creamy Curry Sauce:
- 1 tablespoon coconut oil or olive oil
- 1 small onion, diced
- 3 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 tablespoon curry powder
- 1 teaspoon ground turmeric
- 1/2 teaspoon ground coriander
- 1/4 teaspoon cayenne pepper (optional)
- 1 can (14 oz) full-fat coconut milk
- 1/2 cup vegetable broth
- 1 tablespoon tomato paste
- 1 tablespoon maple syrup or honey
- Salt to taste
- Fresh cilantro for garnish
Instructions
- Preheat oven to 375°F (190°C). Line a baking sheet with parchment paper.
- Make the meatballs: In a food processor, pulse chickpeas until coarsely mashed (not pureed). Transfer to a large bowl.
- Add finely chopped mushrooms, breadcrumbs, onion, garlic, soy sauce, nutritional yeast, cumin, paprika, salt, pepper, and olive oil. Mix until well combined.
- Roll the mixture into 1.5-inch meatballs (about 16-18) and place on prepared baking sheet. Bake for 20-25 minutes, until golden and firm, flipping halfway through.
- Meanwhile, make the sauce: In a large skillet, heat coconut oil over medium heat. Sauté onion for 3-4 minutes until softened. Add garlic and ginger, cook 1 minute more.
- Stir in curry powder, turmeric, coriander, and cayenne (if using). Toast for 30 seconds until fragrant.
- Pour in coconut milk, vegetable broth, tomato paste, and maple syrup. Whisk until smooth. Bring to a gentle simmer and cook for 5-7 minutes, stirring occasionally, until thickened. Season with salt.
- Add the baked meatballs to the sauce and gently stir to coat. Simmer for 2-3 minutes to meld flavors.
- Serve over rice or with naan, garnished with fresh cilantro.
Nutrition
- Calories: 385 kcal
- Sugar: 8 g
- Fat: 24 g
- Carbohydrates: 32 g
- Protein: 12 g

Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!
For more delicious inspiration, follow me on Pinterest!

