Skip to content
thaidinner✨ New

Thai Basil Pork Meatballs (Sai Ua-Inspired)

Juicy pork meatballs packed with Thai basil, lemongrass, and chili, pan-seared and tossed in a quick tomato-basil sauce.

Prep
20 min
Cook
20 min
Servings
4
Difficulty
Medium
4.5
Sign in to rate
#thai#pork#meatballs#basil#spicy#dinner

About This Recipe

These meatballs take their flavor cues from sai ua, the herb-and-spice-packed grilled pork sausage of Northern Thailand, reshaped into an easier, skillet-friendly meatball format. Ground pork is mixed with a generous amount of Thai basil, lemongrass, makrut lime leaf, and red curry paste, then seared and finished in a light tomato-basil sauce -- a home-cook addition that isn't part of traditional sai ua but pairs naturally with the meatballs' aromatic profile and makes them easy to serve over rice. The technique for the meatballs mirrors sai ua's mixing method: finely chopped fresh aromatics (lemongrass, makrut lime leaf, chilies) are worked directly into the ground pork along with red curry paste and fish sauce, rather than relying on dried spices, which is what gives sai ua its distinctly fresh, herbal punch compared to more neutral Western meatballs. Searing in a hot pan first builds a crust before the meatballs finish gently in the tomato sauce, so they stay juicy rather than drying out. Served over jasmine rice or rice noodles with extra torn basil on top, this dish takes the bold, citrusy, herb-forward character of Northern Thai sausage and turns it into an easy weeknight skillet meal.

Ingredients

Serves 4

  • 500 gground pork
  • 0.5 cupThai basil(finely chopped, plus extra whole leaves for serving)
  • 1 stalklemongrass(tender part only, minced)
  • 4makrut lime leaves(finely shredded)
  • 2 tbspred curry paste
  • 2 tbspfish sauce
  • 1 tbspneutral oil
  • 3 clovesgarlic(minced)
  • 400 gcrushed tomatoes
  • 1 tbsppalm sugar
  • 1red chili(sliced, optional)
  • 3 cupscooked jasmine rice(for serving)

Instructions

  1. 1

    Mix the meatballs

    Combine ground pork, chopped basil, lemongrass, makrut lime leaves, half the curry paste, and 1 tbsp fish sauce in a bowl. Mix well with your hands until evenly combined.

  2. 2

    Shape

    Form the mixture into 16 meatballs, about 30g each, rolling firmly so they hold together.

  3. 3

    Sear

    Heat oil in a wide skillet over medium-high heat. Sear meatballs in batches, turning, for 5-6 minutes until browned on all sides. Remove and set aside.

  4. 4

    Build the sauce

    In the same skillet, add garlic and remaining curry paste, cooking 1 minute until fragrant. Add crushed tomatoes, palm sugar, and remaining fish sauce, and simmer 5 minutes.

  5. 5

    Finish the meatballs in sauce

    Return meatballs to the skillet, cover, and simmer 8-10 minutes until cooked through (74C/165F internal) and the sauce has thickened slightly.

  6. 6

    Serve

    Scatter with fresh basil leaves and sliced chili if using. Serve hot over jasmine rice.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Use Thai basil, not sweet Italian basil -- its anise-like, slightly spicy flavor is essential to this dish's character.

  • →

    Mince lemongrass very finely; large pieces are fibrous and unpleasant to bite into.

  • →

    Don't skip searing the meatballs before saucing -- the browned crust adds real flavor that just simmering can't replicate.

Variations

  • •

    Use ground chicken or turkey instead of pork for a leaner version.

  • •

    Skip the tomato sauce entirely and serve the seared meatballs with a side of nam jim jaew for a more traditional sai ua-style presentation.

  • •

    Add a splash of coconut milk to the tomato sauce for a richer, milder finish.

Storage

Refrigerate in the sauce in an airtight container up to 3 days. Reheat gently on the stovetop over low heat, adding a splash of water if the sauce has thickened too much. Freezes well up to 2 months.

History & Origin

Sai ua is a specialty of Chiang Mai and Northern Thailand, a coiled fresh sausage packed with lemongrass, makrut lime leaf, and red curry paste, traditionally grilled over charcoal at markets and street stalls. This meatball-and-tomato-sauce format borrows sai ua's herb-forward pork seasoning but is a home-style simplification, not a dish found traditionally in Northern Thailand.

Frequently Asked Questions

What if I can't find makrut lime leaves?

A teaspoon of lime zest is the closest substitute for the citrusy aroma, though the flavor is milder and less distinctive than true makrut lime leaf.

Why are my meatballs falling apart in the sauce?

This usually means they weren't seared long enough to form a crust before simmering, or the mixture was too wet -- make sure to sear until well-browned on all sides before adding to the sauce.

Can I make the meatball mixture ahead?

Yes, the raw mixture keeps refrigerated up to a day, and the flavor actually improves as the herbs and curry paste meld into the pork.

Nutrition Facts

Per serving (320g / 11.3 oz) · 4 servings total

Calories380kcal
Protein24g
Carbohydrates26g
Fat21g
Fiber2g
Protein24g
Carbs26g
Fat21g

Time Summary

Prep time20 min
Cook time20 min
Total time40 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes