Main Courses
This Amritsari chicken curry delivers the fiery, tangy flavors of Punjab's most beloved dish, where smoky char and creamy yogurt create an unforgettable balance. The secret lies in marinating the chicken with yogurt and spices, then achieving that signature tandoori char before simmering in a rich tomato-based gravy.
I've perfected this technique over years of testing, ensuring every bite captures authentic restaurant-quality depth.
The recipe begins with a vibrant marinade of yogurt, ginger, garlic, and a blend of Kashmiri chilies and garam masala, which tenderizes the chicken while infusing it with complex flavors.
After charring the marinated pieces on high heat, they're simmered in a tangy tomato-onion base until the sauce thickens into a velvety consistency. The result is tender, smoky chicken swimming in a sauce that's both bold and subtly sweet.
What sets this curry apart is the careful balance of spices—just enough heat to excite the palate without overwhelming, with yogurt and cream adding richness. The dish pairs beautifully with buttery naan or steamed basmati rice, making it a complete meal.
For those seeking authenticity, this recipe delivers the same flavors you'd find in Amritsar's legendary restaurants.
Ready in about 2 hours (including marinating), this curry is perfect for special occasions or when you want to impress with restaurant-quality Indian cuisine. The slow cooking process allows flavors to develop fully, resulting in a dish that's as visually stunning as it is delicious. Let's get cooking!
Ingredients for amritsari chicken curry
Bold spices, creamy yogurt, and smoky char—this curry delivers restaurant-quality flavor at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on preferred for flavor |
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Fresh Ginger Root 🧅 | 2 tbsp | Finely grated, fresh preferred |
| Garlic Cloves 🧄 | 6 cloves | Peeled and minced |
| Kashmiri Chilies 🌶️ | 2 tbsp | Or substitute 1 tbsp cayenne |
| Garam Masala 🌿 | 1 tbsp | Ground, not whole spices |
| Heavy Cream 🥛 | ½ cup | For richness |
| Onions 🧅 | 2 large | Finely chopped |
| Tomatoes 🍅 | 3 medium | OR 1 can (14 oz) crushed tomatoes |
| Tomato Paste 🍅 | 2 tbsp | For thickening |
| Oil 🫒 | ½ cup | Vegetable or canola |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The chicken thighs are non-negotiable here—skin-on gives that crispy char you can't get with boneless, skinless. Indian grocery stores usually have them pre-cut, but any butcher will do. For the yogurt, full-fat plain is essential—Greek yogurt works too, but traditional curd yogurt (like Amul) has that perfect tang. Ginger and garlic? Fresh is mandatory—dried just won't cut it. If you can't find Kashmiri chilies, half cayenne and half paprika mimics the color and some of the heat. The garam masala blend matters—MDH or Everest are the trusted brands in Indian kitchens.
No fresh tomatoes? Canned crushed tomatoes save time, but San Marzano if you want that sweetness. Tomato paste? Buy the 6 oz can—those little squeeze tubes are convenient but leave you with half a tube you'll never use. For the oil, ghee would be ideal, but vegetable or canola works fine. Short on cilantro? Fresh parsley at half the amount works in a pinch. The lemon juice brightens everything up—always use fresh, bottled just won't do. Want more depth? Add 1 tsp fenugreek leaves to the marinade if you can find them.
Marinated chicken keeps 2 days in the fridge—use within that time for best texture. The curry sauce reheats beautifully, but add a splash of water or yogurt if it thickens too much. Portion into containers with a little extra sauce on top to prevent drying. Freezes for 3 months—just thaw overnight in the fridge. The charred chicken pieces? Eat them first—they're the star of the show.
Why You'll Love This Recipe
- Marinate While You Multitask: The yogurt-ginger-garlic mix does all the work for you—just toss the chicken in the morning, and walk away. By dinnertime, it’s tender and infused with that signature Amritsari punch without a single extra pan.
- Kashmiri Heat That’s Addictive: Between us, those Kashmiri chilies deliver a slow-building warmth that’s not just spicy—it’s satisfying. The garlic and ginger hit first, then the heat lingers like a good conversation. (Yes, even on a Tuesday night.)
- Leftovers That Taste Better: Honestly, this curry improves overnight. The flavors meld into something richer, and reheating it? Just a splash of water, a quick stir—no sad, dry chicken here. My lunchbox gets packed with this for days.
- Budget-Friendly Protein Power: Chicken thighs are forgiving and cheap, and this recipe stretches them across three meals. No fancy cuts, no wasted ingredients—just pure, flavor-packed value that won’t break the bank.
Step-by-step instructions for Amritsari chicken curry
Here's how to balance bold spices with creamy yogurt for that signature Amritsari flavor.
Marinate the Chicken for Maximum Flavor
In a bowl, combine the 1.5 lb boneless chicken thighs, 1 cup plain yogurt, 2 tbsp finely grated fresh ginger root, 1 tbsp salt, and 0.5 tsp freshly cracked ground black pepper. Mix gently to coat the chicken evenly. I like to press the marinade into the meat so it really absorbs. Cover and refrigerate for at least 4 hours—overnight is even better if you can wait. This step ensures tender, flavorful chicken that doesn't dry out during cooking.
The yogurt helps tenderize the meat while adding that signature tangy base. Don't skip this marinating time—it makes all the difference in the final texture and flavor. If you're short on time, even 2 hours will help, but longer is definitely better.
Cook the Aromatics and Build the Base
Heat 0.5 cup oil in a large, heavy-bottomed pot over medium heat. Add the 2 large finely chopped onions and cook until they turn golden brown, about 10-12 minutes. This deep browning develops rich, caramelized flavors that form the foundation of the curry.
Add the 6 minced garlic cloves and 2 tbsp Kashmiri chilies (or cayenne if substituting), cooking for 1-2 minutes until the raw garlic smell disappears. Stir in the 2 tbsp tomato paste and cook for another 2 minutes, stirring constantly. This paste helps thicken the sauce and deepen the tomato flavor. The mixture should smell intensely aromatic—this is when you know you're building something special.
Simmer the Chicken in Spiced Tomatoes
Remove the chicken from the marinade (reserve the marinade) and add it to the pot. Pour in the reserved yogurt marinade and stir gently to coat the chicken. Add the 3 medium chopped tomatoes and 1 tbsp garam masala, then stir well. Bring the mixture to a gentle simmer over medium-low heat. Partially cover the pot and let it cook for 20-25 minutes, stirring occasionally, until the chicken is tender and the sauce begins to thicken.
Here's where the magic happens: the yogurt cooks down, the spices meld together, and the chicken absorbs all those flavors. You'll see the sauce reduce and become rich and velvety. If it looks too thin, uncover the pot and let it reduce further—just don't let it boil hard or the yogurt will curdle.
Finish with Cream and Fresh Herbs
Once the chicken is fully cooked (it should pull away from the bone easily), stir in the 0.5 cup heavy cream and 1 tbsp freshly squeezed lemon juice. Simmer for another 5 minutes to let the flavors meld together. The cream adds richness while the lemon juice brightens everything up.
Finally, stir in the 0.25 cup chopped fresh cilantro and taste. Adjust the seasoning with additional salt if needed. The curry should be boldly spiced but balanced with creamy, tangy notes. Serve immediately with naan or basmati rice to soak up that delicious sauce.
Rest and Serve for Perfect Texture
Let the curry rest for 5 minutes before serving. This allows the flavors to settle and the sauce to thicken slightly. The chicken will continue to absorb the sauce, making each bite even more flavorful. Real talk: don't skip this resting time—it makes a huge difference in the final texture and presentation.
Garnish with additional cilantro if desired and serve hot. Each bite should deliver tender, flavorful chicken in a rich, spiced sauce with perfect balance between heat, creaminess, and tang. This is the curry that makes Amritsari famous—bold, complex, and utterly satisfying.
Pro Tips For Making Amritsari Chicken Curry
- Marinate Chicken Overnight: I used to rush this step and wonder why my curry tasted flat. For Amritsari, let the yogurt, ginger, and garlic work their magic—at least 6 hours, ideally overnight. The acid tenderizes the thighs and lets the spices penetrate deeply. (Yes, even if you’re impatient like me.)
- Blanch Chicken First: Skip the direct frying—parboil the thighs for 3-4 minutes first. This seals the juices and ensures they stay moist while frying. After draining, pat them bone-dry with paper towels. Trust me, the crispy crust you’re after won’t happen otherwise.
- Control the Kashmiri Chili Heat: Those chilies pack color but not always heat—unless you’re using the stems. Remove them to avoid accidental spice bombs, but save the red flesh for the vibrant hue. If you want extra kick, add a pinch of cayenne after tasting the base sauce.
- Simmer on Low Heat: After the initial fry, reduce to the lowest possible heat and let the curry bubble gently. Rushing this step turns the yogurt into glue. I’ve learned the hard way: a slow simmer (15-20 minutes) builds depth, not just flavor but texture too. (Your future self will notice.)
Storing and reheating your amritsari chicken curry
Refrigerator Storage
Let your Amritsari chicken curry cool completely before transferring to airtight containers—I prefer glass Pyrex with snap-on lids for even heating later. Store at 40°F or below for up to 4 days, but honestly, the flavors keep improving for the first 2 days as the spices meld.
Always leave ½ inch headspace to prevent spills when reheating. 🥫
Freezer-Friendly Tips
Portion the curry into quart-sized freezer bags (they stack better than containers) and squeeze out excess air to prevent freezer burn. Label with the date—this curry stays delicious for 3 months.
For best results, freeze the sauce and chicken together rather than separately. Thaw overnight in the fridge before reheating. ❄️
Stovetop Reheating
My go-to method is low-and-slow on the stovetop. Transfer the curry to a heavy-bottomed pot (like Lodge cast iron) and heat over medium-low for 10-12 minutes, stirring occasionally.
Add 2-3 tbsp water or yogurt if the sauce thickens too much—this prevents curdling. Taste and adjust salt; reheated curry often needs a pinch more. 🔥
Microwave Safety
For quick meals, cover the curry with a microwave-safe lid or damp paper towel. Heat on 50% power in 1-minute intervals, stirring between each, until reaching 165°F internal temperature.
The yogurt base can separate if overcooked, so keep an eye on it. Add a splash of water if it looks dry. ⚡
Reviving Leftovers
If your curry loses some vibrancy after storage, boost it with 1 tsp lemon juice or ½ tsp garam masala before reheating. A dollop of fresh yogurt or heavy cream on top can also restore richness. The charred chicken pieces stay delicious even after reheating—just eat them first! 💫
Serving Suggestions
Serve reheated curry with warm naan or steamed basmati rice to soak up the sauce. Garnish with fresh cilantro and a squeeze of lemon to brighten flavors.
For extra authenticity, add a side of raita (yogurt dip) to balance the heat. The leftovers make an even better lunch the next day! 🍛
Nutrition facts
Frequently asked questions
Why does the recipe call for skin-on chicken thighs?
The skin-on thighs are essential for that signature Amritsari texture and flavor. The skin crisps beautifully when charred, creating a delicious contrast to the tender meat inside. Plus, the fat renders slowly during cooking, keeping the chicken moist and rich. If you must use skinless, consider adding 1 tablespoon extra oil to compensate for the lost moisture.
Can I make this curry with chicken breast instead of thighs?
While possible, chicken breast will be much drier and less flavorful than thighs. If you must use breast, marinate for at least 6 hours and cook at a lower temperature (medium-low heat) for 15-20 minutes after adding to the sauce. For best results, use a 50/50 mix of thighs and breasts.
What's the best way to achieve that smoky flavor without a tandoor?
For authentic smoky flavor, char the marinated chicken pieces directly on a gas flame or in a cast-iron skillet over high heat for 1-2 minutes per side before adding to the curry. Alternatively, broil in the oven for 3-4 minutes at 500°F. This creates those beautiful char marks that make Amritsari curry so special.
How can I adjust the heat level for kids or sensitive palates?
Reduce the Kashmiri chilies to 1 teaspoon (or omit completely) and substitute with ½ teaspoon mild paprika for color. Also cut the cayenne substitution in half. The yogurt and cream already provide natural cooling, but you can add 1 extra tablespoon yogurt to the sauce before serving. The heat will still be present but much more mild.
What's the secret to getting that perfect creamy texture?
The creamy texture comes from three key steps: using full-fat yogurt and cream, simmering the sauce uncovered for the last 5 minutes to reduce properly, and adding the cream at the very end. Never boil the sauce after adding cream—just warm through gently. For extra richness, stir in 1 tablespoon melted ghee at the end.
