Homemade Butter Chicken Recipe With Creamy Tomato Sauce – Comforting, Rich, and Easy
Butter chicken is one of those dishes that feels special but is surprisingly doable at home. Tender chicken, a velvety tomato sauce, and just the right amount of spice come together for a meal that hits all the right notes. You don’t need a tandoor or fancy equipment—just a skillet, some pantry spices, and a bit of patience.
This version keeps things classic, with clear steps and ingredients you can find anywhere. Serve it with warm naan or steamed rice, and you’ve got a cozy dinner that tastes like a restaurant favorite.
What Makes This Recipe So Good
Homemade Butter Chicken Recipe With Creamy Tomato Sauce - Comforting, Rich, and Easy
Ingredients
- Chicken: 1.5 pounds boneless, skinless chicken thighs (or breasts), cut into bite-size pieces
- Yogurt: 1/2 cup plain whole-milk yogurt (for marinade)
- Lemon juice: 1 tablespoon
- Garlic and ginger: 4 garlic cloves and 1-inch piece ginger, both finely grated
- Spices (for marinade and sauce): 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon turmeric
- 1/2–1 teaspoon Kashmiri chili powder or mild paprika (for color and gentle heat)
- 1/4–1/2 teaspoon cayenne (optional, for extra heat)
- 1 bay leaf (optional)
- Salt and black pepper
- Butter: 3 tablespoons, divided
- Neutral oil or ghee: 1–2 tablespoons
- Onion: 1 medium yellow onion, finely chopped
- Tomato: 1 can (14–15 oz) tomato puree or crushed tomatoes
- Cream: 3/4 cup heavy cream (or half-and-half for lighter)
- Sugar or honey: 1–2 teaspoons (to balance acidity)
- Fresh cilantro: Small handful, chopped (for garnish)
- Naan or basmati rice: For serving
Instructions
- Marinate the chicken. In a bowl, combine yogurt, lemon juice, half the garlic and ginger, 1 teaspoon garam masala, 1/2 teaspoon cumin, 1/2 teaspoon coriander, 1/2 teaspoon turmeric, 1/2 teaspoon Kashmiri chili or paprika, and 1 teaspoon salt. Add chicken and coat well. Cover and chill at least 30 minutes, preferably 2–4 hours. Overnight is great.
- Sear the chicken. Heat 1 tablespoon oil or ghee in a large skillet over medium-high. Shake excess marinade off the chicken. Sear in batches until lightly charred and just cooked through, about 3–4 minutes per side. Transfer to a plate. Don’t overcrowd the pan.
- Sauté the aromatics. In the same pan, lower heat to medium. Add 1 tablespoon butter and the chopped onion. Cook, stirring, until soft and golden, 6–8 minutes. Add remaining garlic and ginger; cook 1 minute until fragrant.
- Build the spice base. Stir in remaining cumin, coriander, turmeric, and a pinch of cayenne if using. Toast 30 seconds to awaken the spices.
- Add tomatoes and simmer. Pour in tomato puree and add 1/2 teaspoon salt, a few cracks of black pepper, and the bay leaf if using. Simmer gently for 10–12 minutes, stirring occasionally, until slightly thickened and the raw tomato smell mellows.
- Blend for a silky sauce. Fish out the bay leaf. Carefully blend the sauce until smooth using an immersion blender right in the pan, or transfer to a blender and return to the skillet. This step gives that signature creamy texture.
- Finish with cream and butter. Reduce heat to low. Stir in the cream, 1 teaspoon sugar or honey, remaining 1 tablespoon butter, and 1 teaspoon garam masala. Simmer 3–5 minutes until glossy and rich. Taste and adjust salt, sweetness, or heat.
- Combine and warm through. Add the seared chicken and any juices. Simmer on low for 5 minutes so flavors mingle and chicken stays tender. If sauce is too thick, splash in water or a bit more cream.
- Garnish and serve. Swirl in a tiny knob of butter for shine, sprinkle with chopped cilantro, and serve hot with basmati rice or warm naan.
- Balanced flavor: Creamy, tangy, and lightly spiced, the sauce doesn’t overwhelm the chicken—it lifts it.
- Approachable ingredients: Uses grocery-store staples like tomato puree, cream, and common spices.
- Make-ahead friendly: The flavors deepen overnight, so leftovers are even better.
- Customizable heat: Adjust chili and garam masala to suit your comfort level.
- Restaurant-quality texture: A quick blend and a knob of butter make the sauce silk-smooth and glossy.
Shopping List
- Chicken: 1.5 pounds boneless, skinless chicken thighs (or breasts), cut into bite-size pieces
- Yogurt: 1/2 cup plain whole-milk yogurt (for marinade)
- Lemon juice: 1 tablespoon
- Garlic and ginger: 4 garlic cloves and 1-inch piece ginger, both finely grated
- Spices (for marinade and sauce):
- 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon turmeric
- 1/2–1 teaspoon Kashmiri chili powder or mild paprika (for color and gentle heat)
- 1/4–1/2 teaspoon cayenne (optional, for extra heat)
- 1 bay leaf (optional)
- Salt and black pepper
- Butter: 3 tablespoons, divided
- Neutral oil or ghee: 1–2 tablespoons
- Onion: 1 medium yellow onion, finely chopped
- Tomato: 1 can (14–15 oz) tomato puree or crushed tomatoes
- Cream: 3/4 cup heavy cream (or half-and-half for lighter)
- Sugar or honey: 1–2 teaspoons (to balance acidity)
- Fresh cilantro: Small handful, chopped (for garnish)
- Naan or basmati rice: For serving
How to Make It
- Marinate the chicken. In a bowl, combine yogurt, lemon juice, half the garlic and ginger, 1 teaspoon garam masala, 1/2 teaspoon cumin, 1/2 teaspoon coriander, 1/2 teaspoon turmeric, 1/2 teaspoon Kashmiri chili or paprika, and 1 teaspoon salt. Add chicken and coat well.Cover and chill at least 30 minutes, preferably 2–4 hours. Overnight is great.
- Sear the chicken. Heat 1 tablespoon oil or ghee in a large skillet over medium-high. Shake excess marinade off the chicken.Sear in batches until lightly charred and just cooked through, about 3–4 minutes per side. Transfer to a plate. Don’t overcrowd the pan.
- Sauté the aromatics. In the same pan, lower heat to medium.Add 1 tablespoon butter and the chopped onion. Cook, stirring, until soft and golden, 6–8 minutes. Add remaining garlic and ginger; cook 1 minute until fragrant.
- Build the spice base. Stir in remaining cumin, coriander, turmeric, and a pinch of cayenne if using.Toast 30 seconds to awaken the spices.
- Add tomatoes and simmer. Pour in tomato puree and add 1/2 teaspoon salt, a few cracks of black pepper, and the bay leaf if using. Simmer gently for 10–12 minutes, stirring occasionally, until slightly thickened and the raw tomato smell mellows.
- Blend for a silky sauce. Fish out the bay leaf. Carefully blend the sauce until smooth using an immersion blender right in the pan, or transfer to a blender and return to the skillet.This step gives that signature creamy texture.
- Finish with cream and butter. Reduce heat to low. Stir in the cream, 1 teaspoon sugar or honey, remaining 1 tablespoon butter, and 1 teaspoon garam masala. Simmer 3–5 minutes until glossy and rich.Taste and adjust salt, sweetness, or heat.
- Combine and warm through. Add the seared chicken and any juices. Simmer on low for 5 minutes so flavors mingle and chicken stays tender. If sauce is too thick, splash in water or a bit more cream.
- Garnish and serve. Swirl in a tiny knob of butter for shine, sprinkle with chopped cilantro, and serve hot with basmati rice or warm naan.
Keeping It Fresh
- Fridge: Store in an airtight container for up to 4 days.The flavors improve by day two.
- Freezer: Cool completely, then freeze for up to 2 months. Thaw overnight in the fridge.
- Reheat gently: Warm on low with a splash of water or cream to loosen. Avoid boiling to keep the sauce from splitting.
- Meal prep tip: Freeze extra marinated raw chicken in a zip-top bag.Thaw and sear whenever you want a faster meal.
Why This is Good for You
- Protein-rich: Chicken thighs provide satisfying protein that supports fullness and muscle repair.
- Spice benefits: Ginger, garlic, turmeric, and cumin bring antioxidants and anti-inflammatory compounds.
- Customizable richness: You control the cream and butter. Use half-and-half or a lighter swirl if you prefer.
- Whole-food ingredients: No mystery thickeners or additives—just tomatoes, aromatics, spices, and dairy.
What Not to Do
- Don’t skip the marinade. Even 30 minutes makes the chicken more tender and flavorful.
- Don’t rush the tomato simmer. The sauce needs time to cook off acidity and deepen in flavor.
- Don’t overcrowd the pan. Crowding steams the chicken and prevents browning, which adds flavor.
- Don’t boil after adding cream. High heat can cause the sauce to split and lose its silky texture.
- Don’t over-spice blindly. Taste as you go. Add heat gradually so you don’t overpower the creamy balance.
Variations You Can Try
- Grill the chicken: For a smoky note, grill marinated chicken on high heat, then add to the sauce.
- Dairy-light version: Swap heavy cream for half-and-half or full-fat coconut milk.Flavor shifts slightly but stays rich.
- Vegetarian twist: Use paneer or roasted cauliflower instead of chicken. Chickpeas also work well for protein.
- Nutty finish: Blend 2 tablespoons soaked cashews into the sauce for extra body and natural sweetness.
- Spice it up: Add a green chili to the onions or increase cayenne for bolder heat.
- Extra tang: Stir in a splash of kasuri methi (dried fenugreek leaves) at the end for classic restaurant aroma.
FAQ
Can I use chicken breasts instead of thighs?
Yes. Breasts cook a bit faster and can dry out if overcooked.
Sear just until cooked through and keep the final simmer short and gentle.
What if I don’t have garam masala?
You can mix equal parts ground cumin, coriander, and a pinch of cinnamon and cloves as a stand-in. It won’t be exact, but it gives a warm, rounded flavor.
Is Kashmiri chili necessary?
Not strictly. It adds mild heat and that signature red color.
Mild paprika plus a pinch of cayenne is a good substitute.
How do I prevent the sauce from splitting?
Keep the heat low when adding cream, and don’t boil afterward. If it looks like it might split, whisk in a tablespoon of cold cream or water to bring it back together.
Can I make it ahead?
Absolutely. Make the sauce and sear the chicken a day ahead, then combine and reheat gently before serving.
The flavors often improve by the next day.
What should I serve with butter chicken?
Steamed basmati rice, naan, or roti are classics. Add a simple cucumber raita or a crisp salad to balance the richness.
How do I make it spicier?
Increase cayenne or add a chopped green chili with the onions. Taste as you go so the heat doesn’t overpower the creamy sauce.
Can I skip blending the sauce?
You can, but blending gives that restaurant-style smoothness.
If you don’t have a blender, cook the onions very soft and finely chop them to minimize texture.
Wrapping Up
This homemade butter chicken brings bold flavor and creamy comfort without complicated steps. A short marinade, a patient simmer, and a quick blend deliver a sauce that hugs every bite of tender chicken. Keep the heat where you like it, finish with a little butter for shine, and serve with warm bread or fluffy rice.
It’s a reliable, crowd-pleasing dish you can turn to any night of the week.