Main Courses
This best-rated chicken curry recipe delivers restaurant-quality flavor with a yogurt marinade that keeps the meat impossibly tender. After testing countless variations, I perfected this balance of aromatic spices, creamy coconut milk, and tangy yogurt that transforms tough chicken into melt-in-your-mouth bites.
The secret lies in slow simmering and layering spices in the right order—no shortcuts, just deep, complex flavor.
The recipe begins with a fragrant marinade of yogurt, ginger, garlic, and garam masala that tenderizes the chicken while infusing it with flavor. As it simmers, the spices toast gently in hot oil, releasing their full potential before being deglazed into a rich, velvety sauce.
What sets this apart is the yogurt's ability to balance the heat while keeping the chicken moist—something many curries struggle with.
By the time you serve this curry, you'll have a dish that's rich yet balanced, with perfectly tender chicken swimming in a sauce that's creamy, aromatic, and just spicy enough.
The yogurt marinade ensures the meat stays juicy, while the coconut milk adds a subtle sweetness that rounds out the flavors. This is the kind of curry that earns rave reviews—deep, satisfying, and impossible to resist.
Pair it with basmati rice or warm naan for a complete meal that feels both comforting and elegant. The recipe scales perfectly for feeding a crowd or meal prepping for the week. Let's get cooking—your taste buds will thank you.
Ingredients for best rated chicken curry
These 14 ingredients create a restaurant-quality curry with yogurt-marinated chicken that melts in your mouth.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat preferred for richness |
| Garam Masala 🌶️ | 1 tbsp | Freshly ground preferred |
| Fresh Ginger 🧅 | 2 tbsp | Grated, not powdered |
| Garlic Cloves 🧄 | 6 cloves | Minced, not pressed |
| Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow color |
| Cayenne Pepper 🔥 | ¼ tsp | Adjust for heat preference |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The yogurt is non-negotiable here—full-fat Greek yogurt works best, but any plain yogurt will do. Whole Foods or Trader Joe's carry excellent options, or grab the big tub from the store's dairy section. Fresh ginger and garlic are worth the extra minute to grate/mince—they make all the difference. For garam masala, Penzeys or bulk bins at Indian markets have the best blends. If you can't find fresh ginger, double the powdered amount, but it won't be as vibrant. The chicken thighs? Bone-in, skin-on stays juiciest, but boneless works too—just don't overcook.
No garam masala? Mix 1 tsp cumin, 1 tsp coriander, 0.5 tsp cardamom, 0.25 tsp cinnamon for a quick sub. Coconut milk cans vary—stick with full-fat (13.5 oz) for creaminess. Short on cilantro? Fresh parsley works too. The tomato paste can be the squeeze-tube kind from Trader Joe's—no waste, easy to measure. For heat control, start with half the cayenne and add more at the end. Vegetable oil is fine, but ghee adds incredible richness if you're not avoiding dairy.
This curry tastes even better the next day—make extra for leftovers. Store in airtight containers for 4-5 days in the fridge or freeze for 3 months. I portion mine into meal prep containers with rice so lunches are ready to grab. The yogurt marinade can sit on the chicken for up to 8 hours, making this perfect for overnight prep. Garnish with extra cilantro right before serving—it brightens up the dish.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just brown the chicken, toss in the yogurt, ginger, and spices, and let it simmer. That garam masala? It does all the heavy lifting while you sip tea.
- Creamy Without Cream: The yogurt marinade gives it this velvety texture, but it’s not heavy or bland—it’s got that je ne sais quoi from the garlic and ginger caramelizing into the sauce. My picky husband actually licks the plate.
- Leftover Goldmine: Between us, this curry begs to be made in bulk. The flavors deepen overnight, and reheats like a dream—perfect for lunches or when unexpected guests show up. (Yes, even on a Tuesday night.)
- Budget-Friendly Luxe: Chicken thighs are forgiving and cheap, and garam masala stretches a dollar further than any pre-mixed spice blend. Honestly, it’s the kind of dish that makes me feel fancy without breaking the bank.
Step-by-step instructions for spiced yogurt chicken curry
Here's how to create restaurant-quality curry with melt-in-your-mouth chicken every time.
Marinate the Chicken in Spiced Yogurt
Cut the 1.5 lb boneless chicken thighs into 1-inch pieces and place them in a large bowl. In a separate small bowl, whisk together the 1 cup plain yogurt, 1 tbsp garam masala, 1 tsp ground cumin, 0.5 tsp turmeric powder, and 0.25 tsp cayenne pepper until smooth. Pour this yogurt mixture over the chicken and toss gently to coat evenly.
Cover the bowl and refrigerate for at least 2 hours (or up to overnight). This marination not only tenderizes the chicken but also infuses it with those aromatic spices. You'll notice the chicken pieces become slightly translucent at the edges—this is your sign the marinade is working. The longer it sits, the more flavorful your curry will be, so don't rush this step.
Sear the Chicken Until Golden
Heat 0.5 cup vegetable oil in a large, heavy-bottomed pot over medium-high heat until shimmering. Working in batches to avoid crowding, add the marinated chicken pieces and cook for 3-4 minutes per side until they develop a deep golden-brown crust. This searing step is crucial—it locks in juices and builds deep flavor through the Maillard reaction.
Once all chicken is browned, remove it from the pot and set it aside on a plate. You'll see the bottom of the pot has beautiful browned bits—this is flavor you don't want to miss. Reduce the heat to medium and add 2 tbsp grated fresh ginger and 6 minced garlic cloves, cooking for 30 seconds until fragrant. This quick sauté releases their essential oils, adding another layer of complexity to your curry.
Build the Rich Curry Base
Return the chicken to the pot and stir to combine with the aromatics. Add 2 tbsp tomato paste and cook for 1 minute, stirring constantly to prevent burning. This step develops the foundation of your curry—those concentrated tomato flavors will carry through the entire dish. Pour in 1 can coconut milk and bring the mixture to a gentle simmer.
Cover the pot and let it cook for 20-25 minutes on medium-low heat, stirring occasionally. You're looking for the chicken to become fork-tender and the sauce to thicken slightly. The coconut milk will create a creamy texture while infusing the chicken with its rich flavor. If the sauce reduces too much before the chicken is tender, add 2-3 tablespoons of water to maintain the right consistency.
Finish with Fresh Herbs and Bright Acid
Once the chicken is tender, stir in 1 tbsp freshly squeezed lemon juice and 0.25 cup chopped fresh cilantro. The acidity brightens the dish, cutting through the richness of the coconut milk, while the cilantro adds a fresh herbal note. Taste and adjust seasoning with 1 tsp salt if needed—remember, the chicken has already absorbed some of the marinade's saltiness.
Let the curry sit off the heat for 5 minutes before serving. This resting period allows all the flavors to meld together perfectly. The curry should have a beautiful balance of creamy coconut, spicy kick from the cayenne, and the bright tang of lemon. Serve hot with basmati rice or naan bread to soak up every last drop of that delicious sauce.
Pro Tips For Making Best Rated Chicken Curry
- Marinate Thighs Overnight: I learned this the hard way—skipping the overnight soak leaves the chicken dry, no matter how much yogurt you slather on. Use full-fat yogurt (Greek or regular) and add a pinch of turmeric to the mix; it tenderizes while keeping the meat juicy.
- Brown Chicken in Batches: High heat. Seriously, crank it up until the thighs release from the pan with a sizzle, not a stick. If you crowd the pan, you’ll steam instead of sear—steamed chicken curry is sad chicken curry. Work in two batches if needed.
- Grind Ginger-Garlic Roughly: My grandmother swore by this, and she was right: don’t pulse your ginger and garlic into a paste. Leave it chunky—about the size of a pea—so it infuses flavor without turning the curry into a smoothie. (Yes, even if you’re impatient like me.)
- Bloom Spices Slow: After burning three batches, I finally figured out: let garam masala and other whole spices toast in the oil for 30 seconds before adding anything else. This unlocks their aroma—skip it, and your curry will taste like spices drowned in oil, not highlighted.
Serving suggestions for best rated chicken curry
Rice Pairings
Basmati rice is the classic companion to this curry, with its long grains that stay separate and fluffy. Cook 1 cup basmati rice with 1.5 cups water and ½ tsp salt for perfect texture.
For extra flavor, add 1 tsp ghee while cooking or serve with a side of mint chutney. The rice absorbs the curry's rich sauce beautifully, creating a complete meal. 💛
Bread Options
Warm naan bread is a must—its pillowy texture soaks up every bit of sauce. I love making it fresh with 1 cup all-purpose flour, ½ cup yogurt, 1 tsp baking powder, and 1 tbsp melted butter.
For convenience, store-bought naan from Trader Joe's or Whole Foods works perfectly too. Toast it lightly before serving to keep it from getting soggy.
Fresh Garnishes
Brighten the dish with chopped cilantro and lemon wedges right before serving. A sprinkle of toasted cumin seeds adds warmth, while thinly sliced green onions bring freshness.
For a creamy touch, dollop with plain yogurt or drizzle with raita (yogurt with cucumber and mint). These finishing touches elevate the curry to restaurant-level presentation.
Side Salads
A crisp cucumber salad cuts through the richness—toss 2 cups sliced cucumbers with 1 tbsp lemon juice, 1 tbsp olive oil, ½ tsp salt, and 2 tbsp chopped mint.
For a protein boost, add ¼ cup crumbled feta. The cool, refreshing flavors balance the spicy, creamy curry perfectly, making every bite more satisfying.
Drink Pairings
Mango lassi is my go-to drink—blend 1 cup yogurt, ½ cup mango puree, 1 tbsp honey, and ½ cup ice for a creamy, sweet contrast. For alcohol lovers, a Sauvignon Blanc or Moscow Mule (ginger beer + vodka) complements the spices beautifully.
Sparkling water with lemon and mint** also keeps it light and refreshing.
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs?
Yes, but with caution! Chicken breast is leaner and dries out faster in curries. For best results, use 1 lb boneless breast cut into ½-inch thick strips and reduce simmering time to 15 minutes. Add 1 tbsp coconut milk at the end to keep it moist. The yogurt marinade is still essential—it prevents dryness better than any other method.
How do I adjust the spice level?
The recipe starts with mild heat from 0.25 tsp cayenne. For medium heat, double it. For extra spicy, add ½ tsp red pepper flakes at the end. Pro tip: Toast whole spices (like cumin seeds) in the oil first—they release deeper flavor without extra heat. Always taste before serving and adjust gradually.
What if I don't have garam masala?
No problem! Mix 1 tsp ground cumin, ½ tsp ground coriander, ¼ tsp cinnamon, and ¼ tsp cardamom for a close substitute. For extra warmth, add ½ tsp smoked paprika. The yogurt marinade will still tenderize the chicken beautifully—it's the spices that make curry special, but this blend works in a pinch.
Can I make this in an Instant Pot?
After searing the chicken, add all ingredients except coconut milk to the Instant Pot. Cook on high pressure for 8 minutes, then release pressure naturally. Stir in coconut milk and simmer 5 minutes to thicken. The pressure cooker cuts time but keeps all the rich flavors—just don't skip the marinade step!
Why did my curry turn out too thin?
This usually happens when the coconut milk doesn't thicken enough. Simmer uncovered for 5 extra minutes to reduce, or mix 1 tsp cornstarch with 2 tbsp water and stir in at the end. For future batches, reduce heat slightly after adding coconut milk—low and slow creates the perfect creamy texture.
