These curry meatballs pair tender ground beef meatballs with a gently spiced coconut curry sauce, served over rice or with warm flatbread. The recipe takes inspiration from South Asian curry flavors without claiming a single regional tradition; the sauce is easy to adjust for heat and richness.
Ingredients
- 1 lb (450 g) ground beef, preferably 85% lean
- 1/3 cup (22 g) plain breadcrumbs
- 1 large egg (about 50 g without shell)
- 1/4 cup (25 g) finely grated yellow onion
- 2 garlic cloves (about 6 g), finely grated or minced
- 1 tsp (5 ml) finely grated fresh ginger
- 1 tsp (2 g) ground cumin
- 1 tsp (2 g) ground coriander
- 3/4 tsp (4 g) fine salt, plus more to taste
- 1/4 tsp (0.5 g) black pepper
- 1 tbsp (15 ml) neutral cooking oil, divided
- 1 medium yellow onion (about 150 g), finely chopped
- 1 tbsp (15 ml) tomato paste
- 1 tbsp (6 g) curry powder
- 1/2 tsp (1 g) ground turmeric
- 1 can (13.5 oz/400 ml) full-fat coconut milk, well shaken
- 1/2 cup (120 ml) low-sodium chicken or beef broth
- 1 tbsp (15 ml) lime juice, plus wedges for serving
- 2 tbsp (8 g) chopped fresh cilantro, optional
Instructions
- Mix the meatballs. In a medium bowl, combine the beef, breadcrumbs, egg, grated onion, half the garlic, ginger, cumin, coriander, salt, and black pepper. Mix gently with your hands or a fork just until evenly combined; overmixing can make the meatballs dense. Shape into 16 meatballs, about 1 1/2 inches (4 cm) wide.
- Brown the meatballs. Heat 1 teaspoon oil in a large, deep skillet over medium heat. Add the meatballs in a single layer, working in batches if needed. Brown for 5–6 minutes, turning to color several sides; they do not need to be cooked through yet. Transfer to a plate. Carefully drain excess fat if the pan has more than about 1 tablespoon remaining.
- Start the curry sauce. Add the remaining oil to the skillet. Add the chopped onion and cook for 4–5 minutes, stirring often, until softened. Stir in the remaining garlic, tomato paste, curry powder, and turmeric; cook for 30 seconds, just until fragrant. If the spices begin to stick, add a splash of broth.
- Simmer the meatballs. Pour in the coconut milk and broth, scraping up any browned bits. Bring the sauce to a gentle simmer, then return the meatballs and any plate juices to the skillet. Cover partially and simmer gently for 12–15 minutes, turning the meatballs once, until cooked through. The USDA FSIS safe minimum for ground beef is 160°F (71°C); check the center of a meatball with a food thermometer. Avoid a hard boil, which can make the sauce separate.
- Finish and serve. Stir in the lime juice and taste the sauce; add salt or another squeeze of lime if needed. If it is thinner than you like, simmer uncovered for 2–3 minutes. Scatter with cilantro, if using, and serve hot.
Tips
- Keep the mixture tender: Mix only until the ingredients come together, and use a light touch when shaping. If it feels sticky, dampen your hands rather than adding extra breadcrumbs.
- Choose your curry powder: Curry powder blends vary in flavor and heat. Start with the stated amount, taste the finished sauce, and add more gradually if you want a stronger spice profile.
- Use the right coconut milk: Full-fat canned coconut milk gives the sauce body. Light coconut milk works, but makes a thinner, less rich sauce; avoid sweetened coconut beverage.
- Make it dairy-free and gluten-free: The recipe is dairy-free as written. For gluten-free meatballs, replace the breadcrumbs with certified gluten-free breadcrumbs or the same quantity of finely ground, plain gluten-free oats.
Serving Suggestions
Spoon the meatballs and sauce over steamed basmati rice, jasmine rice, or plain brown rice. Warm naan, roti, or another flatbread is useful for scooping up the sauce; choose a gluten-free rice side if needed. Add a simple cucumber salad, sliced cucumbers with lime, or quickly steamed green beans for a fresh contrast. Lime wedges let everyone brighten their own portion.
Variations
For a milder sauce, use a mild curry powder and stir in an extra splash of coconut milk. For more heat, add 1/4 teaspoon cayenne or a finely chopped green chile with the garlic. Ground lamb or ground turkey can replace the beef; cook any ground-meat version to 160°F (71°C), except ground poultry, which must reach 165°F (74°C), measured with a thermometer. For a more tomato-forward sauce, add one small chopped tomato with the coconut milk and simmer until tender. These changes alter the flavor and texture, so check the sauce seasoning before serving.
Storage and Reheating
Refrigerate leftovers within 2 hours in a covered, shallow container. They keep for 3–4 days in the refrigerator. Reheat gently in a covered saucepan over medium-low heat, stirring occasionally and adding a splash of water or broth if the sauce has thickened; heat leftovers to 165°F (74°C). You can also microwave individual portions, covered loosely and stirred midway, until steaming hot and at least 165°F (74°C). Freeze cooled portions in airtight freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator before reheating; do not leave the dish at room temperature to thaw.
Frequently Asked Questions
Can I bake the meatballs instead of browning them in a pan?
Yes. Arrange them with space between on a lined baking sheet and bake at 400°F (200°C) for about 12–16 minutes, checking a center meatball with a thermometer for 160°F (71°C) for beef. Add the baked meatballs to the sauce and simmer for 3–5 minutes so they take on its flavor.
Can I make the meatballs ahead?
You can shape them up to a day ahead, cover, and refrigerate at 40°F (4°C) or below. Keep them separate from ready-to-eat foods and cook them thoroughly. You can also prepare the full dish ahead, chill it promptly, and reheat it to 165°F (74°C) before serving.
Why did my coconut curry sauce split?
A sauce can separate if it boils vigorously or is overheated. Keep it at a gentle simmer and stir occasionally. If a little separation occurs, lower the heat and whisk in a tablespoon of warm water or broth; the sauce may look smoother, though it need not become perfectly uniform.
Can I use ground chicken or turkey?
Yes. The meatballs will be leaner and may be a little less tender, so avoid overmixing and do not pack them tightly. Ground poultry must reach 165°F (74°C), checked in the center with a food thermometer.
How can I thicken the curry sauce?
Simmer it uncovered for a few minutes after the meatballs are safely cooked, stirring gently so the bottom does not scorch. Coconut milk thickens as water evaporates. Avoid adding a large amount of flour or cornstarch, which can change the sauce’s texture.
Related
- Boxty Irish Potato Cakes: Crisp, Tender and Easy to Make
- Boxty Potato Pancakes: Crisp Irish Potato Cakes
- Boxty Irish Pancakes: Crisp Edges, Tender Centers
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).