Red Thai Meatball Curry
This red Thai meatball curry is a quick, flavor-packed dinner - vegetarian meatballs glazed in a sticky honey, soy, and lime coating, simmered in a creamy coconut red curry sauce with peppers and onions. It's rich, aromatic, and ready in 20 to 30 minutes. Serve over steaming white rice and a side of broccoli for a gorgeous, hearty dinner.

This recipe uses store-bought vegetarian meatballs, which makes bringing this dish together so much more convenient. You could make your own meatballs (my lentil meatball recipe would be fab here!), but there's nothing wrong with store-bought in my books - plus, we brown the meatballs with a sticky honey-soy sauce-lime glaze before adding them to the red Thai curry to take them from standard to incredible!
Try my butter bean curry or coconut chickpea curry for more creamy coconut-based curries. My tofu Thai red curry is also definitely one to save for later! For more meatball recipes, my cheesy baked meatballs are a real reader favorite.
Why You'll Love This Recipe
A lot of Thai meatball curry recipes just simmer plain meatballs in a coconut sauce and call it done. My version takes an extra five minutes to glaze the meatballs first - and that small step makes a massive difference. The honey, soy, and lime coating caramelizes in the pan, giving each meatball a sticky, sweet-savory crust before it even meets the curry sauce. When they simmer in the red curry, they soak up even more flavor. It's layer on layers, and it's absolutely worth it.
This meal is honestly the definition of hearty, in my opinion. It's creamy, spicy, coconutty, and smells incredible. You need to try it.
Ingredient Notes
Here are some notes on the key ingredients. The full quantities are in the recipe card at the bottom of this page.
For the Meatball Glaze
- Vegetarian meatballs: I use store-bought meatballs for convenience (Quorn are my fav, but something similar will also work). Any brand that holds its shape when pan-fried will work. If you're making homemade (like my lentil meatballs), pre-bake them before glazing.
- Soy sauce: Adds color, saltiness, and umami to the glaze. Use tamari for a gluten-free option if needed!
- Honey: This helps the glaze caramelize - maple syrup works for a vegan swap.
- Lime juice, red chili flakes, and garlic powder
For the Curry Sauce
- Red curry paste: This is the flavor backbone of the curry! Store-bought paste works perfectly - brands like Thai Kitchen, Mae Ploy, or Mekhala all work well, just check the ingredients if you avoid things like shrimp paste or fish sauce. Adjust the quantity up or down depending on the brand and your spice tolerance.
- Coconut milk: This gives the curry its signature creamy, rich base. Don't use light coconut milk - the sauce will be thin and watery.
- Garlic and ginger paste: The classic aromatic base for any Thai curry. Jarred paste is fine for convenience, or use freshly grated garlic and ginger.
- Onion and red pepper: Sliced and sautéed as the curry base. You could also add Thai eggplants, mini sweetcorns, bean sprouts, or any other veggies you fancy!
- Soy sauce, brown sugar, lime juice: A tablespoon of soy sauce, a teaspoon of sugar, and half a lime. These balance the curry sauce - salty, sweet, and sour in harmony.

How to Make Red Thai Meatball Curry
Here's a quick overview of making this recipe - scroll down to the recipe card at the bottom of the page for the exact ingredient quantities and full instructions all in one spot! (You can also print-view it for added convenience).
Step 1: Glaze the Meatballs
Heat the olive oil in a large pan over medium heat. Add the vegetarian meatballs and cook until they're starting to brown (2-3 minutes). Add the soy sauce, honey, lime juice, garlic powder, chili flakes, salt, and pepper. Toss the meatballs in the glaze until they're sticky and coated all over. Transfer to a plate and set aside.
Step 2: Build the Curry Base
In the same pan, add the sliced onion and red pepper. Sauté for 5-6 minutes until softened. Add the red curry paste, garlic, and ginger paste, and cook for another minute until fragrant.
Step 3: Add the Coconut Milk
Pour in the coconut milk, soy sauce, brown sugar, and lime juice. Stir everything together and bring to a gentle simmer.
Step 4: Simmer the Meatballs
Add the glazed meatballs back into the curry sauce. Let everything simmer together for 8-10 minutes, stirring occasionally, until the sauce has thickened slightly and the meatballs have absorbed some of the curry flavor.
Step 5: Serve
Ladle the curry over steaming white rice. Top with sliced spring onions, chopped cilantro, and a sprinkle of red pepper flakes to garnish. Add another squeeze of lime too if you like!
Expert Tips for the Best Thai Meatball Curry
- Glaze the meatballs first: This is the step that makes this recipe really special. The sticky honey-soy-lime coating caramelizes in the pan and gives each meatball extra flavor and texture before it goes into the curry. Don't skip it if you can; it takes store-bought meatballs and really elevates them.
- Use full-fat coconut milk: This is non-negotiable for a rich, creamy curry sauce! Light coconut milk will give you a thin, watery result, which will still taste nice, but won't have quite the same creamy texture.
- Cook the curry paste properly: Fry the red curry paste for a minute before adding the coconut milk. This blooms the spices and deepens the flavor - raw curry paste tastes flat by comparison.
- Don't overcrowd the pan when glazing: If your pan is too small, the meatballs will steam instead of getting that sticky, caramelized coating. Work in batches if needed - but ideally, just use a big enough pan for the meatballs and curry sauce!

Storage and Meal Prep
- Refrigerator: Store leftovers in an airtight container for up to 3 days. The flavors develop beautifully overnight.
- Freezer: Freeze the curry (meatballs and sauce together) for up to 3 months. Defrost overnight and reheat gently on the stove.
- Reheating: Reheat on the stove over low heat, adding a splash of coconut milk or water if the sauce has thickened. Microwave works too.
- Meal prep: Cook the curry and rice separately. Portion into containers for easy grab-and-go lunches.
FAQs
Any brand that holds its shape when pan-fried will work. Quorn meatballs are reliable. If using homemade lentil meatballs, pre-bake them before glazing so they're firm enough to handle.
It has a moderate warmth from the red curry paste and chili flakes. The coconut milk and honey mellow the heat significantly. For a milder version, use one tablespoon of curry paste instead of two. For more heat, add extra chili flakes or a sliced fresh chili.
Yes! Green curry paste will give a slightly different flavor profile (fresher, more herbal, perhaps a bit spicier) but works well with the meatballs and coconut milk base.
Absolutely. Pork, chicken, or turkey meatballs all work well. If using raw meatballs, make sure they're fully cooked through during the glazing step before adding to the curry.
Red curry paste is a Thai condiment made from red chilies, garlic, lemongrass, galangal, shrimp paste, and spices. It's sold in jars or tins in most supermarkets. Some brands are spicier than others, so taste and adjust the quantity to your preference.

Thai Red Meatball Curry
Ingredients
- 1 tablespoon olive oil
- 200 g vegetarian meatballs
- 0.5 teaspoon garlic powder
- Salt and pepper
- 1 tablespoon soy sauce
- ½ lime juiced
- 1 tablespoon honey
- 0.5 teaspoon red chili flakes
- 1 white onion sliced
- 1 red pepper sliced
- 2 tablespoon red curry paste
- 1 tablespoon garlic and ginger paste
- 400 g coconut milk
- 1 tablespoon soy sauce
- 1 teaspoon light brown sugar
- ½ lime juiced
- Garnish: sliced spring onions cilantro, red pepper flakes, served with white rice
Method
- Glaze the meatballs: Heat the oil in a pan and add the vegetarian meatballs, cooking for a minute or two.1 tablespoon olive oil, 200 g vegetarian meatballs
- Add the seasonings, soy sauce, lime juice, and honey, and cook for 4-5 minutes, stirring often, until the meatballs are browned and covered in that sticky glaze. Add the red chili flakes, then remove the meatballs from the pan and set aside.0.5 teaspoon garlic powder, Salt and pepper, 1 tablespoon soy sauce, ½ lime, 1 tablespoon honey, 0.5 teaspoon red chili flakes
- In the same pan, add the sliced onion and pepper, cooking for 2-3 minutes.1 white onion, 1 red pepper
- Add the red curry paste and garlic and ginger paste, and stir into the vegetables for 1-2 minutes until fully combined.2 tablespoon red curry paste, 1 tablespoon garlic and ginger paste
- Add the coconut milk, soy sauce, light brown sugar, and lime juice, and bring to a gentle simmer.400 g coconut milk, 1 tablespoon soy sauce, 1 teaspoon light brown sugar, ½ lime
- Add the meatballs back to the pan and let the sauce simmer for 10 minutes, stirring occasionally, until the sauce is thick and creamy and the meatballs are cooked through.
- Serve the meatballs over warm white rice, garnished with sliced spring onions, cilantro, red chili flakes, and sesame seeds.Garnish: sliced spring onions
Nutrition
Notes
- Glaze the meatballs first: This is the step that makes this recipe really special. The sticky honey-soy-lime coating caramelizes in the pan and gives each meatball extra flavor and texture before it goes into the curry. Don't skip it if you can; it takes store-bought meatballs and really elevates them.
- Use full-fat coconut milk: This is non-negotiable for a rich, creamy curry sauce! Light coconut milk will give you a thin, watery result, which will still taste nice, but won't have quite the same creamy texture.
- Cook the curry paste properly: Fry the red curry paste for a minute before adding the coconut milk. This blooms the spices and deepens the flavor - raw curry paste tastes flat by comparison.
- Don't overcrowd the pan when glazing: If your pan is too small, the meatballs will steam instead of getting that sticky, caramelized coating. Work in batches if needed - but ideally, just use a big enough pan for the meatballs and curry sauce!



