Written by

Jacob Stewart

Published

Creamy Indian Butter Chicken Recipe with Tomato Cream Sauce and Rice Easy Step-by-Step

Ready In 45 minutes
Servings 4 servings
Difficulty Medium

Love this? Save it for later!

Share the inspiration with your friends

“You haven’t truly tasted butter chicken until you’ve had it on a lazy Sunday afternoon at a tiny, tucked-away café in downtown Portland,” my friend Ravi once told me as we waited for our order. Honestly, I was skeptical—how different could butter chicken be from the usual takeout versions I’d tried? But that day, while the rain tapped softly on the windows and the aroma of spices wrapped around us like a warm hug, I realized I was in for a treat.

That afternoon, I scribbled notes on a napkin, trying to capture the secrets behind the creamy Indian butter chicken with tomato cream sauce & rice that Ravi’s mother used to make. The recipe wasn’t complicated, but it was the kind of dish that demands patience and attention—slow-simmered tomato sauce, a touch of cream, and tender chicken pieces that soak up every bit of flavor. I’ll admit, my first attempt was a bit messy (I forgot to strain the sauce once—oops!), but the taste? Pure comfort, the kind that makes you want to close your eyes and savor every bite.

Maybe you’ve been there—wanting a home-cooked dish that feels both special and familiar, something that fills the kitchen with mouthwatering smells and the promise of a satisfying meal. This creamy Indian butter chicken recipe is exactly that for me. It’s the cozy meal that keeps me coming back, the one I trust for family dinners, and the recipe I’m excited to share with you today.

Why You’ll Love This Recipe

  • Quick & Easy: Comes together in under 45 minutes, perfect for busy weeknights or last-minute cravings when you want something comforting without the fuss.
  • Simple Ingredients: No fancy spices or hard-to-find items—most of these are pantry staples or easy-to-source at your local grocery.
  • Perfect for Cozy Dinners: Whether it’s a chilly evening or a casual dinner with friends, this dish hits the spot every time.
  • Crowd-Pleaser: Kids and adults alike rave about this creamy, flavorful dish that balances spice and richness beautifully.
  • Unbelievably Delicious: The tomato cream sauce is silky-smooth and perfectly tangy, blending with the buttery chicken for that signature melt-in-your-mouth texture.

What sets this butter chicken apart is the way the tomato cream sauce is gently simmered to develop deep, layered flavors without overpowering the tender chicken. I’ve tested this recipe multiple times to get just the right balance of spices—nothing too hot, just enough warmth to keep you cozy. Plus, pairing it with fluffy basmati rice makes every bite complete. Honestly, it’s the kind of meal that’s both indulgent and approachable, a true comfort food classic with a touch of homemade love.

What Ingredients You Will Need

This recipe uses straightforward, wholesome ingredients to create a rich and satisfying butter chicken with tomato cream sauce & rice. Most are pantry staples, with a few fresh items to brighten it up.

  • For the Chicken Marinade:
    • 1.5 lbs (700g) boneless, skinless chicken thighs, cut into bite-sized pieces (juicy and tender)
    • 1/2 cup plain yogurt (I prefer full-fat for creaminess)
    • 1 tbsp ginger-garlic paste (or freshly minced)
    • 1 tsp garam masala (adds warmth)
    • 1/2 tsp turmeric powder
    • 1 tsp chili powder (adjust to taste)
    • Salt, to taste
  • For the Tomato Cream Sauce:
    • 3 tbsp unsalted butter (I like Kerrygold for richness)
    • 1 large onion, finely chopped (sweet and soft)
    • 2 cloves garlic, minced
    • 1-inch piece fresh ginger, grated
    • 1 can (14 oz/400g) crushed tomatoes (or fresh tomato puree)
    • 1 tsp ground cumin
    • 1 tsp paprika (for color and mild smoky flavor)
    • 1/2 tsp ground coriander
    • 1/2 cup heavy cream (can swap with coconut cream for dairy-free)
    • Salt and freshly ground black pepper, to taste
    • Fresh cilantro leaves for garnish (optional but recommended)
  • For the Rice:
    • 1 cup basmati rice (rinsed)
    • 2 cups water
    • Pinch of salt
    • 1 tbsp ghee or butter (optional, for fluffiness)

For substitutions: Use Greek yogurt instead of plain yogurt if you want a tangier marinade, or almond milk yogurt for a dairy-free option. I recommend rinsing the basmati rice a few times to remove excess starch, ensuring fluffy, separated grains.

Equipment Needed

  • Large mixing bowl (for marinating chicken)
  • Heavy-bottomed skillet or sauté pan (preferably non-stick or cast iron for even cooking)
  • Medium saucepan with lid (for cooking rice)
  • Wooden spoon or spatula (for stirring sauce gently)
  • Measuring cups and spoons
  • Fine mesh strainer (optional, if you want to strain the sauce for a smoother texture)

If you don’t have a heavy-bottomed skillet, a good quality non-stick pan will do the job fine. For the rice, using a tight-fitting lid helps trap steam and ensure perfectly cooked grains. I personally like using a wooden spoon over metal to avoid scratching my pans and for better control when stirring the creamy sauce.

Preparation Method

creamy indian butter chicken preparation steps

  1. Marinate the Chicken (15 minutes to overnight): In a large bowl, combine the chicken pieces with yogurt, ginger-garlic paste, garam masala, turmeric, chili powder, and salt. Mix well to coat every piece. Cover and refrigerate for at least 15 minutes, but overnight works wonders for flavor.
  2. Cook the Rice (20 minutes): Rinse basmati rice under cold water until water runs clear. In a medium saucepan, add rice, 2 cups water, a pinch of salt, and ghee or butter if using. Bring to a boil, then reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let sit covered for 5 minutes before fluffing with a fork.
  3. Prepare the Tomato Cream Sauce: Melt butter in a heavy skillet over medium heat. Add chopped onions and sauté for 7-8 minutes until soft and golden. Toss in garlic and ginger, cooking for another 1-2 minutes until fragrant.
  4. Add spices: Stir in cumin, paprika, and ground coriander. Cook for 1 minute, letting the spices toast slightly. Then pour in crushed tomatoes, stirring to combine. Simmer uncovered for 10-12 minutes, stirring occasionally, until sauce thickens and deepens in color.
  5. Cook the Chicken: Add marinated chicken pieces to the sauce. Stir well so they’re coated, then cover and simmer on low heat for 15-20 minutes, or until chicken is cooked through and tender. Stir occasionally to prevent sticking.
  6. Finish with cream: Lower heat and gently stir in heavy cream. Simmer for another 5 minutes, allowing the sauce to become luxuriously creamy. Adjust salt and pepper to taste.
  7. Serve: Spoon butter chicken over fluffy basmati rice. Garnish with fresh cilantro leaves if desired. Enjoy immediately!

Tip: If your sauce seems too thick, add a splash of water or cream to loosen it. The chicken should be tender but not falling apart, so keep an eye on simmering times to avoid dryness.

Cooking Tips & Techniques

  • Marinating the chicken longer really amps up the flavor and tenderness—if you have time, don’t skip it.
  • Use chicken thighs instead of breasts for juicier, more flavorful meat that won’t dry out.
  • Don’t rush the sautéing of onions; caramelizing them slowly builds the sauce’s depth.
  • Control the heat carefully—too high and the cream can curdle, too low and the sauce won’t thicken properly.
  • If you want a smokier flavor, try adding a pinch of smoked paprika or finishing with a quick char under the broiler.
  • When cooking rice, avoid lifting the lid too early—trapping steam is key for fluffy grains.
  • For a silky sauce, some cooks strain the tomato mixture before adding chicken, but I like the texture it adds when left as is.

One time, I accidentally added the cream too quickly, and it split a bit—lesson learned: temper your cream by stirring it in slowly with the heat on low. This recipe has taught me patience and attentiveness, but trust me, the results are worth the little extra care.

Variations & Adaptations

  • Dairy-Free Version: Swap heavy cream with full-fat coconut milk and use coconut yogurt for marinating. The dish gets a subtle tropical hint but remains rich and creamy.
  • Spicy Kick: Add finely chopped green chilies or a dash of cayenne pepper for those who like heat. Remember, start small—you can always add more!
  • Vegetarian Option: Replace chicken with firm paneer cubes or cauliflower florets. Sear them before adding to the sauce for the best texture.
  • Slow Cooker Adaptation: Brown the chicken and sauté onions as usual, then transfer everything to a slow cooker. Cook on low for 4-5 hours. Add cream just before serving.
  • Personal Twist: I sometimes add a splash of kasuri methi (dried fenugreek leaves) at the end, which adds a lovely herbal note. Not everyone loves it, so try it cautiously!

Serving & Storage Suggestions

Serve the creamy Indian butter chicken steaming hot over a bed of fluffy basmati rice. A side of warm naan bread or cucumber raita pairs beautifully, balancing the richness and adding freshness. For drinks, a chilled mango lassi or lightly spiced chai complements the meal perfectly.

Leftovers store well in an airtight container in the refrigerator for up to 3 days. The flavors actually deepen overnight, making the dish taste even better the next day. To reheat, warm gently on the stove or microwave at medium power, stirring occasionally to keep the sauce smooth.

If you want to freeze leftovers, portion into freezer-safe containers and freeze for up to 2 months. Thaw overnight in the fridge before reheating. Keep rice separate when freezing to maintain texture.

Nutritional Information & Benefits

This butter chicken recipe provides a hearty serving of protein from chicken thighs, balanced by healthy fats from butter and cream. The tomato base adds vitamin C and antioxidants, while spices like turmeric and cumin contribute anti-inflammatory properties.

Approximate nutrition per serving (serves 4):

Calories 450 kcal
Protein 35g
Fat 28g
Carbohydrates 20g
Fiber 3g

This dish is naturally gluten-free when served with plain rice, and you can easily make it dairy-free with substitutions. It’s a comforting choice that can fit into many balanced diets, especially when paired with veggies or salad on the side.

Conclusion

Honestly, this creamy Indian butter chicken with tomato cream sauce & rice has become one of those recipes I turn to when I want a cozy, satisfying meal without complicated steps. It’s approachable but feels special enough to serve guests, and the flavors are rich without being overwhelming.

Feel free to tweak the spices or try the variations I mentioned to make it your own. Cooking is always a little adventure, and this recipe welcomes your personal touch. If you give it a go, I’d love to hear how it turns out—drop a comment or share your twists!

Here’s to many delicious meals ahead, filled with warmth and a little bit of butter chicken magic.

FAQs

Can I use chicken breasts instead of thighs?

Yes, but thighs stay juicier and more tender during cooking. If you use breasts, watch cooking time carefully to avoid dryness.

Is it necessary to marinate the chicken?

Marinating helps tenderize and flavor the chicken deeply, but if you’re short on time, even 15 minutes will make a difference.

What can I serve with butter chicken besides rice?

Naan bread, roti, or a simple cucumber salad all pair wonderfully with this dish.

How spicy is this recipe?

It has a mild warmth, perfect for most palates. You can increase chili powder or add fresh chilies for more heat.

Can I prepare the sauce in advance?

Yes, make the tomato cream sauce ahead and refrigerate. Add the cooked chicken just before serving to keep it tender.

Pin This Recipe!

creamy indian butter chicken recipe

Print

Creamy Indian Butter Chicken Recipe with Tomato Cream Sauce and Rice

A cozy and flavorful butter chicken dish featuring tender chicken thighs simmered in a rich tomato cream sauce, served over fluffy basmati rice. Perfect for family dinners and easy weeknight meals.

  • Author: Charlotte
  • Prep Time: 15 minutes (plus marinating time)
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings 1x
  • Category: Main Course
  • Cuisine: Indian

Ingredients

Scale
  • 1.5 lbs boneless, skinless chicken thighs, cut into bite-sized pieces
  • 1/2 cup plain yogurt (full-fat preferred)
  • 1 tbsp ginger-garlic paste or freshly minced ginger and garlic
  • 1 tsp garam masala
  • 1/2 tsp turmeric powder
  • 1 tsp chili powder (adjust to taste)
  • Salt, to taste
  • 3 tbsp unsalted butter
  • 1 large onion, finely chopped
  • 2 cloves garlic, minced
  • 1-inch piece fresh ginger, grated
  • 1 can (14 oz) crushed tomatoes or fresh tomato puree
  • 1 tsp ground cumin
  • 1 tsp paprika
  • 1/2 tsp ground coriander
  • 1/2 cup heavy cream (can substitute with coconut cream for dairy-free)
  • Fresh cilantro leaves for garnish (optional)
  • 1 cup basmati rice, rinsed
  • 2 cups water
  • Pinch of salt
  • 1 tbsp ghee or butter (optional, for fluffiness)

Instructions

  1. Marinate the chicken: In a large bowl, combine chicken pieces with yogurt, ginger-garlic paste, garam masala, turmeric, chili powder, and salt. Mix well to coat. Cover and refrigerate for at least 15 minutes or overnight for best flavor.
  2. Cook the rice: Rinse basmati rice under cold water until water runs clear. In a medium saucepan, add rice, 2 cups water, a pinch of salt, and ghee or butter if using. Bring to a boil, reduce heat to low, cover, and simmer for 15 minutes. Remove from heat and let sit covered for 5 minutes. Fluff with a fork.
  3. Prepare the tomato cream sauce: Melt butter in a heavy skillet over medium heat. Add chopped onions and sauté for 7-8 minutes until soft and golden. Add garlic and ginger, cooking for 1-2 minutes until fragrant.
  4. Add spices: Stir in cumin, paprika, and ground coriander. Cook for 1 minute to toast spices. Pour in crushed tomatoes, stir, and simmer uncovered for 10-12 minutes until sauce thickens and deepens in color.
  5. Cook the chicken: Add marinated chicken pieces to the sauce. Stir to coat, cover, and simmer on low heat for 15-20 minutes until chicken is cooked through and tender. Stir occasionally.
  6. Finish with cream: Lower heat and gently stir in heavy cream. Simmer for another 5 minutes until sauce is creamy. Adjust salt and pepper to taste.
  7. Serve: Spoon butter chicken over basmati rice. Garnish with fresh cilantro leaves if desired. Serve immediately.

Notes

Marinate chicken longer for better flavor and tenderness. Use chicken thighs for juicier meat. Slowly sauté onions for depth of flavor. Temper cream by stirring it in slowly on low heat to avoid curdling. If sauce is too thick, add a splash of water or cream. For a smokier flavor, add smoked paprika or char under broiler. Rinse basmati rice well for fluffy grains.

Nutrition

  • Serving Size: 1 serving (approxima
  • Calories: 450
  • Sugar: 5
  • Sodium: 400
  • Fat: 28
  • Saturated Fat: 15
  • Carbohydrates: 20
  • Fiber: 3
  • Protein: 35

Keywords: butter chicken, Indian butter chicken, creamy butter chicken, tomato cream sauce, basmati rice, easy Indian recipe, weeknight dinner, comfort food

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating