I have always been captivated by the bold, vibrant flavors of Sri Lankan cuisine, and this Sri Lankan Meatball Curry Recipe is one of my absolute favorites to make and share. It brings together tender, juicy meatballs simmered in a rich, fragrant curry spiced to perfection with hands-down some of the best aromatic flavors you can find. Every time I prepare it, the inviting scent fills my kitchen and promises a hearty, comforting meal that’s perfect for any occasion. I can’t wait to share this recipe with you because it’s truly a delightful journey for the senses and simple enough to make a new staple in your cooking repertoire.
Why You'll Love This Sri Lankan Meatball Curry Recipe
What really excites me about this recipe is the incredible flavor profile it delivers. The combination of ginger, garlic, curry leaves, and a carefully balanced blend of Sri Lankan curry spices create such a deep and layered taste that every bite feels like an adventure. The coconut milk adds creaminess without overwhelming the spices, and the little burst of lime juice at the end brightens the whole dish beautifully. It’s rich, complex, and perfectly comforting all at once.
Besides the amazing flavors, I appreciate how approachable this recipe is. The ingredient list is straightforward and mostly pantry staples or easily found items, and the process doesn’t require hours of prep. Forming the meatballs is almost therapeutic, and cooking them either on the stove or in the oven gives you flexibility to suit your style or time constraints. I often make this curry for family dinners, potlucks, or even a cozy weeknight meal because it impresses without being intimidating.
Ingredients You'll Need
The beauty of this Sri Lankan Meatball Curry Recipe lies in its use of simple, fresh ingredients that each play a crucial role in developing the dish’s flavor, texture, and aroma. From the ground meat that forms those juicy meatballs to the spices that provide a fragrant punch, every component is carefully chosen to bring an authentic taste of Sri Lanka to your table.
- Ground chicken: I opt for around 7-10% fat content to keep the meatballs juicy, but you can use any ground meat you prefer.
- Garlic and ginger: These are essential aromatics that add warmth and depth to both the meatballs and curry base.
- Sri Lankan curry powder: The star spice blend that gives this recipe its uniquely authentic flavor; roasted or unroasted both work well.
- Cilantro roots or stems: Adding these to the meatballs gives an earthy brightness that’s a subtle but key flavor.
- Vegetable oil: Needed for cooking both the meatballs and the curry base, helping to develop a lovely caramelization and flavor.
- Cornstarch: Helps bind the meatballs so they stay tender without falling apart.
- Onions, chili, and curry leaves: These build up the delicious, fragrant curry base that coats the meatballs perfectly.
- Coconut milk: I always use full-fat for creaminess, which balances the spices without overpowering them.
- Lime juice: Added at the end, it cuts through the richness and brightens the entire dish wonderfully.
Directions
Step 1: In a large bowl, combine the ground chicken, finely minced garlic and ginger, Sri Lankan curry powder, chopped cilantro roots or stems, cornstarch, salt, and 45 grams of vegetable oil. Use a spatula or spoon to mix everything in one direction until the mixture becomes sticky and well combined. This stickiness will ensure your meatballs hold together and stay juicy when cooked.
Step 2: Wet your hands with cold water to prevent sticking and shape the mixture into smooth meatballs, about 2 tablespoons each. You should get roughly 30 meatballs. If you have time, let the meatballs marinate for at least 30 minutes—this step really helps deepen the flavors, but it’s optional.
Step 3: To cook the meatballs on the stove, heat 2 tablespoons of oil in a large nonstick pan over medium-high heat. Make sure the oil is hot before adding the meatballs spaced at least 1.5 inches apart—to avoid overcrowding and allow proper caramelization.
Step 4: Cook the meatballs for about 4 to 5 minutes on one side, until golden brown, then flip and cook another 4 to 5 minutes until most sides have a nice crust. Transfer cooked meatballs to a plate and set aside. Repeat this process until all meatballs are cooked.
Step 5: Alternatively, you can bake the meatballs by preheating your oven to 400 degrees Fahrenheit (205 degrees Celsius). Place the meatballs on a parchment-lined baking tray spaced apart, and bake for 15 to 20 minutes, flipping once halfway through, until nicely caramelized.
Step 6: For the curry base, heat 2 tablespoons of oil in a large pot or deep skillet over medium heat. Add finely chopped garlic, ginger, onion, and chilies, sautéing until the onions begin to color.
Step 7: Add the curry leaves (or bay leaves), Sri Lankan curry powder, Kashmiri chili powder, and ground coriander. Stir for about 30 to 60 seconds until fragrant but be careful not to burn the spices.
Step 8: Pour in the coconut milk if you want a thicker curry, or water if you prefer a creamier sauce with coconut milk added later. Bring to a simmer, then add the cooked meatballs, sugar, and salt.
Step 9: Simmer the meatballs uncovered for about 15 to 20 minutes, stirring frequently and adding water if the liquid reduces too much. Adjust salt to taste.
Step 10: In the last 5 minutes, if you used water earlier, add the coconut milk now. Bring to a boil again and let it simmer for 3 to 4 minutes, then add lime juice to brighten the flavors. Remove from heat and garnish with fresh cilantro before serving.
Servings and Timing
This Sri Lankan Meatball Curry Recipe serves about 6 people generously, making it perfect for sharing with family or friends. The prep time is around 15 to 20 minutes if you’re quick with chopping and mixing, and cooking the meatballs plus simmering the curry will take approximately 45 minutes. Altogether, you’re looking at about 60 minutes from start to finish, which fits nicely into a cozy dinner plan or weekend meal prep. If you choose to marinate the meatballs, add an additional 30 minutes for best flavor results.
How to Serve This Sri Lankan Meatball Curry Recipe
When it comes to serving, I love pairing this curry with steaming hot jasmine or basmati rice. The fluffy rice is perfect for soaking up the deliciously spiced sauce and complements the tender meatballs beautifully. If you want to mix things up, roti or chapati also make for fantastic sides, especially when you want to savor every last bit of the curry.
For garnish, sprinkling fresh cilantro over the top immediately before serving adds a fresh pop of color and flavor that brightens the dish. I also like to add a few extra lime wedges on the side so everyone can squeeze more tang if they like. Presentation-wise, serving the curry in a wide, shallow bowl with the meatballs nestled nicely in the sauce makes it inviting and appetizing, perfect for a family dinner or even entertaining guests.
As for drinks, this curry pairs wonderfully with crisp, cold beers or fruity white wines like Riesling or Gewürztraminer that can handle the spice without overpowering it. If you prefer non-alcoholic options, a chilled lime soda or iced tea with a splash of lemon cuts through the richness nicely and refreshes the palate. Whether it’s weekday comfort or weekend celebration, I always enjoy this curry best served hot or warm for full flavor impact.
Variations
I love experimenting with this Sri Lankan Meatball Curry Recipe to suit different tastes and dietary needs. For example, swapping out ground chicken for lamb or beef adds a different richness, while turkey makes for a leaner alternative without sacrificing flavor. If you enjoy a bit of heat, you can increase the chilies or add a pinch of extra cayenne to bring a bolder kick.
If you follow a gluten-free diet, this recipe is naturally friendly since it doesn’t use any wheat-based binders; just be sure your curry powder and other spices are certified gluten-free. For vegan or vegetarian versions, I suggest making meatballs from lentils, chickpeas, or even mashed jackfruit seasoned similarly, which still absorb the curry beautifully and create a satisfying dish.
For a different cooking method, I occasionally use an air fryer to cook the meatballs for a bit of extra crispness before simmering them in the curry sauce. It’s a handy shortcut that still results in juicy interiors and adds a little texture contrast. No matter how you customize it, the essential flavors and spirit of the dish always shine through, making it a versatile recipe I adore revisiting.
Storage and Reheating
Storing Leftovers
After you’ve enjoyed your meal, store any leftovers in an airtight container in the refrigerator. I find that using glass containers helps keep the flavors intact while preventing any odors from seeping in. The curry will stay fresh and delicious for about 3 to 4 days, making it perfect for easy lunches or last-minute dinners.
Freezing
This curry freezes well, which is great if you want to batch cook and save time later. Allow the curry and meatballs to cool completely before transferring them into freezer-safe containers or heavy-duty freezer bags. Remember to leave a little space at the top to allow for expansion. It’s best used within 2 to 3 months for optimal flavor, and freezing is a fantastic way to keep that homemade goodness on hand.
Reheating
When reheating, I prefer warming the curry gently on the stove over medium-low heat. Stir frequently to prevent sticking and add a splash of water or coconut milk if the sauce has thickened too much. Avoid microwaving if possible, as uneven heating can dry out the meatballs. Careful reheating helps restore the curry’s luscious texture and vibrant flavors so it tastes just as wonderful as when freshly cooked.
FAQs
Can I use other types of ground meat for the meatballs?
Absolutely! While I love using ground chicken for its mild flavor and juiciness, ground beef, lamb, or turkey all work wonderfully. Just keep in mind that fattier meats will yield richer meatballs, while leaner options might need a little extra oil or fat in the mixture to stay tender.
What if I can’t find Sri Lankan curry powder?
If Sri Lankan curry powder isn’t available, you can substitute with a combination of turmeric, coriander, cumin, fennel seeds, and mustard seeds ground together. Adding a pinch of cinnamon and cloves can also help mimic those warm, exotic notes typical of Sri Lankan spice blends.
Is this recipe very spicy? How can I adjust the heat?
The heat level is moderate by default, thanks to the Kashmiri chili powder which adds color and mild warmth rather than intense spice. To make it milder, reduce or omit the chili powder and fresh chilies. For a spicier curry, increase the amount of chili or add some freshly chopped hot peppers to taste.
Can I prepare the meatballs in advance?
Yes, I often prepare the meatballs ahead of time and refrigerate them before cooking. You can also shape and freeze raw meatballs separately, then bake or cook them straight from frozen when ready. This makes meal prep even easier and faster.
What are the best side dishes to serve with this curry?
I recommend pairing the curry with fragrant white rice, roti, or flatbreads like naan. A simple cucumber salad or lightly wilted greens with lemon adds freshness to balance the rich curry. Pickled vegetables or chutneys can also be great accompaniments for extra zest.
Conclusion
I hope you’ll enjoy making and savoring this Sri Lankan Meatball Curry Recipe as much as I do. It’s a dish that brings warmth, flavor, and a bit of exotic flair right to your kitchen without any fuss. Whether you’re feeding family, impressing guests, or just treating yourself to a comforting meal, these spiced meatballs swimming in a luscious curry sauce are sure to become a cherished favorite. Give it a try—you won’t regret it!
PrintSri Lankan Meatball Curry Recipe
This Sri Lankan Meatball Curry is a flavorful and aromatic dish featuring tender chicken meatballs simmered in a rich curry sauce made with coconut milk, spices, and fresh herbs. The meatballs are caramelized to create a delicious crust before being cooked in a spiced curry base, resulting in a hearty and comforting meal perfect for serving with rice or roti.
- Prep Time: 30 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 45 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Sri Lankan
Ingredients
Meatballs
- 900 g ground chicken (2.5 lbs, 7 - 10% fat content; can substitute with any ground meat)
- 4 - 5 garlic cloves, finely minced
- 1 inch piece of ginger, finely minced
- 2 tsp Sri Lankan curry powder (roasted or unroasted)
- 3 - 4 cilantro roots or stems, finely chopped
- 45 g vegetable oil
- 2 tsp cornstarch
- 1 tsp salt
- Oil for cooking the meatballs (about 2 tbsp)
Curry Base
- 3 cloves garlic, finely chopped
- ½ medium onion, finely chopped
- 1 inch piece of ginger, finely chopped
- 2 red or green chilies (long chili or serrano)
- 8 - 10 curry leaves (optional; alternatively 2 - 3 bay leaves)
- 1 tbsp Sri Lankan curry powder
- 1 tsp Kashmiri chili powder or cayenne pepper (adjust to taste)
- 1 ½ tsp ground coriander
- ¾ cup full-fat coconut milk (about ½ can)
- 1 tsp sugar
- 2 - 3 teaspoon lime juice (juice of 1 lime, to taste)
- Salt to taste
- 1 - 1.5 cups water
- Fresh cilantro for garnish (optional)
Instructions
- Prepare the meatball mixture: In a large bowl, combine ground chicken, 4-5 minced garlic cloves, minced ginger, 2 teaspoon curry powder, chopped cilantro roots, vegetable oil, cornstarch, and salt. Mix thoroughly in one direction with a spoon or spatula until the mixture becomes sticky and cohesive.
- Form the meatballs: Wet your hands with cold water to prevent sticking. Using a 2 tablespoon cookie scoop or spoon, portion the mixture and gently roll each into a smooth ball. Aim for about 30 meatballs. Optionally, let the meatballs marinate for at least 30 minutes.
- Cook the meatballs (stovetop method): Heat 2 tablespoon oil in a large nonstick pan over medium to medium-high heat. Place meatballs spaced at least 1.5 inches apart. Cook for 4-5 minutes on one side until golden and caramelized. Flip and cook an additional 4-5 minutes to caramelize other sides. The meatballs should have a golden crust on 2-3 sides. Transfer to a plate and set aside. Repeat in batches if necessary.
- Alternatively, cook the meatballs (oven method): Preheat oven to 400°F (205°C). Line a baking sheet with parchment paper or nonstick foil. Place meatballs spaced at least 1.5 inches apart. Bake for 15-20 minutes, flipping once halfway, until they develop caramelized color. Transfer to a plate and rest.
- Prepare the curry base: In a large pot or deep skillet, heat 2 tablespoon oil over medium heat. Add chopped garlic, ginger, onion, and chilies; sauté until onions start to color.
- Add spices: Stir in curry leaves or bay leaves, 1 tablespoon curry powder, chili powder, and ground coriander. Sauté for 30-60 seconds until fragrant without burning.
- Add liquids: Pour in either ¾ cup coconut milk (for a thicker curry) or ¾ cup water (creamier curry to add coconut milk later). Stir to combine and bring to a simmer.
- Simmer meatballs in curry: Add the cooked meatballs, sugar, and a pinch of salt to the curry base. Simmer uncovered for 15-20 minutes, stirring frequently. Add water if the liquid reduces too much.
- Adjust consistency and flavor: In the last 5 minutes, add water if needed to achieve a thick gravy consistency. For creamy curry, add coconut milk now if water was used earlier. Bring to a boil and simmer 3-4 minutes.
- Finish and serve: Remove from heat, stir in lime juice to balance flavors, and sprinkle fresh cilantro on top. Serve warm with rice or roti.
Notes
- Using lean meat requires adding fat like vegetable oil or lard to keep meatballs moist.
- Mix the meat in one direction to create a sticky mixture that holds together well.
- Marinating meatballs is optional but enhances flavor and texture.
- Do not overcrowd the pan to ensure meatballs caramelize rather than boil.
- Curry leaves are traditional, but bay leaves can be used as a substitute.
- Adjust chili powder to your heat preference.
- Adding coconut milk at the end results in a creamier curry; adding it earlier creates a thicker curry.
- Serve with steamed rice or flatbreads like roti for authentic experience.
Leave a Reply