Easy Butter Chicken Recipe with Creamy Tomato Sauce
Table of Contents
Last November my brother-in-law asked me to make the butter chicken from his favorite restaurant for his birthday. I said yes before checking whether I could actually do it. My first attempt used chicken breast, no marinade, and cream poured into a boiling sauce. It split into orange grease with dry chicken cubes floating in it, and everyone ate it politely.
That failure led to nine more batches over two months. This butter chicken recipe is the version that finally worked: yogurt-marinated thighs, a tomato base that cooks down properly, and cream stirred in off the heat. It needs about 45 minutes of active time plus a marinade. My brother-in-law said it tasted like the restaurant’s, and mine has no food coloring.
Why This Butter Chicken Recipe Works
Three changes fixed my original disaster. First, thighs replaced breasts. Dark meat stays juicy through the char and the simmer, and breasts turned stringy every time I tried them.
Second, the yogurt marinade does real work. Lactic acid tenderizes gently, so the chicken stays soft even after a hard sear. Third, the cream goes in last. Once I stopped boiling it, the sauce turned glossy instead of grainy.
Butter Chicken Recipe Ingredients
This makes 4 generous servings. Everything is easy to find in a regular supermarket.

| Ingredient | Amount | Why It’s There / Substitute |
|---|---|---|
| Boneless chicken thighs | 1.5 lb (700 g) | Stay juicy; breasts work if you shorten the cook time |
| Plain whole-milk yogurt | ½ cup | Tenderizes; Greek yogurt works, thinned with a splash of water |
| Kashmiri chili powder | 2 tsp | Color and mild heat; use ½ tsp paprika plus a pinch of cayenne |
| Garam masala | 2 tsp | Warm spice backbone; no real substitute |
| Ginger-garlic paste | 2 tbsp | Split between marinade and sauce; grate fresh if needed |
| Lemon juice | 1 tbsp | Brightens the marinade |
| Salt | 1½ tsp | Season the chicken and sauce |
| Butter | 4 tbsp, divided | Signature richness; ghee also works |
| Neutral oil | 1 tbsp | Stops the butter from browning too fast |
| Yellow onion, finely chopped | 1 medium | Sweet base for the sauce |
| Tomato passata | 1¼ cups | Smooth body; blended canned tomatoes work |
| Water | ½ cup | Loosens the sauce as it simmers |
| Heavy cream | ½ cup | Silky finish; full-fat coconut milk is dairy-free |
| Kasuri methi (dried fenugreek) | 1 tbsp | The “restaurant” flavor; skip if you can’t find it |
| Sugar | 1 tsp | Balances tomato acidity |
How to Make Butter Chicken Step by Step
Part One: The Chicken
Marinate the Chicken
Cut the thighs into 1½-inch pieces. Mix them with the yogurt, chili powder, 1 tsp garam masala, 1 tbsp ginger-garlic paste, lemon juice, and 1 tsp salt. Cover and refrigerate for at least 30 minutes. Overnight is best, and I never go past 12 hours because the texture turns mushy.
Sear the Chicken

Heat a wide skillet over high heat with the oil. Cook the chicken in a single layer, in batches, for 3–4 minutes per side. You want charred edges, not a pale simmer. The chicken doesn’t need to cook through here because it finishes in the sauce.
Part Two: The Sauce
Build the Base
Lower the heat to medium and melt 2 tbsp butter in the same pan, scraping up the browned bits. Add the onion with a pinch of salt and cook for 8–10 minutes until soft and golden. Stir in the remaining ginger-garlic paste for 1 minute, then the remaining garam masala for 30 seconds.
Simmer and Finish
Pour in the passata and water, then add the sugar and remaining salt. Simmer gently for 15 minutes, until the sauce darkens and the oil begins to separate at the edges. Blend it smooth if you like a restaurant-style finish. I usually do.
Return the chicken to the pan and cook for 8 minutes, until it reaches 175°F (80°C) in the center. Take the pan off the heat and stir in the cream and the last 2 tbsp of butter. Crush the kasuri methi between your palms over the top and stir once more.
Pro Tips and Common Mistakes
Don’t boil the cream. This was my first mistake. High heat splits the dairy, so add it after the burner is off.
Char the chicken properly. My second batch went into the sauce pale and the flavor stayed flat. The dark spots from the sear carry a lot of the smoky taste.
Cook the onions longer than feels necessary. Six minutes tasted raw. Ten minutes gave the sauce a sweetness that no extra sugar could match.
Crush the fenugreek in your hand. Warming the leaves releases their aroma, and it’s the detail most home versions miss.
Taste before serving. Tomatoes vary a lot. If the sauce tastes sharp, add another pinch of sugar. If it tastes flat, add salt before adding anything else.
Variations and Substitutions
- Chicken breast: Cut the cooking time in the sauce to 4–5 minutes so it doesn’t dry out.
- Dairy-free: Use full-fat coconut milk instead of cream, and oil or vegan butter instead of butter.
- Spicier: Add 1 fresh green chili with the ginger-garlic paste, or ½ tsp cayenne in the marinade.
- Vegetarian: Swap the chicken for pressed paneer or roasted cauliflower, and skip the yogurt marinade for the paneer.
- Nut-rich: Blend 10 soaked cashews into the sauce for a thicker, sweeter finish.
- Oven method: Roast the marinated chicken at 475°F (245°C) for 15 minutes instead of pan-searing.
Storage, Reheating, and Make-Ahead
Cool the butter chicken within two hours and refrigerate it in an airtight container for up to 4 days. The flavor is often better on day two. The USDA’s leftover guidance covers safe cooling and reheating to 165°F.
To freeze, leave out the cream if you can, then pack the rest into freezer bags for up to 3 months. Thaw overnight in the fridge and stir in fresh cream while reheating.
Reheat gently in a saucepan over low heat with a splash of water. For make-ahead, marinate the chicken a day early and make the sauce base up to 2 days ahead.
What to Serve with Butter Chicken

Basmati rice is the classic partner, and I rinse it until the water runs clear so the grains stay separate. Garlic naan is the other essential, since you need something to mop up the sauce.
For balance, add a cucumber-yogurt raita or a quick red onion salad with lemon. Roasted cauliflower or sautéed spinach makes it a fuller meal.
Butter Chicken Recipe FAQ
Can I make butter chicken without cream?
Yes. Full-fat coconut milk gives a similar silky texture with a very slight sweetness. Cashew cream also works, though it makes the sauce a little thicker.
How long does butter chicken last in the fridge?
Up to 4 days in an airtight container. Reheat only what you plan to eat, and bring it to steaming hot.
What’s the difference between butter chicken and tikka masala?
Butter chicken is milder, richer, and sweeter, with a smooth butter-and-cream sauce. Tikka masala usually has more onion and a spicier, more robust tomato base.
Can I use chicken breast in this butter chicken recipe?
You can, but shorten the simmer to 4–5 minutes. Breasts overcook quickly, and I never got the same tenderness I get from thighs.
Why did my butter chicken sauce split?
Usually the cream went into sauce that was still boiling. Take the pan off the heat first. If it splits anyway, whisk in a spoonful of warm water to bring it back.
Do I need kasuri methi?
It’s not essential, but it’s what gives the sauce a restaurant-style aroma. Skip it if you must, though I’d order it online before doing so.
Conclusion
This butter chicken recipe took me ten tries, but it now runs on a simple routine: marinate the night before, char the chicken hard, and cook the onions until they’re golden. The cream goes in last, with the burner off.
If you only change one thing from your usual method, make it the sear. Those charred edges are what make the sauce taste like a restaurant’s. Give the leftovers a day, and they’ll taste even better.
Written by Oussama Ij , home cook and food writer.

