Goan meatball curry is coastal India in a skillet - spiced pork meatballs swimming in a creamy coconut gravy fragrant with curry leaves, cumin, and garam masala. It comes together in 45 minutes and needs just one pot.
Goa sits on India’s western coast, and its food reflects centuries of Portuguese influence blended with Konkani traditions. Coconut is the backbone of Goan cooking - it shows up in curries, sweets, and chutneys. This meatball curry is a weeknight staple in Goan households: ground pork seasoned with warm spices, fried until golden, then simmered in a coconut milk gravy until the flavors meld.
How to Make Goan Meatball Curry
- Soak bread slices in milk for 5 minutes until soft. Squeeze out excess liquid and crumble into a large bowl.
- Add ground pork, half the chopped onion, half the minced garlic, half the grated ginger, garam masala, cumin, coriander, turmeric, cayenne, 1/2 tsp salt, and black pepper. Mix gently with your hands until combined, about 2 minutes.
- Shape into 20 small balls, about 1.5 inches wide. Let rest 10 minutes at room temperature.
- Heat 2 tbsp oil in a deep skillet over medium-high heat. Fry meatballs in batches for 3 to 4 minutes per side until golden brown and internal temperature reaches 160F (71C). Set aside on a plate.
- In the same skillet, add 1 tbsp oil. Saut remaining onion for 4 to 5 minutes until golden. Add remaining garlic and ginger, cook 1 minute until fragrant.
- Pour in tomato puree. Cook 5 to 6 minutes until thickened and oil separates at the edges.
- Stir in coconut milk, green chilies, and curry leaves. Bring to a gentle simmer.
- Nestle the fried meatballs into the gravy. Simmer 2 to 3 minutes so they absorb the flavors.
- Season with remaining 1/2 tsp salt. Scatter cilantro on top and serve with steamed rice or Goan pao bread.
Ingredients
- 1 lb (450 g) ground pork, 80/20
- 2 slices white bread, crusts removed
- 1/3 cup (80 ml) whole milk
- 1 medium onion, finely chopped (divided)
- 4 garlic cloves, minced (divided)
- 1 tbsp fresh ginger, grated
- 2 green chilies, slit (adjust to taste)
- 1 tsp garam masala
- 1/2 tsp ground cumin
- 1/2 tsp ground coriander
- 1/4 tsp turmeric powder
- 1/4 tsp cayenne pepper
- 1 tsp salt, divided
- 1/4 tsp black pepper
- 3 tbsp vegetable oil, divided
- 2 medium tomatoes, pureed
- 1 cup (240 ml) coconut milk, full-fat
- 8 to 10 curry leaves
- 2 tbsp fresh cilantro, chopped
Why This Curry Works
The bread-milk panade is the secret. It keeps the pork meatballs tender and juicy even after frying and simmering. Without it, lean ground pork can turn dry and crumbly.
The gravy builds in layers. Onions sweeten as they caramelize. Tomatoes add acidity and body. Coconut milk brings richness and a natural sweetness that balances the warm spices. Curry leaves - if you can find them fresh - add a citrusy, almost tea-like aroma that dried spices cannot replicate.
Frying the meatballs before simmering does two things: it develops a golden crust that holds the ball together, and it creates fond (browned bits) in the pan that deepen the gravy flavor.
Tips for the Best Goan Meatball Curry
Use full-fat coconut milk. Light coconut milk makes a thin, watery gravy. The canned full-fat version (like Thai Kitchen or Native Forest) gives the sauce its signature creamy body.
Grate the ginger fresh. Powdered ginger tastes flat compared to the sharp, bright kick of freshly grated root. A microplane makes quick work of it.
Do not skip the curry leaves. They are the defining flavor of Goan cooking. Fresh curry leaves are available at Indian grocery stores and keep in the freezer for months. If you truly cannot find them, omit rather than substitute bay leaves - the flavor is completely different.
Adjust the heat. Two green chilies give a moderate kick. Reduce to one for milder palates, or add a third for more fire. The cayenne in the meatball mix adds background warmth.
Brown in batches. Crowding the skillet steams the meatballs instead of browning them. Work in two or three batches for the best crust.
Serving Suggestions
Serve the curry over steamed basmati rice, which soaks up the coconut gravy beautifully. Goan pao bread (similar to Portuguese rolls) is traditional for soaking and dipping. Warm naan works too.
A simple cucumber raita or quick pickled onions on the side cut through the richness. For a full Goan meal, add a veggie side like sautéed okra or a simple dal.
Make-Ahead and Storage
The meatballs can be shaped up to 24 hours ahead and refrigerated on a parchment-lined tray. Fry and simmer when ready to eat.
Leftovers keep 4 days in the fridge. The curry actually improves overnight as the meatballs absorb more of the coconut gravy. Reheat gently on the stovetop over medium-low heat, adding a splash of water if the sauce has thickened too much.
Freeze cooked curry for up to 2 months. Coconut milk may separate slightly on thawing - just stir while warming and it comes back together.
Variations
Chicken meatball curry: Swap the pork for ground chicken. The cooking time stays the same, but the flavor will be lighter.
Beef meatball curry: Use 85/15 ground beef. Browning time may be 1 minute longer per side.
Add potatoes: Peel and cube 2 medium potatoes. Add them to the gravy at step 7 and simmer 15 minutes before adding the meatballs. This stretches the dish and makes it more filling.
Tamarind tang: For a more traditional Goan flavor, add 1 tbsp tamarind paste to the gravy along with the coconut milk. It adds a sour-sweet depth.
Frequently Asked Questions
Can I use ground beef or chicken instead of pork?
Yes. Ground chicken works well and cooks at the same temperature. Beef (85/15 fat) also works but may need 1 extra minute per side when browning. Pork is traditional in Goan cooking and gives the richest flavor.
What if I cannot find curry leaves?
Omit them rather than substitute bay leaves - the flavors are unrelated. A squeeze of lime juice at the end adds some of the brightness curry leaves provide, though it is not the same.
How spicy is this curry?
Moderate. The green chilies and cayenne provide warmth without overwhelming heat. For milder versions, reduce the cayenne to 1/8 tsp and use one green chili. For more fire, add a third chili or a pinch of red pepper flakes to the gravy.
Can I bake the meatballs instead of frying?
Yes. Place shaped meatballs on a parchment-lined baking sheet and bake at 400F (200C) for 18 to 20 minutes, flipping halfway. They will not develop as deep a crust as frying, but the gravy compensates.
How do I find fresh curry leaves?
Indian and South Asian grocery stores usually carry them, often in the frozen section. They freeze well for months - buy a big pack and keep them in a zip-lock bag. Dried curry leaves have almost no flavor and are not worth using.
What is Goan pao bread?
Goan pao is a soft, slightly sweet roll influenced by Portuguese bread brought to Goa during colonial times. It looks similar to a small dinner roll. If you cannot find it, Portuguese rolls, ciabatta, or warm naan all work for dipping in the gravy.
Sources
- Goan Meatball Curry - Celebration in My Kitchen
- Meat Ball Curry Recipe Goan Style - Cooking Vibe
- Goan Meatball Curry with Coconut Milk - Debz Explore
Related Posts
- Sri Lankan Meatball Curry - Another coconut-based meatball curry from South Asia
- Bengali Macher Kofta (Fish Meatball Curry) - Fish-based kofta in mustard sauce
- Butter Chicken Meatballs - Creamy Indian-style chicken meatballs
- Indian Meatball Curry (Kofta) - Classic kofta in spiced tomato gravy
