
This Goan-style meat ball curry brings coastal Indian flavors to your kitchen with its rich, spiced coconut gravy. I developed this recipe after testing multiple spice blends to capture the authentic balance of heat and aroma.
The meat balls stay tender and juicy, soaking up the complex gravy made with coconut, tamarind, and a carefully selected mix of spices. Each bite delivers layers of flavor that transport you to Goa’s vibrant culinary scene.
This dish pairs beautifully with steamed rice or warm naan to soak up every drop of the fragrant sauce. The recipe scales well for gatherings, making it perfect for sharing with family and friends.
Let the spices bloom and the meat balls simmer to achieve the best results. The wait is worth it.
Ingredients for Meat Ball Curry Recipe Goan Style
Rich coconut gravy meets tender meatballs with bold Goan spices. Nothing exotic, just authentic flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Lamb 🐑 | 1 lb | Or substitute ground beef |
| Onion 🧅 | 1 whole | Finely chopped for gravy |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Fresh Ginger 🌿 | 1 tbsp | Grated finely |
| Green Chilies 🌶️ | 2 whole | Slit lengthwise for heat |
| Fresh Cilantro 🌿 | ½ cup | Chopped for garnish |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Tamarind Paste 🍋 | 2 tbsp | For tangy depth |
| Ground Coriander 🌿 | 2 tsp | Toasted for aroma |
| Ground Cumin 🌿 | 1 tsp | Warm and earthy |
| Turmeric Powder 🟡 | ½ tsp | For golden color |
| Garam Masala 🌶️ | 1 tsp | Freshly ground preferred |
| Kashmiri Red Chili Powder 🌶️ | 1 tsp | For vibrant color and mild heat |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Vegetable Oil 🫒 | 3 tbsp | For frying meatballs |
[recipe_ingredient_scaler]
The lamb is key here. Ground lamb from Whole Foods or a trusted butcher gives you the right fat content—leaner beef works but lacks that signature richness. For the coconut milk, Thai Kitchen or Chaokoh are reliable brands (full-fat only, the light stuff splits). Fresh ginger and garlic are non-negotiable; pre-minced jarred versions taste flat. If you can find Kashmiri chili powder at an Indian grocery, grab it—it adds that signature color without too much heat.
No lamb? Ground chicken or turkey work, but add an extra tablespoon of oil to compensate for the lower fat. Short on tamarind? Lime juice at half the amount plus a pinch of sugar gets you close. The cilantro can be swapped for parsley (less authentic but still fresh). Out of garam masala? Mix cinnamon, cardamom, and cloves in equal parts—it’s not perfect but it’ll do in a pinch. Fresh green chilies are ideal, but dried red chili flakes work too.
The meatballs can be prepped a day ahead—just keep them covered in the fridge. The gravy actually improves overnight as flavors meld. Leftovers keep for 4-5 days in the fridge or freeze for up to 3 months (the coconut milk separates a bit but stirs back in when reheated).
Why You’ll Love This Recipe
- Minimal Chopping Required: I just toss the onion, garlic, ginger, and green chilies into the blender—no knife skills needed.
- Flavor Explosion: The lamb soaks up the garlic, ginger, and chili heat like a sponge, every bite packed with that bold Goan punch.
- Feeds a Crowd: I make a double batch on Sunday and pack leftovers for lunch all week—still tastes amazing reheated.
- Budget Stretcher: Ground lamb goes further than you’d think, and a little spice mixture makes it feel like a restaurant meal at home.
Step-by-Step Instructions for Meat Ball Curry Goan Style
Here’s my tried-and-true method that delivers tender meatballs in a rich, aromatic coconut gravy.
Step 1: Prepare the Spiced Meatball Mixture
In a large bowl, combine the 1 lb Ground Lamb with 1 tsp Salt, 1 tsp Garam Masala, 1 tsp Kashmiri Red Chili Powder, 0.5 tsp Turmeric Powder, 1 tbsp Fresh Ginger (grated), 3 cloves of the Garlic Cloves (minced), and half of the 0.5 cup Fresh Cilantro (chopped).
Mix gently with your hands just until combined—overworking the meat makes tough meatballs. The mixture should hold together when pressed but still feel slightly loose. I like to let it rest for 10 minutes while I prep the gravy base, which helps the flavors meld.
Step 2: Form and Brown the Meatballs
Shape the lamb mixture into 1.5-inch meatballs (you should get about 16). Heat 2 tbsp of the Vegetable Oil in a large pot over medium-high heat. When the oil shimmers, add the meatballs in batches, being careful not to crowd the pan.
Brown them on all sides for 4-5 minutes total until deep golden brown. They won’t be fully cooked through yet—that happens later in the gravy. Transfer the browned meatballs to a plate and set aside. Don’t wipe the pot clean; those browned bits are pure flavor for the gravy.
Step 3: Build the Flavorful Gravy Base
In the same pot, add the remaining 1 tbsp Vegetable Oil. Sauté the Onion (finely chopped) for 5-6 minutes until soft and translucent. Add the remaining 3 cloves Garlic Cloves (minced), 2 whole Green Chilies (slit lengthwise), and cook for 1 minute until fragrant.
Stir in 2 tsp Ground Coriander, 1 tsp Ground Cumin, and cook for 30 seconds until the spices deepen in color. This blooming step wakes up the spices and builds the foundation of the curry’s complex flavor.
Step 4: Simmer the Meatballs in Coconut Gravy
Pour in 1 can Coconut Milk and 2 tbsp Tamarind Paste, stirring to combine. Add 1 cup water and bring to a gentle simmer. Carefully return the meatballs to the pot. Cover and cook on low heat for 20-25 minutes, stirring occasionally.
The meatballs are done when they’re cooked through and the gravy has thickened slightly. I check by cutting into one meatball—the center should be no longer pink. The gravy should coat the back of a spoon with a rich, velvety texture.
Step 5: Finish and Garnish
Taste and adjust seasoning if needed—sometimes I add a pinch more Salt or a squeeze of lime for brightness. Sprinkle the remaining Fresh Cilantro over the top just before serving. The cilantro adds a fresh contrast to the deep, spiced flavors.
Let the curry rest for 5 minutes off the heat. This allows the flavors to meld and the gravy to thicken slightly. Serve hot with steamed rice or crusty bread to soak up every last bit of the delicious sauce.
Pro Tips For Making Meat Ball Curry Recipe Goan Style
- Brown the Meatballs: Sear the lamb meatballs in a hot pan with a little oil until deeply browned before adding to the curry—this builds a rich, caramelized base that defines Goan flavor.
- Grind Spices Fresh: Pulse the garlic, ginger, and green chilies together just before cooking; pre-ground spices lose their punch and won’t cut through the richness of the lamb like fresh ones do.
- Skip Overcrowding: Cook the meatballs in batches if needed—crowding the pan steams them instead of browning, and you’ll end up with a pale, watery curry.
- Simmer Low and Slow: After adding the meatballs to the curry, keep the heat low and let it bubble gently for at least 20 minutes so the lamb absorbs the coconut and spice flavors without turning tough.
Common Mistakes When Making This Recipe
Overworking the Meat
When mixing your lamb with the spices, resist the urge to knead it like bread dough. I learned this the hard way—overworked meatballs turn tough and dense. Mix just until combined, about 20-30 seconds with gentle hands. 💪
Skipping the Browning
Browning the meatballs adds depth through the Maillard reaction. Don’t skip this step for convenience. Use medium-high heat and give them 4-5 minutes until deep golden brown. Those caramelized bits left in the pot build the gravy’s foundation.
Rushing the Spices
Blooming the spices in oil is crucial. Don’t add the coconut milk immediately after adding Ground Coriander and Ground Cumin. Cook them for 30 seconds until fragrant—this wakes up their essential oils and prevents a raw spice taste.
Overcrowding the Pot
When browning meatballs, work in batches. Crowding the pot lowers the temperature, causing meatballs to steam rather than brown. I use a 5-quart Dutch oven and cook in two batches. The extra 5 minutes makes a noticeable difference.
Neglecting the Simmer
The meatballs need 20-25 minutes in the gravy to cook through and absorb flavors. Don’t rush this by cranking up the heat. Keep it at a gentle simmer, stirring occasionally. The gravy should bubble lazily, not vigorously. 🔥
Forgetting to Rest
Let the curry rest for 5 minutes off the heat before serving. This allows the flavors to meld and the gravy to thicken slightly. I once served it immediately and the difference was clear—the rested version had deeper, more harmonious flavors.
Nutrition Facts
Frequently Asked Questions
Can I use a different protein?
Ground beef or chicken work as substitutes, but lamb gives the authentic flavor. For chicken, add 1 tbsp oil to compensate for lower fat.
How do I adjust the spice level?
Reduce Kashmiri chili powder to ½ tsp for mild heat or add extra green chilies for more kick. Always taste as you go.
What if my gravy is too thin?
Simmer uncovered for 5-10 minutes to thicken, or mix 1 tsp cornstarch with water and stir in. The gravy will thicken slightly as it rests too.
Can I make this ahead?
Yes! The flavors deepen overnight. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months.
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026