Butter chicken was one of the first dishes I ever tried when I started experimenting with Indian cuisine at home and I instantly fell in love with its richness. I remember the excitement of gathering the spices learning how they layered flavor and watching as the sauce came together so silky and fragrant. The warm aromas filled the kitchen and I couldn’t wait to serve it over a fluffy bed of basmati rice.

Since then I’ve made this dish countless times and it’s become my go-to when I want something bold yet comforting. I’ve tweaked the recipe to get just the right balance of creaminess and spice and every time I make it I’m reminded of why this dish became a favorite. If you’ve never tried making butter chicken from scratch you’re in for a real treat that’s easier than it looks and every bit as rewarding.
Ingredients
Here’s what I use for this recipe. You can always adjust the heat and richness to suit your taste!
- Chicken breast or thighs – The main protein that stays juicy and tender in the creamy sauce.
- Yogurt – Used in the marinade to tenderize the chicken and add tang.
- Lemon juice – Brightens the marinade and adds depth to the final flavor.
- Garlic – Adds a strong aromatic base for both the marinade and sauce.
- Ginger – Enhances the warm spice profile of the dish.
- Garam masala – A signature Indian spice blend that gives butter chicken its unique flavor.
- Paprika – Adds a sweet smoky flavor and vibrant color.
- Ground cumin – Brings earthy warmth and depth to the sauce.
- Ground coriander – Provides a hint of citrus and floral spice.
- Tomato puree – Gives the sauce a rich base and slight tanginess.
- Heavy cream – Adds that luxurious creaminess to the finished sauce.
- Butter – A key ingredient for richness and flavor in both name and taste.
- Fresh cilantro – For garnishing and a touch of freshness.
- Salt – To bring everything together.
Tools You’ll Need
- Mixing bowl – For marinating the chicken evenly.
- Skillet or sauté pan – To sear the chicken and simmer the sauce in one pan.
- Tongs or spatula – Helps turn the chicken without breaking it up.
- Measuring spoons – Ensures accurate spice levels for perfect balance.
- Cutting board and knife – For prepping the chicken and herbs.
- Grater or microplane – Ideal for fresh garlic and ginger.

Instructions
Step 1:
I start by marinating the chicken in a bowl with yogurt lemon juice garlic ginger and all the spices. I let it sit for at least 30 minutes but overnight gives the best flavor.
Step 2:
Once marinated I heat a skillet with a little butter and cook the chicken pieces just until they’re browned on all sides. I don’t worry about cooking them through yet since they’ll finish in the sauce.
Step 3:
In the same skillet I melt more butter and add garlic and ginger cooking it for about a minute. Then I stir in the tomato puree and cook it for a few minutes to develop a richer flavor.
Step 4:
Next I add garam masala paprika cumin and coriander stirring until the sauce becomes thick and fragrant.
Step 5:
I pour in the cream and stir well then I return the browned chicken to the skillet letting it simmer in the sauce for about 15 minutes until fully cooked and tender.
Step 6:
Finally I taste and adjust the salt and spices then I sprinkle some chopped cilantro on top and sometimes I add a dollop of yogurt or cream for serving.
📌 Love Home Recipes? Follow Me on Pinterest!
Join thousands of others for daily Sweet home Recipes and creative ideas.
Follow Me on PinterestTips
I like to serve butter chicken with warm naan or over rice to soak up every bit of that sauce. If you prefer a lighter version I sometimes use coconut milk instead of cream. Also letting the spices bloom in the butter before adding tomatoes gives the dish a deeper more authentic flavor.
Ways to Serve
This dish is perfect with steamed basmati rice or garlic naan. I’ve also served it in a wrap with pickled onions or spooned over roasted cauliflower for a low-carb twist. A side of cucumber raita adds a cooling balance to the warm spices.
Frequently Asked Questions
Can I use store-bought garam masala for butter chicken?
Yes store-bought works well just make sure it’s fresh for the best flavor.
Is butter chicken spicy?
It’s more creamy and mildly spiced than hot but you can increase the chili powder if you like it spicy.
Can I make butter chicken dairy-free?
Absolutely use coconut yogurt for the marinade and full-fat coconut milk in the sauce for a rich result.
See You in the Kitchen
I hope you give this butter chicken a try! It’s rich flavorful and surprisingly easy to pull together on a weeknight or for a special dinner. Let me know how yours turns out and feel free to share your favorite twist on it.
Happy Cooking!
Print
Butter Chicken
- Total Time: 40 minutes
- Yield: 4 servings
- Diet: N/A
Description
Looking for the best butter chicken recipe? This one is easy creamy and packed with bold Indian spices. Perfect for a quick dinner idea or when you’re craving something rich and flavorful! It’s one of the best simple and healthy comfort food ideas that works great for meal prep or weekend family dinners.
Ingredients
- 1 ½ lbs chicken breast or thighs, cut into chunks
- 1 cup plain yogurt
- 2 tbsp lemon juice
- 4 cloves garlic, minced
- 1 tbsp ginger, grated
- 1 tsp garam masala
- 1 tsp paprika
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1 ½ cups tomato puree
- ¾ cup heavy cream
- 4 tbsp butter
- Salt to taste
- Fresh cilantro, chopped (for garnish)
Instructions
- In a bowl, marinate chicken with yogurt, lemon juice, garlic, ginger, and spices. Refrigerate for at least 30 minutes.
- Heat 2 tbsp butter in a skillet. Brown the chicken on all sides and remove from pan.
- Add remaining butter to the pan, sauté garlic and ginger for 1 minute.
- Stir in tomato puree and cook for 3–5 minutes until slightly thickened.
- Add garam masala, paprika, cumin, and coriander. Stir to blend the flavors.
- Pour in heavy cream, mix well, and return chicken to the skillet. Simmer for 15 minutes.
- Season with salt, garnish with cilantro, and serve hot with rice or naan.
Notes
- Marinate overnight for deeper flavor.
- Use coconut milk for a dairy-free version.
- Add chili powder if you prefer it spicier.
- Prep Time: 15 minutes
- Cook Time: 25 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Nutrition
- Serving Size: 1 plate
- Calories: 490
- Sugar: 5g
- Sodium: 590mg
- Fat: 33g
- Saturated Fat: 17g
- Unsaturated Fat: 14g
- Trans Fat: 0.5g
- Carbohydrates: 11g
- Fiber: 2g
- Protein: 35g
- Cholesterol: 120mg