The Best Butter Chicken Recipe (Rich, Creamy, and Better Than Takeout)
I still remember the exact moment I became obsessed with butter chicken. I was 27, sitting at a tiny Indian restaurant with my friend Priya, and when that first spoonful of that silky orange sauce hit my tongue, I literally stopped mid-sentence. The warmth of the spices, the tangy sweetness of the tomato, the richness of the cream… I put my fork down and said, “I need to know how to make this.”
The waiter smiled and said, “Many spices.” That’s it. Very helpful, sir.
That night kicked off nearly six months of trial and error in my kitchen. I burned garlic batches. I curdled cream sauces. One time my butter chicken tasted so much like plain tomato soup that my husband quietly reached for hot sauce and said nothing. Not his finest husband moment, but honestly he was right to do it.
But I got there. And after 10 years of making this recipe for family, for dinner parties, and for the weeks when I just need something deeply comforting for meal prep, I can confidently say this version is the one worth making.
Butter chicken, traditionally called murgh makhani, originated in Delhi in the 1950s when leftover tandoori chicken was simmered in a buttery tomato sauce at a restaurant called Moti Mahal. What started as a way to use up leftovers became one of the most beloved dishes in the world. No pressure then.

Essential Ingredients
For the Chicken Marinade:
- 2 lbs boneless skinless chicken thighs, cut into chunks
- 1 cup full-fat plain yogurt
- 1 tablespoon fresh lemon juice
- 2 teaspoons kashmiri red chili powder
- 1 teaspoon garam masala
- 1 teaspoon ground cumin
- 1 teaspoon turmeric
- 1 teaspoon fine salt
- 1 tablespoon garlic paste
- 1 tablespoon ginger paste
For the Butter Chicken Sauce:
- 3 tablespoons unsalted butter, divided
- 1 tablespoon neutral oil
- 1 large yellow onion, roughly chopped
- 5 garlic cloves, minced
- 1 inch fresh ginger, grated
- 1 can (28 oz) crushed tomatoes
- 1 cup heavy cream (organic heavy cream makes a real difference here)
- 2 teaspoons kashmiri chili powder
- 1 teaspoon garam masala
- 1 teaspoon ground coriander
- 1 teaspoon ground cumin
- 1 tablespoon sugar
- Salt to taste
- Fresh cilantro for garnish
Alternative Ingredients
Can’t find kashmiri chili powder? A mix of sweet paprika and a small pinch of cayenne gets you close enough. The color might be a little less vibrant but the flavor will still be great.
For a dairy-free version, coconut cream is genuinely the best substitute. It adds a subtle tropical sweetness that plays really nicely with the tomato base. I’ve served this version to dairy-free friends and nobody once asked if something was missing.
And while chicken thighs are my strong preference because they stay juicy and tender no matter what you do to them, chicken breast works fine if you’re focused on lean protein. Just watch your cook time because breast meat dries out fast.

Step-by-Step Directions
Step 1: Marinate the Chicken
Combine all marinade ingredients in a large bowl and coat the chicken thoroughly. Cover and refrigerate for at least 2 hours. Overnight is better. The yogurt breaks down the muscle fibers and the spices penetrate deep into the meat during this time. Please do not skip this step.
Step 2: Cook the Chicken
You have two solid options here. Broil the marinated chicken on high heat for 10 to 12 minutes, flipping once, to get that gorgeous slightly charred exterior. Or sear it in a hot non-stick pan or cast iron skillet with a splash of oil until browned on the outside. The chicken doesn’t need to be fully cooked through at this stage because it will finish in the sauce.
Step 3: Build the Sauce Base
In a heavy-bottomed pan, melt 1.5 tablespoons of butter with the oil over medium heat. Add the onions and cook them slowly for 15 minutes until they’re deeply golden. And I mean slowly. This is not the step to rush. Those caramelized onions are what give the sauce its natural sweetness and body.
Add garlic and ginger, cook for 2 more minutes. Pour in the crushed tomatoes and all the dry spices. Simmer for 15 to 20 minutes, stirring occasionally, until the tomatoes deepen in color and the raw smell is completely gone.
Step 4: Blend and Strain
Let the sauce cool slightly, then blend until completely smooth. For a restaurant-quality texture, pass it through a fine mesh strainer. I skipped this step for years and the day I finally did it, I genuinely could not believe the difference. Silky, velvety, beautiful. Worth five extra minutes every single time.
Step 5: Add Cream and Chicken
Return the strained sauce to the pan on low heat. Stir in the remaining butter and the heavy cream. Add your cooked chicken and simmer gently for 10 to 12 minutes. Taste for salt and sugar adjustments.
Step 6: Serve
Finish with a swirl of cream and fresh cilantro. Serve with warm naan or fluffy basmati rice. Try not to eat it straight from the pan. (I have failed at this more times than I can count.)

Pro Tips
The number one mistake people make with butter chicken is using high heat to speed things up. This is a patient recipe. High heat will break your cream sauce and turn it grainy. Low and slow is what builds that deep, layered flavor.
If you want to use an Instant Pot, sauté the onions on the sauté function first, then pressure cook the blended sauce for 8 minutes. Add cream at the end on sauté mode. It cuts the simmer time significantly without sacrificing much flavor.
Make a double batch of the sauce and freeze it in portions. It keeps beautifully for up to 3 months and makes weeknight meal prep effortless. You’ll thank yourself every single time.
Recipe Info Table
| Detail | Info |
|---|---|
| Prep Time | 20 minutes (plus 2+ hours marinating) |
| Cook Time | 45 minutes |
| Total Time | About 1 hour 5 minutes active |
| Servings | 4 to 6 |
| Yield | Approximately 6 cups |
Why You’ll Love This Recipe
This butter chicken gives you a genuinely restaurant-quality result at home, using real ingredients that you can actually find and afford. It’s a high-protein, deeply satisfying meal that works for a weeknight dinner, a meal prep session for the whole week, or a dinner party where you want to genuinely impress someone without stressing out. The sauce freezes perfectly, which makes it one of the most practical recipes in your rotation.
What Makes This Recipe Unique
Most shortcut butter chicken recipes skip the proper marinade or use pre-made curry paste. This version builds flavor at every single stage: during the marinade, during the slow caramelization of the onions, during the long simmer of the tomato sauce, and then during that final blend and strain. Each step is there for a reason and the finished dish reflects every bit of that care.
Key Features
- Gluten-free as written
- Easily made dairy-free with coconut cream
- Freezer-friendly and meal prep approved
- Scalable for batch cooking
- Can be adapted in an Instant Pot or slow cooker
Nutrition Facts (Per Serving, Approximate)
| Nutrient | Amount |
|---|---|
| Calories | 420 |
| Protein | 34g |
| Total Fat | 26g |
| Carbohydrates | 12g |
| Fiber | 2g |
| Sodium | 680mg |
FAQs
Can I make this less spicy?
Absolutely. Reduce kashmiri chili powder to 1 teaspoon and the dish becomes very mild. Perfect for kids or spice-sensitive guests.
Can I use a slow cooker?
Yes, but still take the time to sear the chicken and sauté the onions before adding everything to the slow cooker. Cook on low for 4 to 5 hours, blend the sauce, return it, and stir in the cream at the end.
What is the difference between butter chicken and chicken tikka masala?
They are similar but not the same. Butter chicken tends to be richer, creamier, and slightly sweeter. Chicken tikka masala is usually spicier and more tomato-forward. You can read more about the broader world of Indian cuisine and its regional variations on Wikipedia if you want to go deep on this.
Can I make this ahead of time?
Not only can you, you should. The sauce genuinely tastes better the next day as the spices meld overnight. Make it ahead and just reheat gently on the stove with a splash of cream if it thickens too much.
My cream curdled. What happened?
The heat was too high. Always add cream on low heat and never let the sauce boil after the cream goes in.
You’ll Also Love
If butter chicken is your comfort food language, you might love our Creamy Garlic Parmesan Chicken Pasta for another rich, crowd-pleasing chicken dinner. Our Honey Garlic Chicken with Carrots is another weeknight winner with simple ingredients and big flavor. And if you are building a meal prep routine for the week, the Low-Calorie Lunch Recipes for Work collection pairs really nicely with a lighter weekday plan alongside this weekend splurge.
Conclusion
Butter chicken is one of those recipes that rewards effort without punishing beginners. Your first batch might not be perfect, and that is completely okay. Mine definitely wasn’t. But once you understand the logic behind each step, the whole thing clicks and you’ll find yourself making it on rotation without even thinking twice.
Give it a try this weekend and let me know in the comments how it turned out. What did you serve it with? Did you go full naan or basmati rice? I read every single comment and I genuinely love hearing how these recipes land in your kitchen.
Happy cooking,
Linda

The Best Butter Chicken Recipe
Ingredients
- Chicken Marinade
- 2 lbs boneless skinless chicken thighs cut into chunks
- 1 cup full-fat plain yogurt
- 1 tbsp fresh lemon juice
- 2 tsp Kashmiri red chili powder
- 1 tsp garam masala
- 1 tsp ground cumin
- 1 tsp turmeric
- 1 tsp fine salt
- 1 tbsp garlic paste
- 1 tbsp ginger paste
- Butter Chicken Sauce
- 3 tbsp unsalted butter divided
- 1 tbsp neutral oil
- 1 large yellow onion roughly chopped
- 5 cloves garlic minced
- 1 inch fresh ginger grated
- 1 can 28 oz crushed tomatoes
- 1 cup heavy cream
- 2 tsp Kashmiri chili powder
- 1 tsp garam masala
- 1 tsp ground coriander
- 1 tsp ground cumin
- 1 tbsp sugar
- Salt to taste
- Fresh cilantro for garnish
Instructions
- Marinate: Combine all marinade ingredients with chicken. Cover and refrigerate for at least 2 hours, preferably overnight.
- Cook Chicken: Broil on high for 10–12 minutes, flipping once, or sear in a hot skillet until browned.
- Make Sauce: Melt 1½ tablespoons butter with oil. Cook onions for 15 minutes until deeply golden. Add garlic and ginger, cooking 2 minutes. Add tomatoes and spices. Simmer 15–20 minutes.
- Blend: Cool slightly, blend until smooth, then strain through a fine-mesh strainer.
- Finish: Return sauce to low heat. Add remaining butter and cream. Add chicken and simmer gently for 10–12 minutes. Adjust salt and sugar.
- Serve: Garnish with cream and cilantro. Serve with naan or basmati rice
