One-Pot Chicken Kofta Curry
Chicken Kofta Curry is a one-pot weeknight wonder: tender, spiced ground chicken meatballs simmered in a rich, aromatic coconut tomato sauce.

Everything comes together in under an hour on the stovetop, and the leftovers taste even better the next day.
Why This One-Pot Kofta Stays in Rotation
The meatballs stay juicy without any special tricks because the panko and egg hold them together while keeping the texture light. No dry hockey pucks.
And the sauce. It’s deeply savory from the onions, garlic, and ginger cooked low and slow, with warm spices that are fragrant but not spicy. The coconut milk rounds it all out, so every bite is silky.
Plus, you use one skillet from start to finish. Less washing up means I actually want to make it on a Tuesday.
Ingredients

For the Meatballs
- 1 lb ground chicken: dark meat stays juiciest, but breast works.
- 1/4 cup panko breadcrumbs: adds tenderness without heaviness.
- 1 large egg: binds the mixture.
- 1/4 cup finely grated onion, from about 1/2 small onion: adds moisture and flavor; grate on the large holes of a box grater.
- 2 garlic cloves, minced
- 1 teaspoon grated fresh ginger
- 1 teaspoon ground coriander
- 1/2 teaspoon ground cumin
- 1/2 teaspoon garam masala
- 1/2 teaspoon fine sea salt
- 1/4 teaspoon chili flakes: adjust to your heat preference.
- 2 tablespoons finely chopped fresh cilantro, plus extra for garnish
For the Sauce
- 2 tablespoons neutral oil: vegetable, avocado, or canola.
- 1 medium onion, diced
- 3 garlic cloves, minced
- 1 tablespoon grated fresh ginger
- 1 teaspoon ground coriander
- 1 teaspoon ground cumin
- 1/2 teaspoon ground turmeric
- 1 teaspoon paprika
- 1/2 teaspoon cayenne pepper: reduces for a milder sauce.
- 1 (14.5 oz) can diced tomatoes, with their juices
- 1 (13.5 oz) can full-fat coconut milk: light coconut milk will make a thinner sauce.
- 1/2 teaspoon fine sea salt, plus more to taste
- Juice of 1/2 lemon
- Steamed basmati rice or warm naan, for serving
Variations and Simple Swaps
- Swap the protein: ground turkey or ground lamb work beautifully. Lamb makes it richer.
- Make it dairy-free: the coconut milk already keeps it dairy-free, just double-check your naan or serve it with rice.
- Add greens: stir in a handful of baby spinach at the very end and let it wilt into the sauce.
- Skip the heat: leave out the cayenne and chili flakes for a totally mild version.
If you love this one, you might want to try Chicken Tikka Masala next time.
How to Make Chicken Kofta Curry
Step 1: Mix the Kofta Mixture

In a large bowl, combine 1 lb ground chicken, 1/4 cup panko breadcrumbs, 1 large egg, 1/4 cup finely grated onion, 2 minced garlic cloves, 1 teaspoon grated ginger, 1 teaspoon ground coriander, 1/2 teaspoon ground cumin, 1/2 teaspoon garam masala, 1/2 teaspoon salt, and 1/4 teaspoon chili flakes. Add 2 tablespoons of chopped cilantro. Use your hands to gently mix until everything is just combined. Overworking makes the meatballs tough.
Scoop the mixture into portions about the size of a golf ball, roughly 1 1/2 tablespoons each, and roll between your palms to form smooth rounds. You should get about 20 meatballs. Place them on a plate or tray.
Step 2: Brown the Meatballs

Heat 2 tablespoons of neutral oil in a large deep skillet or Dutch oven over medium-high heat. Once the oil shimmers, add the meatballs in a single layer. If your skillet isn’t large enough, work in two batches so they brown rather than steam. Cook for 5 to 7 minutes, turning every couple of minutes, until they are deep golden on all sides.
Use a slotted spoon to transfer the browned meatballs to a plate and set aside. They do not need to be cooked through at this point, just given colour and a little crust. Leave the oil and any browned bits in the pan.
Step 3: Sauté the Aromatics

Lower the heat to medium. Add the diced onion to the same skillet along with a pinch of salt. Cook, stirring often, for 5 to 7 minutes until the onion is soft and translucent. Stir in 3 minced garlic cloves and 1 tablespoon grated fresh ginger, and cook for another 60 seconds until fragrant.
Sprinkle in the ground spices: 1 teaspoon coriander, 1 teaspoon cumin, 1/2 teaspoon turmeric, 1 teaspoon paprika, and 1/2 teaspoon cayenne. Stir continuously for about 30 seconds. Toasting the spices in the hot oil wakes them up and deepens the sauce’s flavour.
Step 4: Build the Curry Sauce

Pour in the 14.5-ounce can of diced tomatoes with their juices and the 13.5-ounce can of full-fat coconut milk. Add 1/2 teaspoon of salt. Stir well, scraping up any browned bits from the bottom of the pan with a wooden spoon. Those bits add a lot of savoury depth.
Bring the sauce to a gentle boil, then reduce the heat to medium-low. Let it bubble away uncovered for 10 minutes, stirring now and then, until the sauce has reduced slightly and the oil starts to separate a little at the edges. It will turn from pinkish-orange to a deeper amber colour.
Step 5: Simmer the Kofta and Serve

Carefully nestle the browned meatballs into the sauce. Spoon some sauce over the tops so they are mostly submerged. Cover the skillet with a lid and simmer on medium-low heat for 12 to 15 minutes. The meatballs are done when they reach an internal temperature of 165°F (74°C) or you cut one open and it’s white all the way through with no pink.
Remove the skillet from the heat. Squeeze in the juice of half a lemon and gently stir it through. Taste the sauce and add a little more salt if needed. Ladle the kofta and plenty of sauce over steamed basmati rice or alongside warm naan. Finish with a flurry of fresh cilantro leaves.
A Few Tips for the Best Chicken Kofta
- Keep the mixture cold. If your kitchen is warm, pop the bowl in the fridge for 15 minutes before shaping. Cold meat is easier to roll and holds together better during browning.
- Use a cookie scoop. A number 40 disher (roughly 1 1/2 tablespoons) gives you perfectly even meatballs that cook at the same rate.
- Don’t skip the lemon. The sauce is rich from the coconut milk, and the acid wakes up all the spices right before serving.
- Let it rest. Turn off the heat and let the curry sit covered for 5 minutes before ladling. The sauce tightens up slightly and the flavours meld.
Storing and Reheating Leftovers
- Refrigerate: cool the curry completely, then store in an airtight container for up to 4 days.
- Reheating: warm gently in a covered skillet over low heat with a splash of water or extra coconut milk. Stir every few minutes to prevent sticking.
What to Serve With Chicken Kofta Curry
Fluffy steamed basmati rice soaks up every drop of the sauce. Warm naan works just as well for scooping. A quick cucumber raita or a simple chopped tomato and onion salad on the side cuts the richness nicely.
Frequently Asked Questions
Can I freeze this curry?
Yes. Let the curry cool, then freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge and reheat gently on the stovetop.
Why are my meatballs falling apart in the sauce?
Usually, the binder ratio is off. Make sure you use both the panko and the egg. Also, avoid stirring the meatballs aggressively once they are in the sauce; a gentle spoonful over the top is enough.
Can I bake the meatballs instead of frying them?
You can. Arrange them on a parchment-lined baking sheet and bake at 400°F (200°C) for 15 to 18 minutes until golden. Then add them directly to the sauce to finish cooking.
What can I use instead of coconut milk?
Heavy cream or a thick plain yogurt stirred in off the heat both work, though the sauce will be less silky. For yogurt, whisk in a tablespoon of warm sauce first to temper it so it doesn’t curdle.

Chicken Kofta Curry Recipe
Ingredients
Method
- Combine ground chicken, panko, egg, grated onion, 2 minced garlic cloves, 1 teaspoon ginger, 1 teaspoon coriander, 1/2 teaspoon cumin, garam masala, 1/2 teaspoon salt, chili flakes, and 2 tablespoons cilantro. Mix gently, then shape into 20 meatballs.
- Heat oil in a deep skillet over medium-high. Brown meatballs on all sides, 5 to 7 minutes total. Remove to a plate.
- Lower heat to medium. Cook diced onion with a pinch of salt for 5 to 7 minutes until soft. Add 3 minced garlic cloves and 1 tablespoon ginger, cook 1 minute. Stir in 1 teaspoon coriander, 1 teaspoon cumin, turmeric, paprika, and cayenne; toast 30 seconds.
- Add tomatoes with their juices and coconut milk, plus 1/2 teaspoon salt. Bring to a simmer, then cook uncovered 10 minutes until sauce thickens slightly.
- Nestle meatballs into the sauce, cover, and simmer 12 to 15 minutes until meatballs reach 165°F (74°C) internal. Remove from heat, stir in lemon juice, and adjust salt. Serve over rice with fresh cilantro.
