Chicken Curry Recipe Without Coconut Milk: Rich Spiced Flavor With Dairy Base

Chicken Curry Recipe Without Coconut Milk: Rich Spiced Flavor With Dairy Base

I developed this curry after years of testing dairy-based alternatives to coconut milk. The result is a rich, aromatic dish with deep spiced flavor that rivals traditional versions.

By using a combination of yogurt and cream, this recipe achieves a velvety texture without any coconut. The spices bloom in hot oil to create a complex, fragrant base that coats every piece of chicken.

You’ll end up with tender chicken pieces in a thick, restaurant-quality sauce that’s both hearty and balanced. The dairy adds a subtle tang that complements the warm spices perfectly.

The entire dish comes together in under 45 minutes, making it ideal for weeknight cooking. Here’s how to make this flavorful curry from scratch.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Chicken Curry Recipe Without Coconut Milk

Pantry staples plus a few fresh items bring this aromatic dish to life beautifully.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Plain Yogurt 🥛 1 cup Full-fat for creaminess
Heavy Cream 🥛 ½ cup Or half-and-half for lighter texture
Onion 🧅 1 whole Finely chopped medium onion
Garlic Cloves 🧄 4 cloves Minced for maximum flavor
Fresh Ginger 🌿 1 tbsp Peeled and grated
Tomato Sauce 🍅 1 cup Canned or jarred
Ground Cumin 🌿 1 tsp Toasted in oil for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Turmeric 🌶️ ½ tsp For vibrant color
Garam Masala 🌶️ 1 tsp Essential for authentic flavor
Cayenne Pepper 🔥 ¼ tsp Adjust for heat preference
Vegetable Oil 🫒 3 tbsp Neutral oil for cooking
Salt 🧂 1 tsp Kosher salt preferred
Fresh Cilantro 🌿 ¼ cup Chopped for garnish

The chicken is key here—thighs stay juicier than breasts during cooking. I grab mine from Whole Foods or Costco for quality. The yogurt and cream need to be full-fat (trust me on this) for that velvety texture the intro promises. For the spices, Penzeys is my go-to, but any grocery store brand works if it’s fresh. Look for vibrant color and strong aroma in your spice jars.

No heavy cream? Half-and-half works in a pinch, though the sauce won’t be quite as rich. Out of yogurt? Sour cream thinned with milk gets close. For the garam masala, if you can’t find it, mix equal parts cinnamon, cardamom, and cloves—it’s not the same but does the job. The tomato sauce can be swapped for crushed tomatoes (just blend them first).

Leftovers taste even better the next day. Keeps 4-5 days in the fridge, freezes for 3 months. Store the cilantro stems in water like flowers—they’ll last 1 week.

❤️

Why You’ll Love This Recipe

  • One Pot Wonder: I just brown the chicken, toss in the onions and garlic, then let the yogurt and cream work their magic—minimal dishes, maximum flavor.
  • Rich Without Coconut: Here’s what sold me—the heavy cream and yogurt give it this velvety depth that’s even better than coconut milk versions.
  • Weeknight Hero: Between us, this is my go-to for busy Tuesdays. Ready in 40 minutes and the leftovers taste even better the next day.
  • Budget Stretcher: Boneless thighs are cheap, and a little cream goes a long way. I feed my family of four for under $10, no problem.

Step-by-Step Instructions for Chicken Curry Without Coconut Milk

This method delivers a rich, creamy curry using a dairy base instead of coconut.

Step 1: Marinate the Chicken in Yogurt and Spices

Cut the 1.5 lb Boneless Chicken Thighs into 1-inch pieces and place them in a large bowl. Add the 1 cup Plain Yogurt, 1 tsp Ground Cumin, 1 tsp Ground Coriander, 0.5 tsp Turmeric, 1 tsp Salt, and 0.25 tsp Cayenne Pepper. Mix thoroughly to coat every piece evenly.

The yogurt tenderizes the chicken while the spices begin to infuse flavor. Let this marinate at room temperature for 20-30 minutes—this short rest makes a noticeable difference in both texture and taste. Don’t skip this step; it’s what gives the dish its depth.

Step 2: Build the Aromatic Base

Heat the 3 tbsp Vegetable Oil in a large, heavy pot over medium heat. Add the 1 whole Onion (finely chopped) and cook for 5-6 minutes until soft and translucent. Stir occasionally to prevent burning.

Next, add the 4 cloves Garlic Cloves (minced) and 1 tbsp Fresh Ginger (grated). Sauté for 1-2 minutes until the raw garlic smell mellows and the mixture becomes fragrant. This aromatic trio forms the flavor foundation of your curry, so take your time here.

Step 3: Cook the Chicken and Incorporate the Sauce

Add the marinated chicken to the pot, scraping in any yogurt left in the bowl. Cook over medium-high heat for 8-10 minutes, stirring occasionally, until the chicken turns opaque on all sides and the yogurt begins to dry out slightly.

Pour in the 1 cup Tomato Sauce and stir to combine. Reduce the heat to medium-low and let it simmer for 10 minutes, stirring occasionally. The sauce will thicken slightly and the chicken will finish cooking through.

Step 4: Finish with Heavy Cream and Garam Masala

Stir in the 0.5 cup Heavy Cream and 1 tsp Garam Masala. Simmer for another 5-7 minutes on low heat—this allows the flavors to meld and the sauce to reach your desired consistency. The cream adds richness without the coconut flavor, while the garam masala gives that final aromatic boost.

Taste and adjust seasoning if needed, though the salt from the marinade should be sufficient. The sauce should coat the back of a spoon, and the chicken should be tender and fully cooked.

Step 5: Garnish and Serve

Remove from heat and let the curry rest for 5 minutes—this allows the flavors to settle. Sprinkle with the 0.25 cup Fresh Cilantro (chopped) just before serving to preserve its bright, fresh flavor.

Serve hot with rice or naan. The cilantro adds a pop of color and freshness that balances the rich, spiced sauce perfectly.

👨‍🍳

Pro Tips For Making Chicken Curry Recipe Without Coconut Milk

  • Brown the Chicken Well: Sear the boneless thighs on medium-high until deeply golden—I learned this the hard way, undercooked pale chicken makes the curry taste flat no matter how good your spices are.
  • Temper the Yogurt: Whisk the plain yogurt with a few spoonfuls of warm sauce before adding it all in, or it’ll curdle and split; my first three batches looked like cottage cheese soup.
  • Skip Raw Garlic: Bloom the minced garlic in the onion oil for 30 seconds until fragrant, otherwise it stays harsh and bitter even after simmering.
  • Finish with Cream: Stir in the heavy cream off the heat at the very end—this keeps it from separating and gives that restaurant-style silkiness every time.

Best Sauces and Condiments for This Dish

Fresh Garnishes

Fresh cilantro is my top choice for garnishing this dish. Sprinkle ¼ cup chopped just before serving to preserve its bright flavor. I also love adding thin sliced green onions for a subtle sharpness that cuts through the richness.

Yogurt-Based Sauces

A simple cucumber raita pairs beautifully with this curry. Mix 1 cup plain yogurt with ½ cup grated cucumber (squeezed dry), a pinch of salt, and ¼ tsp cumin. It cools the palate while complementing the spices. 💫

Chutney Pairings

Sweet and tangy mango chutney adds a bright contrast to the creamy curry. I recommend Patak’s brand for consistent quality. A small dollop—about 1 tbsp per serving—enhances each bite without overpowering the dish.

Fresh Lime

A squeeze of fresh lime juice just before serving brightens all the flavors. I keep lime wedges on the table so everyone can add to their taste. The acidity balances the richness of the dairy base perfectly.

Spicy Condiments

For heat lovers, serve with pickled jalapeños or green chili sauce. I make a quick version by blending 2 green chilies with 1 tbsp vinegar and a pinch of salt. Add a few drops to your plate for an extra kick. 🔥

Naan or Rice

Warm garlic naan is ideal for scooping up every bit of sauce. I also love serving this over basmati rice—the grains soak up the flavorful sauce beautifully. Either option completes the meal perfectly.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value
Total Fat 32g41%
Saturated Fat 12g60%
Cholesterol 150mg50%
Sodium 720mg31%
Total Carbohydrate 12g4%
Dietary Fiber 3g11%
Sugars 6g
Protein 35g70%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

What can I use if I don’t have heavy cream?

Use half-and-half for a lighter texture, or whole milk with 1 tbsp butter per cup for richness. For a tangy twist, sour cream thinned with milk works well too.

2

Can I make this curry spicier?

Increase the cayenne pepper to ½ tsp or add 1 chopped green chili with the onions. For extra heat, stir in ½ tsp red chili powder at the end.

3

How do I prevent the yogurt from curdling?

Temper the yogurt first by mixing 2 tbsp hot sauce into it before adding to the pot. Also, keep heat at medium-low once yogurt is in the pan.

4

Can I use chicken breast instead of thighs?

Yes, but reduce cooking time to 6-8 minutes per side to prevent dryness. Thighs stay juicier, but breasts work if that’s what you have.

★★★★★4.8(12 reviews)
Allison Carter