Indian-Style Chicken Meatballs in Tomato-Coconut Sauce Recipe
These homemade chicken meatballs are inspired by Indian cuisine and gently simmered in a mild tomato-coconut sauce. In this version, the meat is mixed with grated onion and yogurt, which keeps the meatballs juicy even after longer braising, while coconut milk gives the sauce a delicate sweetness without using cream.
This dish is a home-style interpretation of Indian flavors, adapted to be easy to prepare with ingredients commonly available in European supermarkets., Instead of using a long list of whole spices, it relies on ground cumin, coriander, turmeric, and paprika to evoke the character of mild Indian curries., Mixing yogurt and grated onion into the meat is a technique often used in kebabs and kofta-style dishes to keep minced meat juicy and tender., Coconut milk in the sauce is inspired by South Indian and coastal curries, where coconut is a key ingredient that adds body and natural sweetness.
Combines the comfort of classic meatballs with the warmth and aroma of Indian-style curry in one pan., The sauce is creamy and rich without using dairy cream, making it lighter and suitable for those avoiding cream., The recipe is flexible: you can adjust the level of heat and richness by changing the amount of spices and coconut milk., It is a complete, crowd-pleasing main course that pairs well with rice, flatbreads, or even simple boiled potatoes.
Dlaczego ta wersja działa
- Adding yogurt and grated onion directly to the meat mixture keeps the meatballs moist and tender, even after simmering in the sauce.
- Browning the meatballs first builds flavor and gives the sauce a richer, slightly roasted taste from the fond left in the pan.
- The spice mix is balanced to be aromatic but mild, making the dish family-friendly and suitable for people who do not like very spicy food.
- Using canned tomatoes and canned coconut milk makes the recipe consistent and easy to reproduce year-round, regardless of tomato season.
Chef's tips
Wet your hands with cold water before shaping the meatballs – the mixture will not stick and the balls will be smoother., If you have time, chill the shaped meatballs in the fridge for 20–30 minutes before frying; they will hold their shape better., For deeper flavor, briefly toast the cumin and coriander in a dry pan before grinding (if using whole spices)., If the sauce becomes too thick while simmering, add a splash of water or stock to reach your preferred consistency.
How to serve
Serve with basmati or jasmine rice and sprinkle generously with fresh coriander (cilantro)., Add warm naan, chapati, or other flatbreads to scoop up the sauce., For freshness, serve with a quick raita: yogurt mixed with grated cucumber, a pinch of salt, pepper, and a little chopped mint or coriander., A side of lightly pickled red onion or a simple tomato and onion salad adds acidity that balances the richness of the sauce.
Na co uważać
- Do not overwork the meat mixture for too long or the meatballs can become dense; 2–3 minutes of mixing until sticky is enough.
- Keep the heat at medium when browning the meatballs so they color gradually without burning on the outside while staying raw inside.
- When frying the spices, stir constantly and do not let them burn – 20–30 seconds is enough to release their aroma.
- Simmer the sauce gently after adding the coconut milk; boiling it too hard can cause it to split.
- Taste the sauce before adding more salt, as canned tomatoes and coconut milk can vary in saltiness.
Zamienniki
- Use ground turkey instead of chicken, adding 1 tablespoon of oil to the mixture to keep it from drying out.
- Replace part of the coconut milk with vegetable or chicken stock for a lighter sauce.
- If you do not have fresh ginger, use ground ginger (about 1/3 of the amount of fresh).
- If you dislike coriander (cilantro), finish the dish with chopped parsley instead.
- For a dairy-free version of the meatballs, replace yogurt with a thick, unsweetened plant-based yogurt.
Ingredients
- ground chicken preferably from thighs, it will be juicier - 600 g
- onion - 2 piece
- thick plain yogurt for the meat - 80 g
- breadcrumbs - 3 tablespoons
- garlic 2 for the meat, 2 for the sauce - 4 cloves
- ginger grated, divided between meat and sauce - 3 cm
- chopped tomatoes from a can - 400 g
- coconut milk from a can - 300 ml
- vegetable oil - 3 tablespoons
- ground cumin half for the meat, half for the sauce - 1 teaspoon
- ground coriander half for the meat, half for the sauce - 1 teaspoon
- sweet paprika powder - 1.5 teaspoons
- turmeric - 0.5 teaspoons
- salt to taste
- fresh coriander (cilantro) chopped, for serving (optional) - 2 tablespoons
Preparation
- Grate one onion on the fine holes of a grater and finely chop the second one; prepare the garlic and ginger separately, dividing them into portions for the meat and for the sauce.
- Place the ground chicken in a bowl, add the grated onion, yogurt, breadcrumbs, half of the garlic and ginger, half of the cumin and coriander, 0.5 teaspoon sweet paprika, and salt; knead with your hand for 2–3 minutes until the mixture becomes sticky and uniform.
- With wet hands, form walnut-sized balls from the mixture and place them on a plate; you should get about 18–20 pieces.
- Heat 2 tablespoons of oil in a large pan over medium heat, arrange the meatballs in a single layer and fry for 6–8 minutes, gently turning, until lightly browned on all sides; carefully transfer them to a plate.
- In the same pan, add 1 tablespoon of oil, add the chopped onion and fry for 5–7 minutes, stirring occasionally, until softened and lightly browned.
- Add the remaining garlic and ginger and fry for 1–2 minutes until fragrant, then add the remaining cumin and coriander, the sweet paprika, and turmeric; stir for about 30 seconds until the spices foam slightly.
- Pour in the canned tomatoes and coconut milk, add a pinch of salt, bring to a boil, then reduce the heat and cook for 8–10 minutes until the sauce slightly thickens and becomes smooth.
- Gently place the browned chicken meatballs into the sauce, cover, and simmer over low heat for 10–12 minutes, until the meatballs are cooked through and soft when pressed with a spoon; serve hot, sprinkled with fresh coriander, with rice or flatbreads.
Storage
The meatballs freeze well in the sauce, but after thawing the sauce may separate slightly – just stir it thoroughly while reheating., Reheat over low heat so the meat does not dry out.
This recipe is designed as an approachable way to bring Indian-inspired flavors into a weekday dinner without a long list of hard-to-find ingredients., It is a good base recipe: once you are comfortable with it, you can play with additional spices like garam masala, fenugreek leaves, or mustard seeds to make it more complex., The meatballs and sauce taste even better the next day, so it is worth making a double batch for easy reheats.