A Cozy Weeknight Favorite That Tastes Like Takeout (But Even Better)
There are certain dinners that just feel like a hug in a bowl, and butter chicken is absolutely one of them. That creamy, gently spiced tomato sauce, the tender pieces of chicken, and the warm aroma drifting through the kitchen—it’s the kind of meal that makes everyone wander in asking, “Is dinner ready yet?”
The beautiful thing about this recipe is that it gives you all those comforting, restaurant-style flavors without hours of cooking. Everything comes together in about 40–50 minutes, making it perfect for busy weeknights when you still want something homemade and special.
Serve it with fluffy rice or warm naan bread, and you’ve got a dinner that feels just a little bit magical.
Recipe Overview
Prep Time: 15 minutes
Cook Time: 25–35 minutes
Total Time: ~40–50 minutes
Servings: 4
Cuisine: Indian-inspired comfort food
Ingredients
For the Chicken Marinade
- 500 g (about 1 lb) boneless chicken thighs or breasts, cut into chunks
- ½ cup plain yogurt
- 1 tablespoon lemon juice
- 1 tablespoon ginger-garlic paste
- 1 teaspoon chili powder
- ½ teaspoon turmeric
- 1 teaspoon ground cumin
- Salt, to taste
For the Butter Chicken Sauce
- 2 tablespoons butter
- 1 tablespoon oil
- 1 medium onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 2 teaspoons garam masala
- 1 teaspoon ground coriander
- ½ teaspoon chili powder
- ½ teaspoon turmeric
- 1½ cups tomato puree
- 1 cup heavy cream
- 1 tablespoon sugar (optional)
- Salt to taste
- 2 tablespoons chopped fresh cilantro (for garnish)
(These ingredients are typical for quick homemade butter chicken recipes that rely on yogurt marinade, tomato puree, and cream for the signature sauce.)
Step-by-Step Instructions
1. Marinate the Chicken
In a medium bowl, combine:
- yogurt
- lemon juice
- ginger-garlic paste
- chili powder
- turmeric
- cumin
- salt
Add the chicken pieces and toss everything together until nicely coated.
Cover and let it marinate for at least 30 minutes. If you have extra time, an hour or even overnight in the fridge will make it even better.
Little kitchen tip: Yogurt marinades help tenderize the chicken and give it that juicy, flavorful bite.
2. Cook the Chicken
Heat a large skillet over medium heat.
Add a little oil and cook the marinated chicken pieces for 6–8 minutes, turning occasionally, until they are browned and mostly cooked through.
Transfer the chicken to a plate and set it aside while you prepare the sauce.
3. Start the Sauce
In the same skillet, melt the butter with a tablespoon of oil.
Add the chopped onion and cook for 4–5 minutes, stirring occasionally, until soft and lightly golden.
Now stir in the ginger-garlic paste and cook for about 30 seconds until fragrant.
4. Add the Spices
Sprinkle in:
- garam masala
- coriander
- chili powder
- turmeric
Let the spices toast gently in the pan for about 30 seconds. This wakes up their flavor and makes the sauce smell amazing.
5. Build the Tomato Base
Pour in the tomato puree and stir well.
Let the sauce simmer for 5–7 minutes, until it thickens slightly and the flavors start to deepen.
If your tomatoes taste a little acidic, add the optional tablespoon of sugar to balance everything out.
6. Finish the Butter Chicken
Return the cooked chicken to the skillet and stir it into the sauce.
Pour in the heavy cream and gently simmer for 5–10 minutes until the sauce becomes smooth, creamy, and beautifully rich.
Taste and adjust the salt or spices if needed.
7. Garnish and Serve
Sprinkle fresh chopped cilantro over the top.
Serve warm with:
- fluffy basmati rice
- warm naan
- or even soft flatbread
Dinner is ready!

Cozy Kitchen Tips
1. Don’t rush the onions
Letting them soften and lightly caramelize adds sweetness and depth.
2. Use chicken thighs if you can
They stay extra juicy and flavorful in this creamy sauce.
3. Adjust the spice level
Add more chili powder or a pinch of cayenne if you like heat.
4. Make it ahead
Butter chicken tastes even better the next day because the spices have time to develop.
Easy Substitutions
If you’re missing an ingredient, here are some friendly swaps:
| Ingredient | Substitute |
|---|---|
| Heavy cream | Half-and-half or coconut milk |
| Yogurt | Greek yogurt or dairy-free yogurt |
| Tomato puree | Crushed tomatoes |
| Garam masala | Mix cumin, coriander, cinnamon, and paprika |
Serving Ideas
Butter chicken is wonderful with:
- Basmati rice
- Garlic naan
- Steamed vegetables
- Cucumber yogurt salad
You can also spoon leftovers into wraps or pita bread for a quick lunch.
How to Store Leftovers
Refrigerator:
Store in an airtight container for 3–4 days.
Freezer:
Freeze for up to 3 months.
Reheating:
Warm gently on the stove with a splash of cream or water to loosen the sauce.
How to Make This Recipe Vegan
You can easily turn this recipe into a plant-based comfort meal.
Swap the following:
Chicken →
- chickpeas
- tofu cubes
- roasted cauliflower
Yogurt →
- coconut yogurt
- almond yogurt
Butter →
- vegan butter or olive oil
Cream →
- full-fat coconut milk or cashew cream
The sauce still turns out creamy and delicious!
Q&A
What is butter chicken?
Butter chicken (also called murgh makhani) is a popular Indian dish made with chicken cooked in a creamy tomato-butter sauce flavored with warm spices.
Is butter chicken spicy?
Not usually. It’s generally mild and creamy, with gentle warmth from spices rather than strong heat.
Can I skip the marinade?
Yes, but marinating helps tenderize the chicken and adds deeper flavor. Even 20–30 minutes makes a difference.
Why is my butter chicken sauce too thin?
Let it simmer longer, or add a little extra cream or tomato paste to thicken it.
Can I make butter chicken in advance?
Absolutely. In fact, many cooks say it tastes even better the next day because the spices have more time to blend.
What rice is best with butter chicken?
Fragrant basmati rice is the classic choice because the fluffy grains soak up the sauce perfectly.

Quick & Easy Homemade Butter Chicken
Equipment
- large skillet or frying pan
- mixing bowl
- cutting board
- knife
- wooden spoon or spatula
Ingredients
- 500 g boneless chicken thighs or breasts, cut into chunks
- 1/2 cup plain yogurt
- 1 tbsp lemon juice
- 1 tbsp ginger-garlic paste
- 1 tsp chili powder
- 1/2 tsp turmeric
- 1 tsp ground cumin
- salt to taste
- 2 tbsp butter
- 1 tbsp oil
- 1 medium onion, finely chopped
- 1 tbsp ginger-garlic paste
- 2 tsp garam masala
- 1 tsp ground coriander
- 1/2 tsp chili powder
- 1/2 tsp turmeric
- 1.5 cups tomato puree
- 1 cup heavy cream
- 1 tbsp sugar (optional)
- salt to taste
- 2 tbsp fresh cilantro, chopped (for garnish)
Instructions
- In a bowl, combine yogurt, lemon juice, ginger-garlic paste, chili powder, turmeric, cumin, and salt. Add the chicken pieces and toss until well coated. Cover and marinate for at least 30 minutes.
- Heat a large skillet over medium heat with a little oil. Cook the marinated chicken for 6–8 minutes, turning occasionally, until browned and mostly cooked through. Transfer to a plate and set aside.
- In the same skillet, melt the butter with the oil. Add the chopped onion and cook for 4–5 minutes until soft and lightly golden. Stir in the ginger-garlic paste and cook for about 30 seconds until fragrant.
- Add garam masala, coriander, chili powder, and turmeric. Stir and toast the spices for about 30 seconds to release their aroma.
- Pour in the tomato puree and stir well. Let the sauce simmer for 5–7 minutes until slightly thickened. Add sugar if needed to balance acidity.
- Return the cooked chicken to the skillet and stir into the sauce. Pour in the heavy cream and simmer gently for 5–10 minutes until the sauce becomes smooth, rich, and creamy.
- Sprinkle chopped cilantro over the finished dish and serve warm with basmati rice, naan, or flatbread.





