If you’ve been craving a dish that wraps you up in cozy warmth while bursting with vibrant, comforting flavors, look no further than this Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe. It beautifully balances tender chicken simmered to perfection in a rich, velvety coconut milk base with the bright acidity of tomatoes and the fresh pop of spinach. This curry is an absolute showstopper for weeknight dinners or weekend gatherings, combining ease, nutrition, and the kind of depth in flavor that keeps you coming back for more.

Ingredients You’ll Need
The magic of this Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe lies in its thoughtfully simple ingredients. Each one plays a crucial role in building layers of flavor, texture, and color that make the dish so satisfying and irresistible.
- 1 lb boneless, skinless chicken thighs or breasts: Provides juicy, tender chunks of protein that soak up all the curry’s delicious flavors.
- 2 tbsp olive oil or ghee: Adds a luscious base and richness while helping to sauté your aromatics perfectly.
- 1 medium onion, finely chopped: Brings natural sweetness and depth as it softens and caramelizes.
- 3 cloves garlic, minced: Infuses the curry with a punch of savory warmth.
- 1 tbsp fresh ginger, grated: Adds a zesty, spicy lift that balances the creamy coconut milk.
- 1 tbsp ground curry powder: The heart of the spice mix that gives the dish its signature flavor.
- 1 tsp ground cumin: Offers a nutty, earthy undertone to enrich the spices.
- 1/2 tsp ground turmeric: Gives the curry its inviting golden color and subtle warmth.
- 1/2 tsp ground cinnamon: Adds a surprising hint of sweetness that rounds out the spices beautifully.
- 1/2 tsp red pepper flakes (optional): For a gentle kick if you like a little heat with your curry.
- 1 can (14 oz) coconut milk: Creates that creamy, dreamy base that makes this curry so comforting.
- 1 can (14 oz) diced tomatoes or 2 fresh tomatoes, diced: Brings bright acidity and juicy texture to balance richness.
- 2 cups fresh spinach, chopped: Adds a fresh pop of green and a nutrient boost.
- Salt, to taste: Essential for enhancing every flavor in the curry.
- Freshly ground black pepper, to taste: Adds mild heat and sharpness.
- Fresh cilantro for garnish (optional): Gives a fresh herbal brightness for the final flourish.
- 1 tbsp lemon juice (optional): A splash of acidity to lift and brighten the entire dish.
How to Make Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe
Step 1: Sauté the aromatics
Start by heating your olive oil or ghee in a large pot or deep skillet over medium heat. Toss in the finely chopped onions and cook them gently for about 3-4 minutes until they’re soft and translucent. This forms a sweet and flavorful base for your curry. Next, add the minced garlic and freshly grated ginger, stirring for another 1-2 minutes until their irresistible aromas fill the kitchen. This is where the curry’s aromatic soul begins to take shape.
Step 2: Bloom the spices
Sprinkle in your ground curry powder, cumin, turmeric, cinnamon, and red pepper flakes if you want a bit of heat. Stir these spices frequently for 1-2 minutes to toast them lightly and unlock their full flavor potential. This step is crucial because it deepens the taste and releases those warm, inviting scents that make a curry truly captivating.
Step 3: Brown the chicken
Now it’s time to add your bite-sized chicken pieces. Cook them in the fragrant spice and aromatic mixture for 5-7 minutes, turning occasionally, until all sides have a lovely golden-brown color. The chicken not only gains beautiful texture here but also absorbs the complex flavors developing beneath it.
Step 4: Simmer with coconut milk and tomatoes
Pour in the creamy coconut milk along with the diced tomatoes and their juices, stirring everything together to combine. Bring this inviting mixture to a gentle simmer, then lower the heat, cover your pot, and let everything meld together for 20-25 minutes. This simmering stage lets the chicken become tender and infuses every bite with luscious, layered flavors that feel like a warm hug.
Step 5: Add spinach and season
Once the chicken is perfectly cooked and the curry smells irresistible, stir in the chopped fresh spinach. Let it wilt gently in the hot curry for 2-3 minutes, adding vibrant color and a burst of freshness. Finally, season the whole pot with salt and freshly ground black pepper to taste. If you want a bright pop of acidity, a splash of lemon juice at this point will do wonders to elevate the flavors.
Step 6: Serve hot and enjoy
Your Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe is now ready to delight! Make sure to ladle it hot into bowls, pairing it with your favorite sides or garnishes for the full experience.
How to Serve Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe

Garnishes
The finishing touch can make all the difference. Fresh cilantro scattered over the top adds a burst of herbal brightness and a pop of green that makes the dish look as delicious as it tastes. If you like, a dollop of cooling yogurt or a squeeze of lime can also amplify the flavor contrast wonderfully.
Side Dishes
This curry pairs beautifully with fluffy basmati rice or warm naan bread, perfect for soaking up every last spoonful of sauce. For a wholesome meal, consider serving it alongside roasted vegetables or a crisp cucumber salad to balance the richness with fresh, crunchy textures.
Creative Ways to Present
For a fun twist, serve this curry in small bowls topped with toasted coconut flakes or chopped nuts for added texture. You might also try layering it over quinoa or cauliflower rice if you want a lower-carb option. No matter how you present it, this recipe’s vibrant colors and intoxicating aroma will captivate your guests instantly.
Make Ahead and Storage
Storing Leftovers
After enjoying your meal, store any leftovers in an airtight container in the refrigerator. Your creamy chicken coconut curry will stay fresh for up to 3 days, making it a perfect candidate for next-day lunches or quick dinners when you need something comforting without extra effort.
Freezing
This recipe also freezes very well. Place cooled portions in freezer-safe containers or bags, label them, and freeze for up to 3 months. When you want a taste of warmth and comfort, simply thaw overnight in the refrigerator before reheating.
Reheating
Reheat your curry gently on the stove over medium-low heat to prevent the coconut milk from separating. Stir occasionally until heated through. You can add a splash of water or coconut milk if the curry has thickened too much. This way, the rich, creamy texture will return just as delicious as freshly made.
FAQs
Can I use chicken breasts instead of thighs for this recipe?
Absolutely! Both chicken thighs and breasts work well, but thighs tend to stay juicier and more tender during simmering. If using breasts, just be mindful not to overcook them to keep your curry succulent.
Is this curry very spicy?
The spice level is quite mild by default, especially if you omit the red pepper flakes. You can easily adjust the heat to your preference by adding more red pepper flakes or a dash of chili powder for extra kick.
Can I substitute fresh spinach with frozen spinach?
Yes, frozen spinach can be used in a pinch. Just thaw and drain it well to avoid excess water diluting the curry. Add it during the last few minutes of cooking just like you would with fresh spinach.
Is coconut milk necessary for the creaminess?
The coconut milk is key to creating the curry’s signature creamy and rich texture. You could substitute canned coconut cream for an even richer result or make your own coconut milk, but dairy cream won’t provide the same authentic flavor.
What can I serve with this curry for a balanced meal?
Pairing the curry with whole grains like basmati rice or quinoa and a side of vegetables—roasted, steamed, or lightly pickled—will give you a well-rounded, satisfying plate that covers taste and nutrition.
Final Thoughts
This Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe has genuinely become one of my favorite go-to dishes for bringing warmth, comfort, and vibrant flavor into any day. It’s surprisingly simple to prepare, uses familiar ingredients, and delivers an impressive depth of taste that feels special without being complicated. I can’t wait for you to try it yourself and make it a beloved staple in your cooking repertoire!
Print
Creamy Chicken Coconut Curry with Tomatoes and Spinach Recipe
- Total Time: 45 minutes
- Yield: 4 servings 1x
Description
A flavorful and creamy chicken curry made with tender pieces of chicken simmered in a rich coconut milk and tomato sauce, enhanced with warm spices and fresh spinach for a nutritious and comforting meal.
Ingredients
Protein
- 1 lb boneless, skinless chicken thighs or breasts, cut into bite-sized pieces
Vegetables & Herbs
- 1 medium onion, finely chopped
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, grated
- 2 cups fresh spinach, chopped
- Fresh cilantro for garnish (optional)
Spices & Seasonings
- 1 tbsp ground curry powder
- 1 tsp ground cumin
- 1/2 tsp ground turmeric
- 1/2 tsp ground cinnamon
- 1/2 tsp red pepper flakes (optional, for heat)
- Salt, to taste
- Freshly ground black pepper, to taste
- 1 tbsp lemon juice (optional, for brightness)
Other
- 2 tbsp olive oil or ghee
- 1 can (14 oz) coconut milk
- 1 can (14 oz) diced tomatoes (or 2 fresh tomatoes, diced)
Instructions
- Sauté the Onion: In a large pot or deep skillet, heat the olive oil or ghee over medium heat. Add the chopped onion and sauté for 3-4 minutes, until softened and translucent.
- Add Aromatics: Add the minced garlic and grated ginger to the pot and sauté for an additional 1-2 minutes until fragrant, releasing their flavors into the oil.
- Cook the Spices: Stir in the curry powder, cumin, turmeric, cinnamon, and red pepper flakes if using. Cook the spices for 1-2 minutes, stirring frequently, to allow the flavors to bloom and deepen.
- Brown the Chicken: Add the bite-sized chicken pieces to the pot and cook for 5-7 minutes, stirring occasionally, until the chicken is browned on all sides and starting to cook through.
- Simmer the Curry: Pour in the coconut milk and diced tomatoes with their juices, stirring to combine everything evenly. Bring the mixture to a gentle simmer, then lower the heat to maintain a low simmer. Cover and cook for 20-25 minutes, allowing the chicken to fully cook and the flavors to meld.
- Add the Spinach: Stir in the chopped fresh spinach and cook for another 2-3 minutes until the spinach has wilted and is well incorporated into the curry.
- Season and Brighten: Season the curry with salt and freshly ground black pepper to taste. If using, stir in lemon juice for a bright, fresh finish.
- Serve: Ladle the hot chicken curry into bowls and serve with your favorite sides like rice or naan. Garnish with fresh cilantro if desired for added flavor and color.
Notes
- You can substitute chicken breasts for thighs depending on your preference, but thighs tend to stay juicier.
- For a spicier curry, increase the amount of red pepper flakes or add fresh chilies.
- Using fresh tomatoes instead of canned can change the texture and freshness of the curry.
- Serve with steamed basmati rice or warm naan bread to soak up the delicious sauce.
- Leftovers store well in the refrigerator for 2-3 days and can be frozen for up to 1 month.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian