Indian Butter Chicken Recipe made with butter, cream, tomatoes, warm spices, and tender chicken. Cozy, creamy, restaurant-style comfort at home.
This Indian Butter Chicken Recipe honestly takes me right back to one of those oddly specific moments in life—you know the kind that stay with you for no clear reason? For me it was a late November evening years ago when the weather had that chilly bite that makes you rethink all your life choices, including why you didn’t buy gloves earlier in the season. I ducked into this tiny Indian restaurant tucked between a used bookstore and a pharmacy—one of those places that looks a little too quiet from the outside but then surprises you with food that feels like a warm hug.
I ordered butter chicken on a whim, mostly because my hands were freezing and the menu description said “creamy.” And maybe it sounds dramatic, but that first bite? It stopped me. The sweetness of the caramelized onions, the soft heat from the cayenne, that silky tomato-cream sauce—it reminded me of something from childhood even though butter chicken wasn’t something my family actually made. Isn’t it weird how food does that? Makes you nostalgic for something you never really experienced?

Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Anyway, I went home obsessed (like borderline unreasonable obsession) and decided I had to recreate that feeling in my own kitchen. I still laugh remembering my first attempt—I bought garam masala because it sounded fancy but had no clue what it actually did. I burned the onions a little, spilled cream on the stovetop, and almost dropped the chicken tray because the oven mitt I grabbed was weirdly thin. But somehow, despite everything, the sauce came together. Not perfect, but close. Close enough that it made me keep trying.
Over the years, this Indian Butter Chicken Recipe has become “that dish” I pull out when life feels a little too loud or I want something that tastes like comfort. Every time I make it, I get that tiny tug of warmth in my chest, like remembering a good trip or an old inside joke. Maybe you’ll feel a little bit of that too.
Here’s a quick peek at what’s inside:
Table of content
Why You’ll Love This Indian Butter Chicken Recipe?
You know how some recipes look complicated but secretly aren’t? That’s this one. It’s one of the reasons I love butter chicken so much—it gives restaurant vibes without requiring you to be some kind of master chef with a spice degree. The Indian Butter Chicken Recipe has that smooth, creamy sauce that feels fancy but also… forgiving. If the onions caramelize a little darker than expected? Better. If you add a pinch too much cayenne? Well, maybe that’s just the universe telling you to wake up your taste buds a bit.
What makes this recipe so lovely—and maybe why I keep coming back to it—is that there’s room for hesitation and room to try again. If you’re someone who likes bold flavor, you can crank up the garam masala. If you’re cooking for a spice-sensitive relative who thinks black pepper is aggressive, you can tone it down. It’s flexible in a very human way, like a friend who doesn’t mind if you show up slightly unprepared or late but still roots for you anyway.
And maybe this is strange to say about food, but there’s an emotional warmth to butter chicken that just… softens the edges of the day. You’ll see what I mean when it starts simmering.
Ingredient Notes:
Before you dive into this Indian Butter Chicken Recipe, let me give you a little behind-the-scenes peek into each ingredient. I always find that knowing why something’s there makes cooking feel less intimidating.
-
Butter – Obviously essential. The whole personality of butter chicken depends on this. Both flavor and vibe.
-
Onion – Minced super small so it melts into the sauce. Caramelized onion is basically emotional support food.
-
Garlic – If you ever wonder “Should I add more garlic?” the answer is usually yes.
-
Tomato Sauce – Gives that bright tang that balances out all the creaminess.
-
Heavy Cream – The luxurious part of this creamy Indian chicken dish. Don’t switch to milk unless you want disappointment.
-
Salt, Cayenne, Garam Masala – The seasoning trio that brings the whole thing together. Adjust depending on the mood.
-
Chicken Breast – Cut small so you don’t end up waiting forever.
-
Vegetable Oil – Helps the chicken coat evenly with tandoori masala.
-
Tandoori Masala – Adds that smoky, reddish, slightly mysterious flavor that restaurants seem to have a secret stash of.
How To Make Indian Butter Chicken?
Step 1: Warm Up and Get Ready
Preheat your oven to 375°F (190°C). I always forget to do this until halfway through chopping onions, so if you remembered this time, you’re already winning.
Step 2: Caramelize the Onions and Garlic
Melt 2 tablespoons butter in a skillet, then add the onion and garlic. Let them cook slowly until dark golden. The darker they get (without burning), the better the final flavor. It’s one of those small tasks that feels therapeutic if you let it be.
Step 3: Build the Sauce
In another saucepan, combine tomato sauce, heavy cream, the rest of the butter, salt, cayenne, and garam masala. Bring it to a gentle simmer—kind of like tiny bubbles whispering rather than shouting—then lower the heat and let it simmer for 30 minutes. This is where your whole home begins to smell like the coziest place on Earth.
Step 4: Add the Caramelized Goodness
Stir the onion mixture into the sauce. You’ll see it deepen in color instantly, like when the sky shifts right before sunset.
Want To Save This Recipe?
Enter your email below and we'll send the recipe straight to your inbox.
Step 5: Coat and Bake the Chicken
In a bowl, toss your chicken pieces with vegetable oil and tandoori masala. Bake for 12 minutes, just until cooked through. They don’t need to be pretty—we’re about to smother them in sauce anyway.
Step 6: Bring It All Together
Add the cooked chicken to your simmering sauce and let everything become friends for about 5 minutes. Taste, adjust, taste again. That’s honestly half the joy.
Storage Options:
Leftovers of this Indian Butter Chicken Recipe (if they even exist) taste even better the next day. It’s kind of magical how the spices settle in overnight. Store it for up to 4 days in the fridge. Reheat gently on the stovetop so the sauce stays creamy, not grainy. And yes, you can freeze it for later—though the cream can get a little moody after thawing. Still worth it.
Variations and Substitutions:
Not every day is the same, and not every grocery trip is successful. This recipe understands that.
-
Swap chicken breast for chicken thighs if you want extra tenderness.
-
Add vegetables like peas, spinach, or cauliflower for more texture.
-
Use coconut milk instead of cream for a dairy-free version.
-
Tone down the cayenne or crank it up—your call, honestly.
-
Add turmeric or smoked paprika if you’re feeling creative or curious.
What to Serve with Indian Butter Chicken?
Butter chicken never wants to be lonely. That creamy sauce practically begs for company.
-
Basmati rice – the classic and still undefeated.
-
Naan or roti – the real reason you make butter chicken, let’s be honest.
-
Cucumber raita – cool, refreshing, balance in a bowl.
-
Grilled vegetables – especially if you’re pretending to eat healthy.
-
Pickled onions – a pop of acidity that cuts through richness.
Frequently Asked Questions:
Is this Indian Butter Chicken Recipe spicy?
A little—but only gently. And totally adjustable.
Can I prep this ahead?
Absolutely. It’s even better the next day. No exaggeration.
Can I make it dairy-free?
Yep! Coconut milk works beautifully, though the flavor shifts in a nice, subtle way.
If you make this Indian Butter Chicken Recipe, I’d honestly love to hear how it turned out—whether your onions caramelized perfectly or went a little “too far but still good,” whether you added extra cayenne, or whether you ate half of it before it even made it to a plate. Tell me everything.
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Remember it later!
Planning to try this recipe soon? Pin it for a quick find later!
Keep the Flavor Coming – Try These:

Indian Butter Chicken Recipe
Ingredients
- 1 cup butter divided
- 1 onion minced
- 1 tablespoon minced garlic
- 1 15-ounce can tomato sauce
- 3 cups heavy cream
- 2 teaspoons salt
- 1 teaspoon cayenne pepper
- 1 teaspoon garam masala
- 1 ½ pounds skinless boneless chicken breast cut into bite-sized pieces
- 2 tablespoons vegetable oil
- 2 tablespoons tandoori masala
Instructions
Prepare the Oven and Ingredients
- Preheat the oven to 375°F (190°C). Gather all ingredients and ensure the chicken is cut into uniform pieces for even cooking.
Caramelize the Onion and Garlic
- Melt 2 tablespoons of butter in a skillet over medium heat. Add the minced onion and garlic, cooking slowly until the onions reach a deep caramel-brown color, approximately 15 minutes.
Create the Cream Sauce
- In a separate saucepan, combine the tomato sauce, heavy cream, remaining butter, salt, cayenne pepper, and garam masala. Stir well and bring the mixture to a gentle simmer over medium-high heat.
Simmer the Sauce
- Reduce the heat to medium-low, cover the saucepan, and allow the mixture to simmer for 30 minutes, stirring occasionally to prevent sticking. After simmering, incorporate the caramelized onion and garlic into the sauce.
Season and Bake the Chicken
- Place the chicken pieces in a mixing bowl. Add vegetable oil and toss until the chicken is thoroughly coated. Sprinkle with tandoori masala and distribute evenly on a baking sheet. Bake the chicken for 12 minutes, or until fully cooked and no longer pink in the center.
Combine Chicken with Sauce
- Add the baked chicken to the simmering sauce and cook together for an additional 5 minutes, allowing the flavors to meld before serving.
Notes

I’m Bitty, owner of nodashofgluten.com, where I share simple, delicious recipes for all tastes, including gluten-free. Check out my “About Me” page for more info!




