Introduction
These Creamy Coconut Curry Meatballs with Jasmine Rice are the perfect combination of cozy comfort food and bold, aromatic flavor. Tender, juicy meatballs are browned until golden, then gently simmered in a silky coconut curry sauce with sweet bell peppers, onions, tomato paste, and fresh spinach.
The coconut milk creates an incredibly creamy sauce while curry powder adds warmth and depth without making the dish overly spicy. Served over fluffy jasmine rice and finished with fresh cilantro, every spoonful is rich, fragrant, and satisfying.
Best of all, this flavorful dinner comes together in one skillet and is easy enough for a busy weeknight while still feeling special enough for a weekend meal.
Why You’ll Love This Recipe
- Rich and creamy: Full-fat coconut milk creates a silky curry sauce without heavy cream.
- Tender, juicy meatballs: The meatballs finish cooking directly in the sauce, keeping them moist and flavorful.
- Easy one-pan dinner: Everything except the rice cooks in one skillet.
- Family-friendly: The curry is flavorful and aromatic without being excessively spicy.
- Ready in about 40 minutes: Perfect for an easy weeknight meal.
- Versatile: Make the meatballs with beef, chicken, or turkey.
- Perfect for meal prep: The curry sauce tastes even better after the flavors have had time to develop.
Ingredient Notes
Ground Beef or Chicken
Both work beautifully in this recipe. Ground beef gives the meatballs a richer flavor, while ground chicken creates a lighter version.
Ground turkey can also be used.
Breadcrumbs
Breadcrumbs help keep the meatballs tender and prevent them from becoming dense.
Egg
The egg binds the meatball mixture together so the meatballs hold their shape while cooking.
Garlic
Fresh garlic adds flavor to both the meatballs and the overall curry.
Curry Powder
A good-quality curry powder provides most of the warm, aromatic flavor in the sauce. Different blends vary in intensity, so adjust according to your preference.
Coconut Milk
Use full-fat canned coconut milk for the richest and creamiest sauce. Light coconut milk works, but the sauce will be thinner.
Tomato Paste
Tomato paste adds savory depth, slight acidity, and beautiful color to the coconut curry sauce.
Red Bell Pepper
Bell pepper brings natural sweetness and a little texture that balances the rich sauce.
Fresh Spinach
Spinach is added toward the end so it stays vibrant and doesn’t become overcooked.
Jasmine Rice
Its delicate fragrance pairs especially well with coconut curry and absorbs the creamy sauce beautifully.
Prep Time, Cook Time & Servings
Prep Time: 15 minutes
Cook Time: 25 minutes
Total Time: 40 minutes
Servings: 4
Ingredients
For the Meatballs
- 1 lb (450 g) ground beef, chicken, or turkey
- 1 large egg
- ½ cup breadcrumbs
- 2 garlic cloves, minced
- ½ teaspoon onion powder
- 1 teaspoon salt
- ½ teaspoon freshly ground black pepper
- 1 tablespoon olive oil
For the Creamy Coconut Curry Sauce
- 1 tablespoon olive oil, if needed
- 1 small onion, finely diced
- 1 red bell pepper, thinly sliced
- 2 garlic cloves, minced
- 1 tablespoon curry powder
- 1 tablespoon tomato paste
- 1 can (13.5 oz/400 ml) full-fat coconut milk
- ½ cup chicken or vegetable broth
- 1 teaspoon honey or brown sugar, optional
- 1 cup fresh baby spinach
- Salt and freshly ground black pepper, to taste
- 1 teaspoon fresh lime juice, optional
For Serving
- 3–4 cups cooked jasmine rice
- Fresh cilantro, chopped
- Lime wedges, optional
- Sliced red chili, optional
Instructions
1. Prepare the Meatball Mixture
In a large bowl, combine the ground meat, egg, breadcrumbs, minced garlic, onion powder, salt, and black pepper.
Mix gently with your hands or a fork until just combined.
Avoid overmixing, as this can make the meatballs dense.
2. Shape the Meatballs
Roll the mixture into approximately 16–18 evenly sized meatballs.
Place them on a plate while you heat the skillet.
3. Brown the Meatballs
Heat 1 tablespoon olive oil in a large skillet over medium-high heat.
Add the meatballs in a single layer and cook for about 5–7 minutes, turning occasionally, until golden brown on several sides.
They don’t need to be completely cooked through yet.
Transfer the browned meatballs to a clean plate.
4. Cook the Onion and Bell Pepper
Reduce the heat to medium.
If the skillet looks dry, add another small drizzle of olive oil.
Add the diced onion and sliced red bell pepper.
Cook for 4–5 minutes, stirring occasionally, until softened.
5. Add the Garlic and Curry
Add the minced garlic and curry powder.
Cook for about 30 seconds, stirring constantly, until fragrant.
6. Caramelize the Tomato Paste
Stir in the tomato paste.
Cook for another 1 minute, allowing it to darken slightly. This small step gives the finished curry sauce a deeper flavor.
7. Make the Coconut Curry Sauce
Slowly pour in the coconut milk and chicken broth.
Stir well, scraping any browned bits from the bottom of the skillet.
Add the honey or brown sugar if using.
Bring the sauce to a gentle simmer.
8. Simmer the Meatballs
Return the browned meatballs to the skillet.
Spoon some of the coconut curry sauce over them.
Reduce the heat to medium-low and simmer gently for 10–12 minutes, turning the meatballs occasionally, until completely cooked through and the sauce has slightly thickened.
For poultry meatballs, make sure the center reaches 165°F (74°C).
9. Add the Spinach
Add the fresh spinach and gently stir it into the sauce.
Cook for another 1–2 minutes, just until wilted.
Taste the sauce and season with additional salt and black pepper if needed.
For extra brightness, finish with a teaspoon of fresh lime juice.
10. Serve
Spoon fluffy jasmine rice into serving bowls.
Top generously with the creamy coconut curry meatballs, bell peppers, spinach, and plenty of sauce.
Finish with fresh cilantro and, if desired, sliced chili and a squeeze of lime.
Serve immediately.
Tips for Perfect Coconut Curry Meatballs
Don’t overmix the meatballs. Mix the ingredients only until combined for a softer, more tender texture.
Brown before simmering. Browning creates caramelized flavor that makes both the meatballs and sauce taste better.
Use full-fat coconut milk. It gives you a much richer and creamier curry sauce.
Toast the curry powder briefly. Cooking the spices with the aromatics for 30 seconds helps release their flavor.
Cook the tomato paste. Don’t immediately add the coconut milk. Giving tomato paste a minute in the hot skillet intensifies its flavor.
Keep the sauce at a gentle simmer. Avoid aggressively boiling coconut milk.
Add spinach last. It only needs a minute or two to wilt.
Variations
Chicken Coconut Curry Meatballs
Use ground chicken for a lighter version. Because chicken is lean, avoid overcooking the meatballs.
Turkey Curry Meatballs
Ground turkey also works beautifully and pairs especially well with the creamy coconut sauce.
Spicy Coconut Curry Meatballs
Add ½ teaspoon red pepper flakes, sliced fresh chili, or a little chili paste to the sauce.
Extra Vegetable Curry
Add broccoli florets, zucchini, carrots, green beans, or snap peas.
Sweet Potato Coconut Curry
Add small cubes of cooked or roasted sweet potato for an even more comforting meal.
Thai-Inspired Version
Add fresh ginger, lime juice, and a little red curry paste for a different flavor profile.
What to Serve with Coconut Curry Meatballs
Jasmine rice is my first choice because it absorbs the creamy curry sauce beautifully, but you can also serve the meatballs with:
- Basmati rice
- Coconut rice
- Brown rice
- Rice noodles
- Quinoa
- Warm naan
- Roasted vegetables
For a lower-carb option, serve them with cauliflower rice.
Storage and Reheating
Refrigerator
Allow leftovers to cool before transferring them to an airtight container.
Store in the refrigerator for up to 3–4 days.
For the best texture, keep the jasmine rice separate from the curry when possible.
Freezer
The meatballs and coconut curry sauce freeze well.
Transfer completely cooled leftovers to a freezer-safe container and freeze for up to 2 months.
Reheating
Reheat gently in a skillet over medium-low heat until hot.
If the coconut curry sauce becomes too thick, add a small splash of broth or coconut milk.
Individual portions can also be reheated in the microwave.
Frequently Asked Questions
Can I use ground chicken instead of beef?
Yes. Ground chicken works very well and creates lighter meatballs. Ground turkey is another good option.
Is coconut curry spicy?
This version is more warm and aromatic than intensely spicy. The level of heat will depend largely on your curry powder.
For a spicy version, add fresh chili, chili flakes, or cayenne pepper.
Can I use light coconut milk?
Yes, but full-fat coconut milk creates a much richer and creamier sauce. Light coconut milk will produce a thinner curry.
Why is my coconut curry sauce too thin?
Allow the sauce to simmer uncovered for a few extra minutes. It will naturally reduce and thicken.
Can I make the meatballs ahead?
Yes. Shape the meatballs up to a day ahead and refrigerate them in an airtight container until you’re ready to cook.
You can also cook the entire dish ahead and gently reheat it before serving.
What vegetables can I add?
Broccoli, zucchini, carrots, green beans, peas, sweet potatoes, and snap peas are all delicious additions.
Can I make this dairy-free?
Yes. The main recipe is naturally dairy-free as long as your breadcrumbs and other packaged ingredients don’t contain dairy.
What rice is best with coconut curry?
Jasmine rice is ideal because of its fragrant aroma and soft texture. Basmati rice is an excellent alternative.
Conclusion
These Creamy Coconut Curry Meatballs with Jasmine Rice transform simple ingredients into a warm, satisfying dinner packed with flavor.
Juicy golden meatballs, tender vegetables, fresh spinach, and a velvety coconut curry sauce come together in one skillet before being spooned generously over fluffy jasmine rice.
It’s creamy, comforting, easy to customize, and simple enough for a weeknight dinner while still being impressive enough to serve to guests.

Leave a comment