Homemade Indonesian Meatballs photo
| |

Indonesian Meatballs

I’ve been chasing the perfect Asian-styled meatball for years, and this version—lean ground chicken simmered in a fragrant coconut-red curry sauce—lands right in the sweet spot. It’s bold without being fussy, and the steps are straightforward enough for a weeknight yet special enough for guests.

The balance here comes from two places: the meatball mix, which is lightly spiced and bound just enough to hold, and the sauce, which borrows classic Indonesian flavors—lemongrass, Kaffir lime, coconut—so every bite feels layered. Browning the meatballs before simmering seals in juices and gives that toasty flavor that lifts the whole dish.

Read through the ingredients and steps once, gather your tools, and you’ll be surprised how smoothly it comes together. Serve over hot rice, and let the sauce do the work. Now, let’s get to the details.

The Essentials

What this recipe delivers: about 40 small, 1-inch meatballs in a silky coconut-red curry sauce. Prep is mostly hands-on mixing and shaping; active cooking time is browning meatballs and a final simmer. The result is fragrant, slightly spicy, and multi-textured.

Keep in mind the two red curry paste additions: a small optional amount goes into the meatball mix for a hint of heat, and a larger amount flavors the sauce. If you want a milder dish, skip the optional teaspoon in the mix and keep the sauce level to your taste.

Ingredients

  • 1½ pound ground chicken — the base: lean and mild, so it lets spices and herbs shine.
  • 1 cup breadcrumbs (I used Panko) — binds the meatballs and keeps them light; Panko gives a slightly lighter texture.
  • 1 red chili pepper (chopped) — fresh heat and bright color; adjust amount or remove if you want less spice.
  • 4 cloves garlic (minced) — essential aromatics; mince fine so it distributes through the mix.
  • 1 tablespoon garam masala — warm, earthy spice backbone for the meatballs.
  • ½ teaspoon nutmeg (ground) — a little warmth that deepens the meatball flavor.
  • 5 green onions (chopped) — freshness and mild onion bite inside the meatballs.
  • ¼ cup fresh cilantro (chopped) — adds herbal brightness directly into the mix.
  • 1 egg — binds the mixture so meatballs hold together when frying and simmering.
  • ½ teaspoon salt — seasons the meat mixture; adjust to your preference.
  • ¼ teaspoon pepper — simple seasoning to round flavors.
  • 1 teaspoon red curry paste (optional) — a small hit of paste inside the meatballs for extra depth; optional if you prefer milder meatballs.
  • 2 tablespoon peanut oil (for frying meatballs) — high smoke point and neutral flavor for browning.
  • 2 stalks lemongrass * — bruised and simmered to perfume the sauce; remove before serving.
  • 1 cup chicken broth (low sodium) — the liquid base for the sauce; low-sodium keeps salt control in your hands.
  • 2 tablespoon red curry paste — main flavor driver of the sauce; start here and adjust for heat.
  • 14 ounce unsweetened coconut milk ((1 can 403 ml)) — rich, creamy body for the sauce without added sugar.
  • 1 tablespoon curry powder — layers more warm spice into the sauce.
  • ¼ teaspoon salt (or to taste) — seasons the sauce; taste and adjust at the end.
  • ¼ teaspoon pepper (or to taste) — simple seasoning to balance the sauce.
  • 5 fresh Kaffir lime leaves — aromatic citrus note; remove before serving.
  • 2 tablespoon sweetened shredded coconut (optional) — a touch of sweetness and texture if you choose to use it.
  • 1 tablespoon fresh cilantro (chopped) — garnish that adds a fresh, herbal finish.

Indonesian Meatballs: How It’s Done

  1. In a large bowl combine 1½ pound ground chicken, 1 cup breadcrumbs, 1 red chili pepper (chopped), 4 cloves garlic (minced), 1 tablespoon garam masala, ½ teaspoon ground nutmeg, 5 green onions (chopped), ¼ cup fresh cilantro (chopped), 1 egg, ½ teaspoon salt, ¼ teaspoon pepper, and 1 teaspoon red curry paste (optional). Mix gently with your hands until just combined.
  2. Shape the mixture into 1-inch meatballs (you should get around 40 meatballs). Place them on a plate or tray while you heat the oil.
  3. Heat 2 tablespoons peanut oil in a large skillet over medium heat.
  4. Fry the meatballs in the hot oil, working in batches if necessary to avoid crowding. Turn as needed so they brown evenly; this should take about 7 minutes. Transfer cooked meatballs to a plate and set aside.
  5. While the meatballs rest, trim the top and base of 2 stalks lemongrass, peel off any dry or tough outer layers, and bruise the stalks with a meat mallet or rolling pin to release their flavor.
  6. In the same skillet (leave any browned bits), add 1 cup chicken broth and 2 tablespoons red curry paste. Stir to combine and bring to a boil over medium heat.
  7. Add 14 ounces unsweetened coconut milk, 1 tablespoon curry powder, ¼ teaspoon salt, ¼ teaspoon pepper, 5 fresh Kaffir lime leaves, and the bruised lemongrass stalks. Stir and return to a gentle simmer.
  8. Return the meatballs to the skillet, gently toss or spoon sauce over them to coat, then cook uncovered over medium-low heat for 8–10 minutes, until meatballs are heated through and the sauce has slightly reduced.
  9. Remove and discard the lemongrass stalks and Kaffir lime leaves.
  10. If using, stir in 2 tablespoons sweetened shredded coconut now.
  11. Garnish with 1 tablespoon fresh cilantro (chopped) and serve the meatballs and sauce over cooked rice.

Why This Recipe Works

Easy Indonesian Meatballs recipe photo

There are a few simple techniques at play that make this dish successful. First, mixing gently keeps the meatballs tender. Overworking chicken makes them dense; a light hand keeps a soft interior. Second, browning the meatballs before simmering builds flavor through Maillard browning—those browned bits left in the pan become seasoning for the sauce when you deglaze with broth.

The sauce is balanced for richness and brightness: coconut milk supplies body, red curry paste brings depth and heat, and the lemongrass and Kaffir lime leaves offer fragrant, citrusy top notes. Simmering briefly lets the flavors meld without overcooking the chicken meatballs.

What to Use Instead

Delicious Indonesian Meatballs shot

If you need to make substitutions, keep the intent of each ingredient in mind—protein, binder, aromatics, fat, and bright flavor. Swap a similar neutral ground meat for the chicken if desired, and use a neutral frying oil with a high smoke point if you don’t have peanut oil. If you can’t find Kaffir lime leaves or lemongrass, use a little extra lime zest and a small strip of lime peel simmered in the sauce (remove before serving) to approximate brightness.

Breadcrumbs can be switched for a similar binder—Panko will keep the texture light. For a dairy-free or vegan take, you’d need to replace the chicken and egg with plant-based equivalents and adjust techniques; those swaps change cooking times and texture, so expect a different result.

Prep & Cook Tools

Here’s what makes the job easier and faster:

  • Large mixing bowl — to combine the meatball mix.
  • Measuring cups and spoons — keep seasoning consistent.
  • Large skillet with lid — for browning and simmering the sauce.
  • Spatula or tongs — to turn meatballs evenly while frying.
  • Meat mallet or rolling pin — to bruise lemongrass and release oils.
  • Plate or tray — to rest shaped meatballs while you heat the pan.

Things That Go Wrong

Here are common pitfalls and quick fixes.

Meatballs fall apart while frying

Cause: the mix is too wet or wasn’t bound. Fix: ensure breadcrumbs and egg are included and mixed gently. Chill the shaped meatballs 10–15 minutes if they feel loose before frying.

Meatballs are dense

Cause: overworking the meat. Fix: mix until just combined; use a light touch when shaping.

Sauce tastes flat

Cause: under-seasoned or missing aromatics. Fix: taste and add a pinch more salt or the optional shredded coconut for texture. Remove the lemongrass and lime leaves before final seasoning check—flavors concentrate as it reduces.

Too spicy

Cause: red curry paste level or red chili pepper. Fix: reduce the optional teaspoon in the meatball mix or remove some of the seeds from the red chili. Adding a splash more coconut milk or a little sugar balances heat.

Dietary Customizations

Gluten-free: replace breadcrumbs with gluten-free breadcrumbs or ground oats. Check the labels on curry pastes and broths; some brands contain wheat.

Nuts: the recipe calls for peanut oil for frying. Use a neutral oil if peanut is an issue. The flavor difference is small; the goal is a high smoke point and neutral taste.

Lower sodium: use low-sodium chicken broth (recipe already suggests low sodium) and taste before adding the final salt to the sauce.

Behind the Recipe

I developed this after tasting many Southeast Asian meatball-and-coconut combinations. Indonesian kitchens often marry coconut with warm spices and bright aromatics like lemongrass and Kaffir lime. I wanted a version where the meatballs remained tender and the sauce showcased those aromatics without being overly complicated.

The two-step curry paste approach—just a touch inside the meatballs and a larger dose in the sauce—lets you control heat while still threading the paste’s character through the whole dish. It’s a small detail that makes a big difference.

Save It for Later

Storage: cool completely, then refrigerate in an airtight container for up to 3 days. Reheat gently on low in a skillet with a splash of water or broth to loosen the sauce, or microwave in short bursts, stirring in between.

Freezing: you can freeze fully cooked meatballs and sauce for up to 2 months. Cool completely, portion into airtight containers or freezer bags, and freeze flat. Thaw overnight in the fridge before reheating. If freezing meatballs raw, flash-freeze them on a tray first so they don’t clump, then transfer to a bag and freeze.

Frequently Asked Questions

  • Can I make these meatballs ahead? — Yes. Shape and refrigerate for a few hours before frying, or freeze raw meatballs after shaping (see freezing note above).
  • How do I control the heat? — Omit the optional 1 teaspoon red curry paste in the meatball mix and reduce the 2 tablespoons of red curry paste in the sauce by half, then taste and adjust.
  • Can I bake the meatballs instead of frying? — Yes. Bake at 375°F (190°C) on a lined sheet until just browned and cooked through, then finish in the sauce for a few minutes so they absorb flavor.
  • Do I have to use Kaffir lime leaves and lemongrass? — They’re highly recommended because they give a bright, floral-citrus lift. If unavailable, use a strip of lime zest and a bit of extra lime juice at the end.

See You at the Table

These meatballs are a dependable weeknight winner and a lovely dish to bring to a casual dinner. The sauce is forgiving, the meatballs travel well, and the flavors keep improving if you let it sit for a few hours before serving. Make a pot of rice, set the table, and enjoy the simple, fragrant comfort of Indonesian-inspired food.

Homemade Indonesian Meatballs photo

Indonesian Meatballs

Chicken meatballs flavored with garam masala and red curry paste, simmered in a coconut milk and red curry sauce with lemongrass and Kaffir lime leaves.
Prep Time20 minutes
Cook Time25 minutes
Total Time45 minutes
Course: Main Course
Cuisine: Indonesian
Servings: 8 servings

Ingredients

Ingredients

  • 1 1/2 poundground chicken
  • 1 cupbreadcrumbs I used Panko
  • 1 red chili pepper chopped
  • 4 clovesgarlic minced
  • 1 tablespoongaram masala
  • 1/2 teaspoonnutmeg ground
  • 5 green onions chopped
  • 1/4 cupfresh cilantro chopped
  • 1 egg
  • 1/2 teaspoonsalt
  • 1/4 teaspoonpepper
  • 1 teaspoonred curry paste optional
  • 2 tablespoonpeanut oil for frying meatballs
  • 2 stalkslemongrass *
  • 1 cupchicken broth low sodium
  • 2 tablespoonred curry paste
  • 14 ounceunsweetened coconut milk (1 can 403 ml)
  • 1 tablespooncurry powder
  • 1/4 teaspoonsalt or to taste
  • 1/4 teaspoonpepper or to taste
  • 5 fresh Kaffir lime leaves
  • 2 tablespoonsweetened shredded coconut optional
  • 1 tablespoonfresh cilantro chopped

Instructions

Instructions

  • In a large bowl combine 1½ pound ground chicken, 1 cup breadcrumbs, 1 red chili pepper (chopped), 4 cloves garlic (minced), 1 tablespoon garam masala, ½ teaspoon ground nutmeg, 5 green onions (chopped), ¼ cup fresh cilantro (chopped), 1 egg, ½ teaspoon salt, ¼ teaspoon pepper, and 1 teaspoon red curry paste (optional). Mix gently with your hands until just combined.
  • Shape the mixture into 1-inch meatballs (you should get around 40 meatballs). Place them on a plate or tray while you heat the oil.
  • Heat 2 tablespoons peanut oil in a large skillet over medium heat.
  • Fry the meatballs in the hot oil, working in batches if necessary to avoid crowding. Turn as needed so they brown evenly; this should take about 7 minutes. Transfer cooked meatballs to a plate and set aside.
  • While the meatballs rest, trim the top and base of 2 stalks lemongrass, peel off any dry or tough outer layers, and bruise the stalks with a meat mallet or rolling pin to release their flavor.
  • In the same skillet (leave any browned bits), add 1 cup chicken broth and 2 tablespoons red curry paste. Stir to combine and bring to a boil over medium heat.
  • Add 14 ounces unsweetened coconut milk, 1 tablespoon curry powder, ¼ teaspoon salt, ¼ teaspoon pepper, 5 fresh Kaffir lime leaves, and the bruised lemongrass stalks. Stir and return to a gentle simmer.
  • Return the meatballs to the skillet, gently toss or spoon sauce over them to coat, then cook uncovered over medium-low heat for 8–10 minutes, until meatballs are heated through and the sauce has slightly reduced.
  • Remove and discard the lemongrass stalks and Kaffir lime leaves.
  • If using, stir in 2 tablespoons sweetened shredded coconut now.
  • Garnish with 1 tablespoon fresh cilantro (chopped) and serve the meatballs and sauce over cooked rice.

Equipment

  • Large Bowl
  • Skillet
  • Plate or tray
  • Meat Mallet or Rolling Pin

Notes

Notes
The white sauce you see in the photos is some plain yogurt thinned with a bit of milk to make it easier to drizzle.
If you want to use a gluten free substitute for the panko breadcrumbs, substitute with 1/3 cup potato starch, also called potato flour.
Kaffir lime leaves can be found in the produce section of your grocery store near the lemongrass. If you can’t find any, just use regular lime juice.
* Lemongrass is a stiff grass native to India and is usually used as a herb in Asian Cuisine. Lemongrass is citrusy with a lemony flavor and it tastes like a mix of lemon and lemon mint. Lemongrass is also very fragrant.
Use as much red curry paste as you wish, some curry pastes may be spicier than others, so use your favorite brand and taste as you go along to adjust the spiciness level to what you prefer.
These meatballs can be stored in an airtight container in the fridge for
3 – 4 days
.
This recipe also freezes quite well so just be sure to separate the balls from the sauce in airtight containers and store. Each should last around
3 months
frozen. Just allow them to thaw in the fridge overnight and reheat on the stove top when ready to eat!
Nutritional information assumes about 5 meatballs and sauce per serving.
Please keep in mind that nutritional information is a rough estimate and can vary greatly based on products used.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating