Butter Chicken Tomato Curry

A close-up of creamy Butter Chicken simmering in a skillet, garnished with fresh cilantro and served alongside fluffy basmati rice. Save
A close-up of creamy Butter Chicken simmering in a skillet, garnished with fresh cilantro and served alongside fluffy basmati rice. | cookingwithkendra.com

This creamy North Indian dish features tender chicken pieces marinated in yogurt and aromatic spices, then simmered in a rich tomato-based sauce. The velvety sauce combines butter, heavy cream, and traditional spices like garam masala, coriander, and turmeric for authentic flavor. Ready in just 40 minutes, this gluten-free main serves four and pairs perfectly with steamed basmati rice or warm naan bread for a satisfying weeknight dinner.

The first time my roommate made butter chicken, our tiny apartment filled with spices and simmering tomatoes, and I abandoned my homework to hover over the stove. She learned the recipe from her grandmother, who insisted the yogurt marinade was non-negotiable for tender meat.

I once doubled this recipe for a dinner party and accidentally used heavy cream instead of yogurt for the marinade. Everyone still asked for seconds, but now I know the yogurt really does make the chicken more tender.

Ingredients

  • Chicken: Thighs stay juicier than breasts, but either works if you do not overcook it
  • Yogurt: Plain Greek yogurt works beautifully and helps break down the proteins
  • Garam masala: This spice blend is the backbone of the dish worth buying a good quality one
  • Heavy cream: Do not be tempted to skip this, it makes the sauce velvety and rich
  • Cilantro: Fresh herbs at the end brighten everything and make it look beautiful

Instructions

Marinate the chicken:
Combine chicken pieces with yogurt, lemon juice, and all the spices in a bowl. Let it sit while you prep everything else, or up to an hour if you have time.
Sear the meat:
Heat butter and oil in your pan, then cook the chicken just until browned. It will finish cooking in the sauce later.
Build the base:
Cook onions until they soften and smell sweet, then add garlic and ginger until the kitchen smells incredible.
Add the aromatics:
Stir in your remaining spices and let them toast for about 30 seconds before adding the tomatoes.
Simmer together:
Return the chicken to the pan and let everything cook until the sauce thickens and the meat is tender.
Finish with cream:
Turn the heat down low and stir in the cream. Watch the sauce turn gorgeous and orange.
Overhead view of Butter Chicken in a white bowl, rich tomato cream sauce coating tender chicken pieces with a side of warm naan. Save
Overhead view of Butter Chicken in a white bowl, rich tomato cream sauce coating tender chicken pieces with a side of warm naan. | cookingwithkendra.com

This recipe became my go to after a terrible day at work when nothing sounded good. The combination of warming spices and creaminess felt like a hug in a bowl.

Making It Ahead

The sauce actually improves overnight, so feel free to make it a day ahead and reheat gently. Just add a splash of water or cream if it gets too thick.

Serving Suggestions

Basmati rice is classic, but butter chicken also works over cauliflower rice for a lighter option. Naan bread is essential for mopping up every last bit of sauce.

Customizing Your Dish

Start with less cayenne than you think you need, as the heat builds as it sits. You can always add more at the end, but you cannot take it back.

  • Coconut cream works if you need it dairy free
  • Chicken breast cooks faster, so watch it closely
  • Extra garam masala at the end adds a nice warming finish
Steaming bowl of homemade Butter Chicken topped with cilantro, showing the vibrant orange sauce and tender chicken chunks ready to eat. Save
Steaming bowl of homemade Butter Chicken topped with cilantro, showing the vibrant orange sauce and tender chicken chunks ready to eat. | cookingwithkendra.com

There is something deeply satisfying about making restaurant quality food at home, especially when it comes together this easily.

Recipe FAQs

The creaminess comes from heavy cream stirred into the tomato-based sauce at the end of cooking, along with butter used for sautéing the aromatics. The yogurt marinade also contributes to the tender, creamy texture of the chicken.

Yes. Substitute coconut cream for heavy cream and use a dairy-free yogurt alternative for the marinade. The flavor profile will shift slightly with coconut notes, but the dish remains delicious.

Marinate for at least 10 minutes to absorb the spices, but up to 1 hour for deeper flavor. The yogurt and acid in the marinade help tenderize the chicken while infusing it with the aromatic spice blend.

Steamed basmati rice, jeera rice, or warm naan bread are classic accompaniments. The neutral starch balances the rich, spiced sauce perfectly. You could also serve with roti or over cauliflower rice for a low-carb option.

The spice level is moderate and adjustable. The chili powder and optional cayenne provide warmth, while the cream and yogurt temper the heat. Reduce the amount of chili powder or omit the cayenne for a milder version.

Absolutely. Boneless, skinless thighs work wonderfully and tend to stay more moist during cooking. The cooking time remains the same—just ensure the chicken reaches an internal temperature of 165°F before serving.

Butter Chicken Tomato Curry

Tender chicken in a creamy, spiced tomato sauce. Quick Indian comfort food ready in 40 minutes.

Prep 15m
Cook 25m
Total 40m
Servings 4
Difficulty Easy

Ingredients

Chicken

  • 1.5 lbs boneless, skinless chicken breast or thighs, cut into 1-inch pieces

Marinade

  • 1/2 cup plain yogurt
  • 1 tbsp lemon juice
  • 1 tsp ground turmeric
  • 1 tsp ground cumin
  • 1 tsp garam masala
  • 1 tsp chili powder
  • 1 tsp salt

Sauce

  • 2 tbsp unsalted butter
  • 1 tbsp vegetable oil
  • 1 large onion, finely chopped
  • 3 garlic cloves, minced
  • 1 tbsp fresh ginger, grated
  • 1 1/2 tsp ground coriander
  • 1 tsp paprika
  • 1/2 tsp cayenne pepper
  • 1 can (14 oz) crushed tomatoes
  • 1/2 cup heavy cream
  • 1 tbsp sugar
  • Salt, to taste
  • 2 tbsp fresh cilantro, chopped

Instructions

1
Prepare Chicken Marinade: Combine chicken pieces with yogurt, lemon juice, turmeric, cumin, garam masala, chili powder, and salt in a large bowl. Mix thoroughly to coat evenly. Cover and marinate for at least 10 minutes, up to 1 hour for enhanced flavor penetration.
2
Sear Marinated Chicken: Heat 1 tbsp butter and vegetable oil in a large skillet over medium-high heat. Add marinated chicken pieces and cook for 5-6 minutes, turning occasionally, until lightly browned on all sides but not fully cooked through. Remove chicken from skillet and set aside, reserving any juices.
3
Build Aromatic Base: In the same skillet, add remaining 1 tbsp butter. Sauté chopped onions for 3-4 minutes until soft and golden brown. Add minced garlic and grated ginger; cook for 1 minute until fragrant, stirring constantly to prevent burning.
4
Toast Spices and Add Tomatoes: Stir in ground coriander, paprika, and cayenne pepper. Cook for 30 seconds to release essential oils. Add crushed tomatoes and sugar; simmer for 5 minutes over medium heat, stirring occasionally to prevent sticking.
5
Simmer Chicken in Sauce: Return seared chicken and any accumulated juices to the skillet. Reduce heat to medium-low and simmer for 8-10 minutes, or until chicken is fully cooked through and sauce begins to thicken slightly.
6
Finish with Cream: Reduce heat to low. Stir in heavy cream and simmer for 2 additional minutes, allowing flavors to meld. Adjust seasoning with salt as needed. Remove from heat and let rest for 5 minutes before serving.
7
Serve and Garnish: Transfer to a serving dish and garnish generously with chopped fresh cilantro. Serve immediately alongside steamed basmati rice, jeera rice, or warm naan bread for soaking up the sauce.
Additional Information

Equipment Needed

  • Large mixing bowl
  • Large skillet or sauté pan
  • Chef's knife and cutting board
  • Measuring cups and spoons
  • Wooden spoon or heat-resistant spatula
  • Box grater or microplane (for ginger)

Nutrition (Per Serving)

Calories 410
Protein 35g
Carbs 13g
Fat 23g

Allergy Information

  • Contains dairy: yogurt, butter, and heavy cream
  • May contain traces of nuts depending on garam masala blend
Kendra Lewis

Sharing simple, homemade recipes and handy cooking tips for fellow home cooks.