These are Thai-style grilled meatballs on skewers — bouncy, smoky, and served with a sweet-tangy dipping sauce. The texture is deliberately springy, not soft, which makes them hold up well on the grill and reheat without falling apart. Make a big batch, freeze half, and you have a fast weeknight protein ready to go.
Why this recipe works
Two things drive the result here. First, thorough kneading of the ground meat until it turns sticky and slightly tacky — this develops the myosin proteins that give Thai-style meatballs their characteristic bounce rather than a crumbly texture. Under-mixed meat produces meatballs that fall apart on the skewer. Second, the dipping sauce balances palm sugar, tamarind, chili, and soy or fish sauce in proportions that keep the sweetness from being flat — the acid and heat stop it tasting like syrup. Get those two things right and everything else follows.
Smart swaps
- Palm sugar: Light brown sugar works as a 1:1 substitute. Dark brown sugar is fine but adds a slight molasses note.
- Tamarind: If you can’t find tamarind paste or concentrate, use fresh lime juice — start with half the quantity and adjust to taste, since lime is sharper.
- Fish sauce: Low-sodium soy sauce is a workable swap if fish sauce isn’t available, though it loses some depth.
- Coriander root: Hard to find outside Asian grocers — use the lower stems and a little extra ground coriander seed instead.
- Skewers: Metal skewers need no prep. If using bamboo, soak them for 30 minutes so they don’t scorch before the meatballs are done.
Make-ahead notes
Shaped, uncooked meatballs keep in the fridge for up to 24 hours — any longer and the seasoning starts to overpower the meat. For longer storage, freeze them raw on a lined tray until solid, then transfer to a zip bag; they keep well for up to 2 months. Cook from frozen on a covered grill or under a broiler, adding about 4–5 extra minutes to the cooking time and checking that the internal temperature reaches 160°F (71°C) for beef or pork. The dipping sauce keeps in a sealed jar in the fridge for up to a week — skip the garnish on the sauce when storing it, not worth the extra dish.
What can go wrong
- Meatballs slide or spin on the skewer: Use two parallel skewers per portion instead of one — this locks the meatballs in place and makes flipping much easier.
- Outside chars before the center is cooked: Grill over medium heat, not high. If the exterior is browning too fast, move the skewers to an indirect zone and close the lid for a few minutes to finish cooking through.
- Sauce burns on the grill: Only brush the meatballs with sauce in the final 60–90 seconds of cooking. Applied too early, the sugar scorches and turns bitter.
- Meatballs crack or split during grilling: This usually means the mixture was too dry or not kneaded long enough. Make sure the meat is well-chilled before shaping — warm meat is harder to bind tightly.
- Dipping sauce too thin: Simmer it a minute or two longer. It thickens noticeably as it cools, so pull it off the heat when it still looks slightly loose.

Easy Grilled Meatball With Special Dipping Sauce
Ingredients
Grilled Meatball Ingredients
500 grams ground beef (minced beef)
2 tablespoons cornflour
1 tablespoon soy sauce
1 tablespoon vegetable oil
150 ml water - cold
1 teaspoon sugar
1 teaspoon baking soda
1 tablespoon white pepper - ground
2 teaspoons salt - ground
Dipping Sauce Ingredients
- ⅓ cup tamarind paste
⅓ cup palm sugar
2 tablespoons water
1 teaspoon salt - ground
1 tablespoon chili sauce (chilli sauce in British English)
1 tablespoon cornflour
⅔ cloves garlic - finely chopped
1 whole garlic - pickled, finely chopped
4 medium red chili (red chilli in British English) - finely chopped
Instructions
Meatball Instructions
- Add the minced beef into the food processor bowl, use Chopping Process, and proceed many times until the beef is finely chopped, fluffy and slightly pale.
- Put the rest of the ingredients into the mixing bowl with the beef and proceed again until the beef gets stuck and pale.
- Take the beef out, put it in the container, and keep it in the freezer for 30 minutes.
- Meanwhile, waiting for the beef, put the big pot on the stove, pour water into approximately half of the pot and boil on high heat.
- Once the water is boiled, turn the heat down until the water in the pot is still.
- After 30 minutes, take the beef out and pulse again with a food processor.
- Add beef into the palm of the right or left hand, and squeeze the beef into the ball shape; the meatball will come out between the thumb and the first finger; then, use the spoon to scoop the meatball and put it into hot water.
- Repeat squeezing and making meatballs until finished with all the beef.
- Turn the heat on high again and boil the meatball for 5 to 10 minutes.
- Use the ladle to take the meatball out of the pot and soak it in the cold, icy bowl.
- Then, rinse the meatball with cold water, and rest until it is cold.
- Serve warm on skewers with the dipping sauce.
Dipping Sauce Instructions
- Add the tamarind paste, water, and palm sugar to the small pot and put it on low heat. Stir until the palm sugar is dissolved.
- Add the salt and the chilli sauce and keep stirring again.
- In a small bowl, mix 1 tablespoon of the water and the cornflour together and add to the pot, stirring until all mixed in and dissolved.
- Turn off the heat and add the chopped chillies, chopped garlic, and pickled garlic. Set aside.
- Once it is cold, decorate with chopped coriander leaves.
Nutrition
Common questions
Can I use ground chicken or turkey instead of beef or pork?
Yes, but cook ground poultry to an internal temperature of 165°F (74°C) — do not serve it pink. Poultry mince is leaner, so the meatballs can dry out faster; a small amount of finely grated onion or a teaspoon of neutral oil mixed into the meat helps retain moisture.
Do I need a charcoal grill, or will a gas grill or grill pan work?
A gas grill or cast-iron grill pan both work well. You won’t get the same depth of smoke flavor as charcoal, but the meatballs will still brown and cook through properly. A grill pan on medium-high heat with a light brush of oil is the most practical indoor option.
How do I know when the meatballs are fully cooked without cutting them open?
An instant-read thermometer is the most reliable method — aim for 160°F (71°C) for beef or pork. If you don’t have one, press a meatball gently; it should feel firm with no give in the center, and the juices should run clear.
Can I bake these instead of grilling?
Yes. Arrange the skewers across a rimmed baking sheet and broil on high, turning once, until cooked through — roughly 12–15 minutes total depending on meatball size. You won’t get grill marks, but the broiler does produce some surface browning and caramelization.
My dipping sauce tastes too sweet. How do I fix it?
Add more tamarind paste or a squeeze of lime juice a little at a time, tasting as you go. A small extra splash of fish sauce or soy sauce also helps cut through sweetness without making the sauce sour.
Try these next
- Lamb Satay Fusion Skewers
- Savory Pork Noodle Stir-Fry
- Authentic Szechuan Dan Dan
- Japanese Pork Lettuce Cups










