Sri Lankan meatball curry is a creamy, spice-loaded comfort dish where small beef or chicken meatballs simmer in a coconut milk gravy infused with roasted curry powder, pandan, and curry leaves. It is the kind of one-pot dinner that fills the kitchen with an aroma you can almost taste before it hits the plate.

Unlike Indian kofta curry, Sri Lankan meatball curry leans on roasted curry powder (thuna paha), pandan leaf (rampa), and fresh curry leaves for its signature fragrance. The coconut milk base makes it rich without being heavy, and the whole dish comes together in about 45 minutes - faster than most curry recipes.

Key Takeaways

  • Roasted curry powder is the key. Sri Lankan curry powder is darker and smokier than regular curry powder. If you cannot find it, toast Madras curry powder in a dry pan for 1 minute before using.
  • Use full-fat coconut milk. The thick, creamy gravy depends on the fat content. Light coconut milk will make the sauce thin and watery.
  • Temper the aromatics first. Cooking curry leaves, pandan, and onions in oil before adding spices builds the flavor foundation that makes this dish taste authentically Sri Lankan.
  • Do not boil the coconut milk hard. A gentle simmer keeps the sauce smooth. Rapid boiling can cause the coconut milk to split and look oily.
  • Serve with rice or string hoppers. Steamed basmati, jasmine rice, or idiappam (string hoppers) are the traditional accompaniments. The gravy is too good to waste.

How to Make Sri Lankan Meatball Curry

  1. Make the meatball mixture. In a bowl, combine ground beef or chicken, 2 tbsp curry powder, 1 tsp chili powder, turmeric, ginger-garlic paste, breadcrumbs, egg, salt, and pepper. Mix gently with your hands until just combined. Do not overmix.
  2. Shape into 20 small meatballs, about 1.25 inches across. Set aside on a plate.
  3. Heat coconut oil in a large deep skillet or pot over medium heat. Add the curry leaves and pandan leaf. Cook for 30 seconds until fragrant.
  4. Add the diced onion. Cook for 5 to 6 minutes, stirring occasionally, until soft and golden.
  5. Add the garlic, ginger, and green chilies. Cook for 1 to 2 minutes until fragrant.
  6. Add the roasted curry powder, chili powder, and turmeric. Stir for 30 seconds - do not let the spices burn.
  7. Add the diced tomatoes. Cook for 3 to 4 minutes, stirring occasionally, until the tomatoes break down into a thick paste.
  8. Pour in the coconut milk and water. Stir well and bring to a gentle simmer. Cook for 5 minutes to let the sauce thicken slightly.
  9. Gently drop the meatballs into the simmering sauce. Cover and cook for 15 to 20 minutes, turning once halfway, until the meatballs are cooked through and the sauce has thickened.
  10. Taste and adjust seasoning with salt, chili powder, or a squeeze of lime. Drizzle with a little coconut oil and scatter fresh curry leaves on top. Serve hot over steamed rice or with string hoppers.

View full ingredients list

Ingredients

Meatballs

  • 1 lb (450 g) ground beef or chicken (or a mix)
  • 2 tbsp Sri Lankan curry powder (roasted preferred)
  • 1 tsp chili powder
  • 1/2 tsp turmeric
  • 1 tbsp ginger-garlic paste (or 1 tbsp minced ginger + 2 cloves garlic, pounded)
  • 2 tbsp breadcrumbs or panko
  • 1 egg
  • Salt and pepper to taste

Curry Base

  • 2 tbsp coconut oil or vegetable oil
  • 1 large onion, finely diced
  • 3 cloves garlic, minced
  • 1 tbsp ginger, minced
  • 2 green chilies, slit lengthwise
  • 1 sprig curry leaves (about 10 to 12 leaves)
  • 1 piece pandan leaf (rampa), about 3 inches, tied in a knot (optional)
  • 1 tbsp Sri Lankan curry powder (roasted)
  • 1 tsp chili powder
  • 1/2 tsp turmeric
  • 2 medium tomatoes, diced (or 1/2 cup canned crushed tomatoes)
  • 1 can (14 oz / 400 ml) coconut milk (full fat preferred)
  • 1/2 cup water
  • Salt to taste
  • Fresh curry leaves and a drizzle of coconut oil, for finishing

What Makes Sri Lankan Meatball Curry Different

Sri Lankan curry has a few things that set it apart from Indian or Thai curries:

Roasted curry powder (thuna paha). The spice blend is dry-roasted until dark brown before grinding, which gives it a smoky, almost nutty depth that raw curry powder lacks. This is the single biggest flavor difference. If you toast store-bought Madras curry powder in a dry pan for 1 minute, you get halfway there.

Pandan leaf (rampa). This sweet, grassy leaf adds a subtle vanilla-like aroma to the gravy. It is used widely in Sri Lankan and South Indian cooking but rarely in Western recipes. Tie it in a knot and drop it into the hot oil - remove before serving.

Curry leaves (karapincha). Fresh curry leaves have a nutty, slightly citrusy flavor that dried leaves cannot match. They are essential to the tempering step - adding them to hot oil releases their aroma into the fat, which carries the flavor through the entire dish.

Coconut milk base. Sri Lankan curries often use coconut milk as the primary liquid, creating a rich, creamy gravy without dairy. Full-fat coconut milk gives the best texture and flavor.

Tips for the Best Meatball Curry

  • Use ground beef with some fat. A 80/20 or 85/15 blend keeps the meatballs juicy during the long simmer. Very lean beef will produce dry, crumbly meatballs.
  • Do not skip the tempering step. Cooking the curry leaves, pandan, and onions in oil before adding spices builds the flavor foundation. This is where the authentic Sri Lankan taste comes from.
  • Simmer, do not boil. Once the coconut milk is in, keep the heat at medium-low. A rapid boil can cause the coconut milk to separate and look oily.
  • Make the curry ahead. Like most curries, this dish tastes even better the next day as the spices meld. Store in the fridge for up to 4 days or freeze for up to 3 months.
  • Adjust the heat. The green chilies and chili powder give this curry a moderate kick. Reduce or remove the green chilies for a milder version, or add extra for more heat.

Variations

  • Chicken meatball curry. Swap the beef for ground chicken. The curry sauce works equally well with either protein.
  • Fish ball curry. Use store-bought or homemade fish balls. Add them in the last 5 minutes of cooking - they cook much faster than meat.
  • Egg curry shortcut. Skip the meatballs entirely and simmer hard-boiled eggs in the curry sauce for a quick vegetarian-adjacent version.
  • Add potatoes. Dice 2 medium potatoes and add them with the tomatoes. They will cook through in the simmer and soak up the curry flavor beautifully.

Storage and Reheating

  • Fridge: Store in an airtight container for up to 4 days. The flavors improve overnight.
  • Freezer: Freeze the curry (meatballs and sauce together) for up to 3 months. Thaw overnight in the fridge before reheating.
  • Reheat: Warm in a saucepan over medium-low heat, adding a splash of water if the sauce has thickened too much. Stir gently to keep the meatballs intact.

Frequently Asked Questions

What is Sri Lankan curry powder?

Sri Lankan curry powder (thuna paha) is a spice blend made by dry-roasting coriander, cumin, fennel, black pepper, cinnamon, cloves, and cardamom until dark brown, then grinding them. The roasting creates a deeper, smokier flavor than Indian curry powder. It comes in light and dark roasted versions - dark roasted is used for meat curries.

Can I use regular curry powder instead?

You can substitute Madras curry powder, but toast it in a dry pan for 1 minute before using to approximate the roasted flavor. The dish will taste slightly different but still good. Do not use generic yellow curry powder - it is too mild and sweet.

What are string hoppers?

String hoppers (idiappam) are thin rice noodle nests steamed until soft. They are a traditional Sri Lankan accompaniment to curry, similar to rice but with a lighter, more delicate texture. You can find them at South Asian grocery stores, usually dried - just steam for 5 minutes.

How spicy is this curry?

The recipe as written produces a medium-spicy curry. The heat comes from green chilies and chili powder. For milder, remove the green chilies and reduce chili powder to 1/2 tsp. For hotter, add extra chilies or a pinch of cayenne.

Can I make this with frozen meatballs?

Yes. Use thawed frozen meatballs and add them directly to the simmering sauce. The flavor will be less intense since the meatballs lack the curry powder and aromatics in the homemade version, but it works as a quick shortcut.

Sources