Butter Chicken Recipe with Restaurant-Style Creamy Gravy
Butter chicken recipe with a silky tomato cream gravy, real kasuri methi, and the searing step most home versions skip. Ready in 90 minutes.

This version keeps that char, uses Kashmiri chili for color instead of heat, and finishes the sauce off the heat so the cream never breaks.
Why You'll Love This Recipe
- The sauce is silky because it gets blended, not because it's loaded with extra cream
- Kashmiri chili powder gives you that deep orange color without making it hot, so kids can eat it
- Everything happens in one wide pan, including the searing
- The marinade only needs 30 minutes, though it improves overnight if you have the time
Crush the kasuri methi between your palms before it goes in, and add it in the last two minutes off the heat. Dried fenugreek leaves are volatile.
Crushing releases the aroma compounds, and adding them at the end keeps them from cooking off.
This single ingredient is the thing most people can't identify when they taste restaurant butter chicken and can't replicate it at home.
Read Before You Start
Kashmiri chili powder is a color ingredient, not a heat ingredient. Regular chili powder or cayenne will turn this dish aggressively spicy and give it a dull brown-red instead of that bright orange. If you can't find Kashmiri, use sweet paprika for the color and add a pinch of cayenne separately so you control the heat yourself.
Let the sauce cool for five minutes before you blend it. Sealed blender jars build steam pressure with hot liquid, and the lid can pop. Either wait, vent the lid with a folded towel over it, or use an immersion blender directly in the pan and skip the transfer entirely.
Ingredient Deep Dive & Notes
Chicken thighs, boneless and skinless. Thighs hold up to the hard sear and the simmer without drying out. Breast works, but see the FAQ for the timing change.
Full-fat plain yogurt. The acid and the calcium in yogurt tenderize the chicken more gently than lemon juice alone. Don't use low-fat, it splits when it hits the pan.
Kashmiri chili powder. Covered above. This is the one I'd tell you not to substitute casually.
Canned crushed tomatoes. More consistent than fresh year-round. If you use fresh, you'll need roughly 6 medium tomatoes and a longer reduction to cook off the extra water.
Raw cashews. Optional, but they do real work. Blended into the sauce, they add body so you need less cream. Leave them out if you're cooking for a tree nut allergy and add two extra tablespoons of cream instead.
Kasuri methi (dried fenugreek leaves). Available at any South Asian grocer. There is no good substitute. If you genuinely can't get it, the dish is still good, just less recognizably butter chicken.
Heavy cream. Full fat only. Half-and-half and milk both curdle in an acidic tomato base.
Unsalted butter. You'll use it in two places, at the start and at the end, and the second addition matters more than the first.
Serve this over steamed basmati rice or with warm garlic naan for scooping, paired with a cool Asian Cucumber Salad to balance the rich sauce.
Equipment Needed
- A wide, heavy skillet or Dutch oven, at least 12 inches. A narrow pan steams the chicken instead of searing it.
- A blender or immersion blender for the sauce
- An instant-read thermometer

Ingredients for butter chicken including chicken thighs, yogurt, crushed tomatoes, spices, cashews, cream, butter, garlic, and ginger
Detailed Step-by-Step Cooking Guide
Marinate the Chicken

Marinating raw chicken thigh pieces in spiced yogurt, ginger garlic paste, and Kashmiri chili
Sear the Chicken

Searing marinated chicken pieces in a hot skillet with caramelized charred edges
Build the Onion and Spice Base
Simmer the Tomatoes
Blend the Sauce Smooth

Pouring blended smooth tomato makhani gravy back into the hot skillet
Return the Chicken and Finish
Getting the Sauce Texture Right
Authentic butter chicken is defined by its velvety consistency, glowing brick-orange sheen, and tender, charred bites of poultry.
Cream added to an actively boiling acidic sauce curdles. Turn the heat off before the cream goes in, and use full-fat heavy cream. If it's already split, blend the warm sauce again.
You didn't reduce the tomatoes long enough in Step 4. Simmer uncovered for another 5 to 8 minutes before you add the cream, not after.
Loosen with water or chicken stock, a few tablespoons at a time. Don't use more cream to thin it, you'll flatten the flavor.
Almost always missing salt or missing acid. Add salt in small increments, followed by a light squeeze of fresh lemon juice.
You used regular chili powder instead of Kashmiri chili. An extra splash of heavy cream and a pinch of sugar pulls it back.

Large spoon lifting a succulent piece of chicken dripping in glossy, rich orange makhani sauce
How to Use This Butter Chicken Sauce
How to Serve, Store & Reheat
Basmati rice and naan are the standard pairing. A side of sliced red onion with lemon and a spoonful of plain yogurt cuts the richness, or serve with a refreshing bowl of Creamy Cucumber Salad. Finish the bowl with a swirl of cream and fresh cilantro.
Refrigerate in an airtight container for up to 4 days. The flavor genuinely improves by day two as the spices settle.
Warm gently on the stovetop over low heat with a splash of water or cream. Avoid a hard boil, which can split the cream. In the microwave, use 50 percent power in 45-second bursts, stirring between each.
Freeze the sauce and chicken before the cream goes in, for up to 3 months. Thaw overnight in the refrigerator, reheat, then stir in fresh cream off the heat.

Ceramic bowl of basmati rice topped with butter chicken, cream swirl, cilantro, served with garlic naan and sliced red onions
Dietary Variations
Swap the yogurt for thick coconut yogurt, the butter for a neutral oil or vegan butter, and the cream for full-fat canned coconut milk. The spice structure holds, with a subtle coconut finish.
Use chicken breast, cut butter to 2 tablespoons total, and replace half the heavy cream with evaporated milk.
Replace the chicken with 14 oz of paneer or a can of drained chickpeas plus roasted cauliflower, folded in right before serving.
The butter goes in twice on purpose. The first addition cooks with the onions and spices, where the milk solids brown and add depth. The second addition is cold butter, whisked in off the heat at the very end.
Cold butter emulsifies into the sauce rather than melting into a slick on top, producing that restaurant-style glossy shine.
Allergen Notice: This recipe contains dairy (yogurt, butter, cream) and tree nuts (cashews). For nut allergies, omit the cashews and add 2 extra tablespoons of heavy cream for thickness. Ensure chicken is halal-certified if required.
Frequently Asked Questions
Recipe Visual Gallery (7 Full Photos)







Recipe Card & Steps
Ingredients Checklist
Click an item to check it off as you prep
- 2 lb (900 g)boneless skinless chicken thighs, cut into 1.5-inch pieces
- ½ cupplain full-fat yogurt
- 1 tbspginger garlic paste (for marinade)
- 1 tspKashmiri chili powder (for marinade)
- ½ tspground turmeric (for marinade)
- 1 tspgaram masala (for marinade)
- 1 tspfine salt (for marinade)
- 1 tbsplemon juice (for marinade)
- 1 tbspneutral oil
- 4 tbspunsalted butter, divided (2 tbsp for cooking, 2 tbsp cold for finishing)
- 1 largeonion, finely chopped
- 1 tbspginger garlic paste (for sauce)
- 1 tspKashmiri chili powder (for sauce)
- ½ tspground turmeric (for sauce)
- 1 tspground cumin
- 1 tspgaram masala (for sauce)
- 28 oz (800 g) cancrushed tomatoes
- ¼ cupraw cashews (optional)
- 1 tspsugar
- 1¼ tspfine salt, plus more to taste
- ½ cupwater, as needed
- ¾ cupheavy cream
- 1 tspkasuri methi (dried fenugreek leaves)
- fresh cilantro, to serve
Step-by-Step Instructions
Follow along and mark each step complete as you cook
Combine the chicken with all marinade ingredients until evenly coated. Cover and rest 30 minutes at room temperature, or refrigerate up to 12 hours.
Heat the oil and 1 Tbsp of the butter in a 12-inch skillet over medium-high heat. Sear the chicken in two batches, 3 to 4 minutes per side, until deeply browned with charred edges. It will not be cooked through. Transfer to a plate.
Reduce heat to medium. Add 1 Tbsp butter and the chopped onion. Cook 6 to 8 minutes until soft and translucent. Add the ginger garlic paste and cook 60 seconds.
Add the Kashmiri chili powder, turmeric, cumin, and garam masala. Stir constantly for 30 seconds.
Add the crushed tomatoes, cashews, sugar, and salt. Scrape the pan bottom. Simmer partially covered for 15 minutes, until the sauce darkens and butter separates at the edges.
Remove from heat and rest 5 minutes. Blend until completely smooth, adding water as needed to loosen.
Return the sauce to a bare simmer. Add the seared chicken with its juices. Simmer uncovered 8 to 10 minutes, until the chicken reads 165°F (74°C).
Turn off the heat. Stir in the cream, then the 2 Tbsp cold butter one piece at a time until glossy. Crush the kasuri methi between your palms and stir it in. Taste, adjust salt, and garnish with cilantro.
Recipe Card Notes & Tips
- Kashmiri chili powder is for color, not heat. Substitute sweet paprika plus a pinch of cayenne if unavailable.
- Do not add the cream while the sauce is boiling. It will split.
- Freeze before adding cream for best results, then finish with fresh cream after thawing.
- For chicken breast, sear 2 minutes per side and reduce the final simmer to 5 to 6 minutes.
- Ensure chicken is halal-certified if cooking halal.
Ratings & Reviews
Leave a Review
Made this recipe? Share your thoughts, tweaks, and honest rating with other home cooks!
Community Reviews (0)
You Might Also Enjoy
More delicious recipes in Main Dishes.