Rustic Coconut Curry Chicken Meatballs – Easy & Cozy Dinner
Table of Contents
Rustic Coconut Curry Chicken Meatballs with Roasted Cherry Tomatoes, Garlic Naan & Fluffy Basmati Rice – A Cozy, Flavor-Packed One-Pan Dinner
I still remember the first time I made these coconut curry chicken meatballs in my tiny NYC apartment kitchen. It was a chilly November evening, and I was craving something deeply comforting — the kind of meal that wraps around you like a warm blanket. Growing up in Morocco, my mother made meatballs simmered in spiced tomato sauces all the time, and after my culinary training in Paris, I started playing with coconut milk and garam masala to create something new. These coconut curry chicken meatballs are that happy accident — a rustic, hearty dish that feels both familiar and exciting.
Imagine tender, golden-brown chicken meatballs, lightly spiced with cumin, coriander, and turmeric, swimming in a luscious creamy coconut curry sauce that’s tangy from crushed tomatoes and fragrant with ginger and garlic. The sweetness of roasted cherry tomatoes cuts through the richness, while warm garlic naan and fluffy basmati rice make every bite complete. The aroma alone — ginger blooming in ghee, garam masala toasting in oil — will transport your kitchen straight to a cozy NYC dinner party or a quiet weeknight escape.
What sets this easy chicken meatball recipe apart is the way I approach the sauce. After years behind the stove, I’ve learned that building flavor in layers — blooming the spices, caramelizing the tomato paste, and simmering the meatballs right in the sauce — creates a depth that shortcuts can’t match. In this post, I’ll share my 💡 Stella’s Pro Tip for keeping meatballs extra tender, and a ⚠️ Common Mistake to Avoid that can make or break your sauce consistency. Let’s make something beautiful together.
Why This Coconut Curry Chicken Meatballs Recipe Is the Best
The Flavor Secret: Most curry meatball recipes rely on curry powder alone. I layer individual spices — garam masala, cumin, coriander, turmeric, and paprika — each blooming at the right moment. This technique, honed in Parisian kitchens, gives the chicken meatballs in coconut curry sauce a complexity that tastes slow-cooked even though it comes together in under an hour.
Perfected Texture: The meatballs are baked, not pan-fried, so they stay tender while developing a golden crust. I use panko breadcrumbs and an egg to bind without making them dense, and a touch of grated ginger keeps them exceptionally moist. The result is a bite that’s light, juicy, and holds together perfectly in the sauce.
Foolproof & Fast: This curry meatballs with rice and naan recipe is designed for real life. The meatballs bake while the sauce simmers, and the rice cooks in the background. Even if you’re new to cooking, the clear visual cues and forgiving sauce mean success every time. Plus, it’s naturally gluten free chicken meatballs if you use gluten-free panko — I’ve tested it that way for my own kitchen.
Coconut Curry Chicken Meatballs Ingredients
I source most of my spices from Kalustyan’s in NYC’s Curry Hill — it’s a ritual I’ve kept since moving here. The smell of that shop reminds me of the spice souk in Marrakech where my mother would buy cumin and coriander in huge sacks. For this recipe, fresh ginger and good-quality garam masala make all the difference.
Ingredients List
For the Chicken Meatballs:
- 1 lb ground chicken
- 1/3 cup panko breadcrumbs
- 1 large egg
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 teaspoon garam masala
- 1/2 teaspoon turmeric
- 1/2 teaspoon cumin
- 1/2 teaspoon coriander
- 1/2 teaspoon paprika
- 1 teaspoon salt
- 2 tablespoons chopped cilantro
For the Creamy Curry Sauce:
- 1 tablespoon ghee or butter
- 1 tablespoon oil
- 1 small onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon ginger, grated
- 1 teaspoon garam masala
- 1 teaspoon cumin
- 1 teaspoon coriander
- 1/2 teaspoon turmeric
- 1 tablespoon tomato paste
- 1 cup crushed tomatoes
- 3/4 cup full-fat coconut milk
For serving: roasted cherry tomatoes, warm garlic naan, and fluffy basmati rice. Roast cherry tomatoes at 400°F for 15 minutes with olive oil, salt, and pepper.
Ingredient Spotlight
Ground Chicken: Look for ground chicken with a bit of fat (93/7 is ideal) — too lean and the meatballs can dry out. If you can only find 99% lean, add a tablespoon of olive oil to the mixture. I’ve also made these with ground turkey and even lamb; each works beautifully but changes the flavor profile slightly.
Coconut Milk: Full-fat is non-negotiable for that luscious, silky texture. Light coconut milk will thin out the sauce and won’t coat the meatballs the same way. I swear by Chaokoh or Aroy-D for consistent richness. Shake the can well before opening — the cream separates during storage.
Garam Masala: This warming spice blend is the heart of the sauce. I prefer using a freshly ground brand from a spice shop; it makes a noticeable difference in fragrance. If you’re in a pinch, a high-quality store brand works, but add it early and let it bloom in the fat to unlock its full potential.
Cherry Tomatoes: Roasting them concentrates their sweetness and adds a burst of acidity that cuts through the creamy sauce. Use campari or vine-ripened cherry tomatoes for the best flavor even in winter. I love grabbing a pint from the Union Square Greenmarket in summer — they’re practically candy.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Ground chicken | Ground turkey or lamb | Turkey is leaner — add olive oil; lamb is richer and more aromatic |
| Panko breadcrumbs | Almond flour or gluten-free panko | Keeps meatballs tender; GF panko works 1:1, almond flour adds slight nuttiness |
| Ghee | Coconut oil or butter | Coconut oil adds mild coconut flavor; butter browns beautifully |
| Coconut milk (full-fat) | Cashew cream (soaked cashews blended with water) | Thick and creamy, but less sweet; adds nutty undertone |
| Crushed tomatoes | Diced fire-roasted tomatoes, blended slightly | Adds smoky depth; blend for smoother texture |
How to Make Rustic Coconut Curry Chicken Meatballs — Step-by-Step
Trust me, this is one of those easy chicken meatball recipes that feels much more involved than it actually is. The steps are simple, and I’ve included visual cues so you know exactly what to look for.
Step 1: Prepare and Bake Meatballs
Preheat your oven to 400°F (200°C). In a large bowl, combine 1 lb ground chicken, 1/3 cup panko, 1 egg, 2 minced garlic cloves, 1 tablespoon grated ginger, and all the spices: 1 teaspoon garam masala, 1/2 teaspoon each of turmeric, cumin, coriander, and paprika, plus 1 teaspoon salt and 2 tablespoons chopped cilantro. Mix gently with your hands until just combined — overmixing can make the meatballs tough. Form into 1-inch balls (about 16-18 meatballs) and place on a parchment-lined baking sheet. Bake for 15-18 minutes, until golden and cooked through.
💡 Stella’s Pro Tip: Wet your hands slightly before rolling the meatballs — the mixture won’t stick to your fingers, and you’ll get perfectly round balls every time.
Step 2: Build the Curry Base
While the meatballs bake, start the sauce. In a large skillet over medium heat, melt 1 tablespoon ghee and 1 tablespoon oil. Add the finely diced onion and cook for 3-4 minutes until softened and translucent. Add 3 minced garlic cloves and 1 tablespoon grated ginger, and cook for 1 minute until fragrant — your kitchen will smell incredible at this point.
⚠️ Common Mistake to Avoid: Don’t rush the onion step. If the onion isn’t properly softened, the sauce will taste raw and the texture will be grainy. Take the full 4 minutes here.
Step 3: Toast the Spices
Stir in 1 teaspoon garam masala, 1 teaspoon cumin, 1 teaspoon coriander, and 1/2 teaspoon turmeric. Cook for 30 seconds, stirring constantly. This blooming step is crucial — it wakes up the essential oils in the spices and deepens their flavor. Then add 1 tablespoon tomato paste and cook for 1 minute, stirring, until it darkens slightly.
💡 Stella’s Pro Tip: If the tomato paste starts sticking to the pan, add a splash of water or broth to deglaze. Those browned bits are pure flavor — don’t skip incorporating them into the sauce.
Step 4: Simmer the Sauce
Pour in 1 cup crushed tomatoes and 3/4 cup coconut milk. Bring the sauce to a gentle simmer, then reduce the heat to low and cook for 5-7 minutes, stirring occasionally, until it thickens slightly. The sauce should coat the back of a spoon — if it’s too thick, add a splash of water or chicken broth.
⚠️ Common Mistake to Avoid: Don’t let the sauce boil vigorously after adding the coconut milk — it can separate and turn grainy. Keep it at a gentle simmer for a silky texture.
Step 5: Combine and Finish
Add the baked meatballs to the simmering sauce, gently stirring to coat each one. Let them simmer together for 5 minutes so the flavors meld. The meatballs will absorb some of that gorgeous sauce while staying tender. Taste and adjust salt if needed.
💡 Stella’s Pro Tip: For an extra-luxurious finish, stir in a final swirl of coconut milk just before serving. It brightens the color and adds a fresh layer of creaminess.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Mix and bake meatballs | 15-18 mins | Golden-brown exterior, firm to touch |
| 2 | Sauté onion, garlic, ginger | 4-5 mins | Onion is translucent, garlic fragrant |
| 3 | Toast spices and tomato paste | 1.5 mins | Spices are fragrant, paste darkens |
| 4 | Simmer sauce with tomatoes and coconut milk | 5-7 mins | Sauce coats the back of a spoon |
| 5 | Add meatballs and simmer together | 5 mins | Sauce coats meatballs, flavors meld |
Serving & Presentation
This dish is made for sharing. Spoon a generous bed of fluffy basmati rice onto each plate, then arrange 4-5 meatballs and a generous ladle of sauce over the top. Scatter the roasted cherry tomatoes alongside — their burst of sweetness is like a little jewel against the golden curry. Serve with warm garlic naan on the side for dipping into every last drop of sauce.
In my NYC apartment, I love setting this out family-style with a big bowl of rice, the skillet of meatballs, and a stack of naan wrapped in a clean kitchen towel. I usually sprinkle fresh cilantro and a pinch of red pepper flakes on top for color and heat. It’s the kind of meal that makes everyone at the table slow down and savor.
I learned the art of garnishing from my Parisian chef instructor — a sprinkle of flaky sea salt and a squeeze of lemon juice right before serving can transform a dish. Here, a squeeze of lime over the meatballs brightens the coconut and balances the warmth of the spices beautifully.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Fluffy basmati rice, roasted cherry tomatoes, cucumber raita | Rice soaks up sauce, tomatoes add acidity, raita cools the palate |
| Sauce / Dip | Extra coconut curry sauce, mint chutney, yogurt | Layered sauces add variety and depth to each bite |
| Beverage | Mango lassi, crisp Sauvignon Blanc, cold lager | Lassi cools, wine cuts richness, beer refreshes |
| Garnish | Fresh cilantro, red pepper flakes, flaky sea salt, lime wedges | Adds freshness, heat, crunch, and bright acidity |
Make-Ahead, Storage & Reheating
Between recipe development and my busy NYC schedule, I’m all about smart meal prep. These coconut curry chicken meatballs are wonderfully forgiving — the flavors actually deepen overnight, making leftovers something to look forward to. I often double the batch and freeze half for busy weeks.
| Method | Container | Duration | Reheating Tip |
|---|---|---|---|
| Refrigerator | Airtight container, meatballs in sauce | Up to 4 days | Reheat gently in a skillet over medium-low, adding a splash of water or coconut milk to loosen the sauce. |
| Freezer | Freezer-safe container or zip-top bag, meatballs and sauce together | Up to 3 months | Thaw overnight in the fridge, then reheat in a covered skillet over low heat, stirring occasionally. |
| Make-Ahead | Bake meatballs, cool, then store separately from sauce | Up to 2 days in advance | Combine and simmer together for 10 minutes just before serving — tastes like freshly made. |
A note from my own experience: if you’re meal-prepping for the week, cook the basmati rice fresh each time — it only takes 15 minutes and makes a world of difference. The roasted cherry tomatoes are best added just before serving, but you can roast them a day ahead and reheat them in a hot oven for 3 minutes.
For the garlic naan, I warm it in a dry skillet over medium heat for about 30 seconds per side — it softens and gets those lovely charred spots. If you’re freezing the whole dish, omit the naan and tomatoes and add them fresh when serving.
Variations & Easy Swaps
This recipe is endlessly adaptable, and I’ve tested each of these variations in my own kitchen. Whether you’re cooking for dietary needs or just want to switch things up, here are my favorite ways to make it your own.
| Variation | Key Change | Best For | Difficulty Impact |
|---|---|---|---|
| Moroccan Spice Twist | Replace garam masala with ras el hanout; add cinnamon stick to sauce | North African flavor lovers | Easy — same method, different spice |
| Dairy-Free / Gluten-Free | Use coconut oil instead of ghee; gluten-free panko | Dietary restrictions | Easy — straightforward swap |
| Summer Veggie Addition | Add zucchini chunks and bell peppers to the sauce | Extra vegetables, seasonal freshness | Easy — add with the crushed tomatoes |
Moroccan Spice Twist
Growing up in Morocco, my mother’s meatballs were always made with ras el hanout — a complex blend of up to 30 spices including cardamom, mace, and rose petals. For this variation, substitute the garam masala in both the meatballs and sauce with 1 tablespoon of ras el hanout. Add a cinnamon stick to the sauce as it simmers and remove it before serving. The result is fragrant, floral, and deeply comforting — served over couscous instead of rice, it’s a beautiful nod to my roots.
Dairy-Free / Gluten-Free
This is the version I make most often for friends with dietary restrictions. Replace the ghee with coconut oil — it actually reinforces the coconut flavor beautifully. For gluten-free, use certified gluten-free panko or almond flour. I’ve tested both: almond flour makes the meatballs slightly more delicate but adds a lovely richness. The sauce is naturally dairy-free and gluten-free as written, so the whole dish becomes completely free of both without sacrificing an ounce of flavor.
Summer Veggie Addition
In the summer months, I love loading up the sauce with vegetables from the Union Square market. Add 1 small zucchini, diced, and 1 bell pepper, thinly sliced, right after the onion softens. Sauté them for 2-3 minutes before adding the garlic and ginger. They’ll cook down into the sauce and add sweetness and texture. You can also throw in a handful of fresh spinach at the very end and let it wilt into the sauce — it’s a great way to boost nutrition without changing the essential character of the dish.
Can I substitute ground turkey or beef for the chicken in these rustic coconut curry meatballs?
Absolutely. Ground turkey works beautifully as a 1:1 substitute — just make sure to use 93/7 turkey (not 99% lean) to keep the meatballs moist. If you use ground beef, I recommend 80/20 for the juiciest results; leaner beef can make the meatballs dry. The cooking time stays the same for both. Beef will bring a richer, more robust flavor that pairs wonderfully with the curry sauce, while turkey is milder and lets the spices shine. If using turkey, add an extra tablespoon of olive oil to the mixture for insurance against dryness. I’ve made this recipe with all three proteins, and my family loves each version for different reasons.
How do you keep the coconut curry chicken meatballs from falling apart while cooking?
The secret is a combination of proper binding and gentle handling. First, the egg and panko create a cohesive mixture — don’t skip either. Mix the ingredients just until combined; overmixing can break down the meat fibers and make the meatballs dense and prone to crumbling. Second, baking the meatballs before adding them to the sauce sets their structure so they hold together beautifully during the final simmer. If you’re worried about them falling apart, you can also chill the formed meatballs in the fridge for 15 minutes before baking. Finally, when stirring the meatballs into the sauce, use a gentle folding motion rather than vigorous stirring. These techniques have never failed me in all my years of cooking.
What is the best way to roast cherry tomatoes to pair with coconut curry meatballs?
Roasting cherry tomatoes is incredibly simple and yields the sweetest, most concentrated flavor. Preheat your oven to 400°F — the same temperature as the meatballs, so you can roast them together. Toss 1 pint of cherry tomatoes with 1 tablespoon olive oil, 1/4 teaspoon salt, and a few cracks of black pepper. Spread them in a single layer on a small baking sheet or in an oven-safe skillet. Roast for 15 minutes, until the skins start to wrinkle and a few tomatoes have burst open. For extra flavor, you can add a sprig of thyme or a sliced garlic clove to the pan. I like to let them cool slightly so the juices thicken, then spoon them right over the meatballs. The acidity and sweetness are the perfect counterpoint to the creamy curry.
Can I make the garlic naan and basmati rice ahead of time for this recipe?
Yes, both can be made ahead with great results. For the basmati rice, cook it up to 2 days in advance, spread it on a baking sheet to cool quickly, then store it in an airtight container in the fridge. To reheat, place the rice in a microwave-safe bowl with a damp paper towel over the top and microwave in 30-second bursts, or reheat in a covered skillet with a splash of water over low heat. For garlic naan, you can warm store-bought naan in a dry skillet for 30 seconds per side just before serving, or make your own naan dough up to 24 hours ahead and refrigerate it. I would not recommend freezing the naan, as it can become rubbery. The meatballs and sauce are actually better made a day ahead, so this is a great dish to prep components separately and assemble at serving time.
What can I use instead of coconut milk to make the curry sauce lighter?
If you’re looking for a lighter sauce, you have a few good options. Light coconut milk works — it will be thinner and less luscious, so you may want to add 1 teaspoon of cornstarch mixed with 2 teaspoons of water to thicken it. Another option is to use half coconut milk and half low-sodium chicken broth; this cuts the richness while keeping some coconut flavor. For a dairy-based alternative, whole milk or half-and-half can be used, but the sauce will have a completely different character — it will be more like a creamy tomato curry than a coconut curry. My personal preference for a lighter version is to use 1/2 cup full-fat coconut milk and 1/4 cup unsweetened almond milk mixed with 1 teaspoon of cornstarch. You still get the coconut essence with fewer calories.
Can I make this recipe in a slow cooker or Instant Pot?
Yes, with a few adjustments. For a slow cooker: brown the meatballs in a skillet first (or bake them as in the original recipe), then transfer them to the slow cooker. Sauté the onion, garlic, and ginger in the same skillet, add the spices and tomato paste, then deglaze with a splash of broth. Pour this mixture over the meatballs, add the crushed tomatoes and coconut milk, and cook on low for 4-5 hours. For Instant Pot: use the sauté function for the aromatics and spices, then add the tomatoes and coconut milk. Place the raw meatballs on top (don’t stir), pressure cook on high for 8 minutes, then do a natural release for 5 minutes. The texture will be slightly different — the meatballs will be very tender — but the flavor is excellent either way.
How spicy are these coconut curry chicken meatballs? Can I adjust the heat level?
This recipe is mild to medium in heat — the spices are warming and aromatic rather than spicy. There’s no chili or cayenne in the base recipe, so it’s family-friendly and even kids tend to enjoy it. To increase the heat, add 1/2 teaspoon of red pepper flakes or a minced serrano pepper (seeds removed for medium heat, seeds included for hot) when you sauté the onion and garlic. For a smoky heat, stir in 1/2 teaspoon of chipotle powder or smoked paprika with the other spices. To decrease the heat further, simply omit the paprika (which has a mild warmth) and use sweet paprika instead. The coconut milk naturally tempers any spice, so even the “hot” version is quite manageable. I personally love adding a pinch of cayenne — just 1/4 teaspoon takes it from comforting to exciting.
What else can I serve with these curry meatballs besides rice and naan?
This dish is wonderfully versatile when it comes to sides. For a grain alternative, try quinoa, couscous, or cauliflower rice — each absorbs the sauce beautifully. A simple cucumber salad with yogurt and mint makes a refreshing contrast to the warm curry. If you want extra vegetables, roasted broccoli or green beans tossed with olive oil and salt are excellent alongside. For a low-carb option, serve the meatballs and sauce over a bed of sautéed spinach or shredded cabbage. I’ve also been known to turn leftovers into curry meatball wraps — tuck them into warm naan or tortillas with fresh greens and a drizzle of yogurt. The sauce is also great spooned over roasted sweet potatoes or baked potatoes for a hearty, casual meal. The possibilities are endless, and I encourage you to experiment with what you have on hand.
How do I prevent the coconut milk from curdling or separating in the sauce?
This is a common concern, and the good news is it’s easy to avoid. First, use full-fat coconut milk — the stabilizers in light versions make them more prone to separation. Second, bring the sauce to a gentle simmer rather than a rolling boil after adding the coconut milk. High heat is the main culprit for curdling. Third, if you’re adding cold coconut milk straight from the fridge, let it come to room temperature first, or warm it slightly before pouring it into the sauce. Finally, stir the sauce gently and consistently while it simmers. If the sauce does start to look grainy, remove it from the heat immediately and whisk in a tablespoon of cold coconut milk or heavy cream — this usually brings it back together. In all my years of making this dish, following these steps has always kept the sauce silky smooth.
Can I freeze the meatballs and sauce together, or should I freeze them separately?
I recommend freezing the meatballs and sauce together for the best texture and convenience. The sauce acts as a protective barrier, keeping the meatballs moist during freezing and reheating. Let the dish cool completely, then transfer it to a freezer-safe container or a zip-top bag with all the air pressed out. Label with the date and freeze for up to 3 months. When you’re ready to eat, thaw overnight in the refrigerator, then reheat gently in a covered skillet over medium-low heat, stirring occasionally. If the sauce seems too thick after thawing, add a splash of water or coconut milk to loosen it. I do not recommend freezing the meatballs without the sauce — they tend to dry out. And as always, freeze the rice and naan separately, as their textures change during freezing and are best made fresh.
Share Your Version!
I absolutely love hearing how this recipe turns out in your kitchen. Did you try the Moroccan spice twist with ras el hanout? Or maybe you loaded the sauce with summer vegetables? Drop a comment below and let me know — I read every single one and often share my favorites in my newsletter. If you’re feeling inspired, snap a photo of your coconut curry chicken meatballs and tag me on Instagram @leosfoods or on Pinterest @stellarecipeblog. Seeing your creations is the best part of what I do.
From my NYC kitchen to yours — I hope this recipe brings as much warmth to your table as it does to mine. — Stella 🧡
⭐ Did you make this recipe? I’d love to hear from you!
Leave a star rating and comment below, or tag @leosfoods on Instagram with your photos. What’s one thing you’d add or change to make it your own?
Love This Recipe? Save It to Pinterest!
If you enjoyed this Rustic Coconut Curry Chicken Meatballs with Roasted Cherry Tomatoes, Garlic Naan & Fluffy Basmati Rice 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 Stella on Pinterest @stellarecipeblog
📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!
Rustic Coconut Curry Chicken Meatballs with Roasted Cherry Tomatoes, Garlic Naan & Fluffy Basmati Rice
Flavorful chicken meatballs simmered in a creamy coconut curry sauce, served with roasted cherry tomatoes, garlic naan, and fluffy basmati rice.
- Total Time: 50 minutes
- Yield: 4 servings 1x
Ingredients
- For the Chicken Meatballs:
- 1 lb ground chicken
- 1/3 cup panko breadcrumbs
- 1 egg
- 2 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 1 teaspoon garam masala
- 1/2 teaspoon turmeric
- 1/2 teaspoon cumin
- 1/2 teaspoon coriander
- 1/2 teaspoon paprika
- 1 teaspoon salt
- 2 tablespoons chopped cilantro
- For the Creamy Curry Sauce:
- 1 tablespoon ghee or butter
- 1 tablespoon oil
- 1 small onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon ginger, grated
- 1 teaspoon garam masala
- 1 teaspoon cumin
- 1 teaspoon coriander
- 1/2 teaspoon turmeric
- 1 tablespoon tomato paste
- 1 cup crushed tomatoes
- 3/4 cup coconut milk
Instructions
- Preheat oven to 400°F (200°C).
- In a large bowl, combine ground chicken, panko, egg, minced garlic, grated ginger, garam masala, turmeric, cumin, coriander, paprika, salt, and cilantro. Mix until well combined.
- Form the mixture into 1-inch meatballs and place on a baking sheet lined with parchment paper.
- Bake for 15-18 minutes, until golden and cooked through.
- While meatballs bake, prepare the curry sauce: In a large skillet over medium heat, melt ghee and oil. Add onion and cook until softened, about 3-4 minutes.
- Add garlic and ginger, cook for 1 minute until fragrant.
- Stir in garam masala, cumin, coriander, and turmeric. Cook for 30 seconds.
- Add tomato paste and cook for 1 minute, stirring constantly.
- Pour in crushed tomatoes and coconut milk. Bring to a simmer and cook for 5-7 minutes, until slightly thickened.
- Add baked meatballs to the sauce, stirring gently to coat. Simmer for 5 minutes.
- Serve meatballs and sauce over fluffy basmati rice, with roasted cherry tomatoes and warm garlic naan on the side.
Notes
For a dairy-free version, use coconut oil instead of ghee. Roast cherry tomatoes at 400°F for 15 minutes with olive oil, salt, and pepper.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Method: Main Course
- Cuisine: Indian-inspired
Nutrition
- Calories: 520
- Sugar: 6g
- Fat: 32g
- Carbohydrates: 18g
- Protein: 38g

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!
