Homemade Butter Chicken Recipe

So, About That Smell (And Why Butter Chicken Wins)

You know those days when you just want something absolutely cozy and comforting, but, um, you’re also starving and not in the mood to fuss with twenty pans? That’s when I fall back on my homemade butter chicken recipe. Now, the first time I tried making this (I blame a rainy week and too much cooking show bingeing), I made an unholy mess. I browned the chicken to within an inch of its life — but it actually still tasted amazing. Seriously, even my usually suspicious younger brother asked for seconds, and he thinks “spices” are some sort of scam.

And maybe it’s weird, but I love how the kitchen smells when I make this. Like, you could bottle it up and put it in those real estate “homey” candles. Anyway, let’s get cooking—if nothing else, you’ll have an excuse for ordering extra naan.

Why I Keep Coming Back to This Recipe

I make this when my fridge is in that, ahem, “creatively empty” phase and I need something that feels legit without shopping for fancy stuff. My family goes crazy for this because it tastes like restaurant food (minus the mysterious amounts of cream) and you can soak up the sauce with bread. I used to get frustrated by all the different butter chicken recipes online, but actually, you don’t need to make it complicated; just a handful of things and it’s almost impossible to mess it up (except that one time I tried to use smoked paprika — no, thanks). Besides, nothing warms you up like chasing rogue splatters off the stovetop mid-recipe.

Gathering Up the Stuff (Substitutions Always Welcome)

  • 500g boneless chicken thighs (breast works, but I like thigh for juiciness; sometimes I even do half and half!)
  • 1 cup plain yogurt (Greek is nice and thick, but honestly, supermarket own-brand is fine)
  • 2 tbsp lemon juice (Once I forgot this and used lime — surprisingly zesty)
  • 2 tsp ground cumin
  • 2 tsp garam masala (my grandmother was obsessed with the Everest brand, but I just grab whatever’s on sale)
  • 1 tsp chili powder (adjust to taste; the real stuff can bite)
  • Salt (more than you expect, but don’t go wild)
  • 3 tbsp butter (you can swap half for ghee if you feel extra)
  • 1 tbsp neutral oil (or just use more butter – it’s not called healthy chicken)
  • 1 large onion, finely chopped (or two small ones – there’s no onion police)
  • 2 tsp grated ginger (I use the jar stuff sometimes, don’t judge me)
  • 3 cloves garlic, minced (or a squirt of paste if you’re in a hurry)
  • 1 can (400g) tomato puree (as a shortcut to whizzing fresh ones or, in a pinch, I did use passata once and it wasn’t a disaster)
  • 3/4 cup cream (double cream for luxury, single will work, or even full-fat coconut milk if you want dairy-free — not totally classic, but still good)
  • Handful fresh coriander (optional, but… not at my house!)

Step-by-Step… or More Like, Step-By-Vibe Directions

  1. Marinate the Chicken — In a mixing bowl, chuck in the chicken, yogurt, lemon juice, cumin, garam masala, chili powder, and a pinch of salt. Get your hands in there (I try with a spoon every time, then just give up and squish). Let it sit for at least 30 minutes — or, make life easier and do it overnight if you’re a planner. This is where I sneak a taste, but raw chicken isn’t ideal — so, don’t.
  2. Brown the Chicken — Heat a tablespoon of oil (or more butter for total decadence) in a big pan. Fish out the pieces of marinated chicken and add in batches, searing until golden. Don’t crowd the pan — you’ll thank me later. They’re not cooked through, that’s fine, you’ll finish them off in the sauce.
  3. Sauté the Base — In the same pan (don’t clean it, those browned bits are gold), toss in your onions and cook for ages, at least 8 minutes on medium, until they’re soft and a bit caramelised. Dropping in ginger and garlic, stir for another couple of minutes.
  4. Sauce Time — Pour in the tomato puree, and here’s when it looks weird and a bit too red. Resist overthinking. Cook for 10 minutes until it thickens (I get distracted and let this go a little long — it just means a richer flavor, I tell myself). If it starts to stick, just add a splash of water.
  5. Simmer Away — Return the chicken into the pan, plus all those resting juices. Stir gently.
    • This is when the neighbors start asking what’s for dinner. Give it 15 more minutes, covered, on a gentle heat to finish cooking through.
  6. Finish Up — Lower the heat and swirl in the butter, then cream (add half to start, then more if you want it richer). Salt to taste. A big handful of coriander at the end if you’re into such things. Sneak another taste — okay, this one’s safe!

What I Wish Someone Had Told Me (Notes From a Kitchen Warrior)

  • Letting the chicken marinate longer isn’t just a flex — it actually makes it more tender (I thought it was a myth; it’s not).
  • I once skimped on browning the chicken, thinking, “eh, it’ll cook in the sauce” — nope, you want some color for maximum flavor.
  • Some folks strain the sauce for extra silkiness. Honestly? I’m good with a few onion bits. It’s home cooking, not a five-star hotel.

Some Variations I’ve Tried — The Good, The Bad, & The “Never Again”

  • Tried adding spinach once — not bad, but a bit odd texturally. Maybe better if it’s chopped really fine?
  • I made it with paneer for a veggie friend. Actually, came out great, just cook the paneer less so it doesn’t rubberize.
  • Once, just to test, I poured a teaspoon of maple syrup instead of sugar for sweetness. Not recommended at all, unless you want Canadian–Indian fusion chaos.

Don’t Have a Tool? No Worries

Honestly, a big old skillet or sauté pan does the trick — no specialist gear needed. If you haven’t got a garlic press, just smash the cloves with your knife (mine’s almost always dirty anyway). And if your blender vanishes mysteriously (thanks, teens), just keep the sauce chunky. Rustic, as they say.

Homemade Butter Chicken Recipe

Storing Leftovers: Pro Tips (But… Don’t Expect Any Left)

Technically, you can keep butter chicken sealed in the fridge for up to 3 days (it does taste even better on day two — imagine that!). Freezes alright, but sometimes the cream can get a bit weird and split — just stir well when reheating. But, if your house is anything like mine, it mysteriously vanishes before midnight. Serious Eats has a nifty reheating guide you might like if you somehow muster self-restraint.

What We Eat With It (Besides Straight from the Pan)

Obviously, fluffy basmati rice is the classic, but my cousin is like a naan fanatic (we sometimes warm store-bought naan straight on a gas burner for those lovely char blisters — highly recommend). Occasionally I toss together a tiny cucumber salad, if I remember to buy cucumbers. My dad thinks pickle on the side is essential, but I think he’d eat pickle on toast, so take that with a grain of salt.

Some Hard-Earned Pro Tips (AKA My Kitchen Bloopers)

  • I once thought “higher heat = faster dinner” and torched the onions. Take it slow — the sauce thanks you later.
  • Trying to swap in skim milk for cream? Don’t. Sauce just goes thin and sad. On second thought, coconut milk works in a pinch, but it’s not the real McCoy.
  • Batches matter — overcrowding the chicken will steam it, then you get pale, sad chicken. (Trust me, I’ve learned the hard way.)

FAQ (Yep, People Actually Ask Me These Stuff!)

Can I make butter chicken without cream?
Sure thing. I’ve swapped the cream out for coconut milk or even thick Greek yogurt; sauce is a bit tangier but still hits the spot.
Is it really necessary to marinate overnight?
Nah, 30 mins works in a rush — but if you remember, overnight is leagues better (especially if you like that fall-apart tender thing).
What if I don’t have garam masala?
Okay, so I once cobbled together my own from ground cumin, coriander, a pinch of cinnamon, and the tiniest bit of cloves. It’s not spot-on, but does in a pinch!
Can I use pre-cooked chicken?
Technically yes, say, shred leftover rotisserie chicken near the end and simmer in the sauce. It’s different, but it’s still better than takeaway in my opinion.
My sauce split! What did I do wrong?
Happens to the best of us. Probably too high heat after the cream goes in. Just whisk like mad and call it “rustic.” Once, it actually looked bad but tasted totally fine!

And, bit of a tangent — I once attempted making my own naan. Three hours later, covered in flour, I’d made something closer to a frisbee than flatbread. Sometimes it’s better to pick your battles. But for this butter chicken? So worth the little chaos it brings.

★★★★★ 4.20 from 144 ratings

Homemade Butter Chicken Recipe

yield: 4 servings
prep: 25 mins
cook: 40 mins
total: 50 mins
A rich and creamy homemade butter chicken recipe featuring tender chicken pieces cooked in a spiced tomato and butter sauce. Perfect for a comforting dinner and best served with naan or rice.
Homemade Butter Chicken Recipe

Ingredients

  • 1.5 lbs boneless, skinless chicken thighs, cut into bite-sized pieces
  • 1 cup plain yogurt
  • 2 tablespoons lemon juice
  • 2 teaspoons garam masala
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground cumin
  • 1 teaspoon chili powder
  • 4 tablespoons unsalted butter
  • 1 large onion, finely chopped
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 1 can (15 oz) tomato sauce
  • 1 cup heavy cream
  • Salt and pepper to taste
  • Fresh cilantro, chopped (for garnish)

Instructions

  1. 1
    In a bowl, combine yogurt, lemon juice, garam masala, turmeric, cumin, and chili powder. Add chicken pieces, mix well, and marinate for at least 20 minutes.
  2. 2
    Heat 2 tablespoons of butter in a large skillet over medium heat. Add onion and cook until softened, about 5 minutes. Stir in garlic and ginger and cook for 1 minute.
  3. 3
    Add marinated chicken to the skillet and cook until browned on all sides, about 8 minutes.
  4. 4
    Pour in the tomato sauce and season with salt and pepper. Simmer uncovered for 20 minutes, stirring occasionally.
  5. 5
    Stir in the remaining butter and heavy cream. Simmer for another 5 minutes until the sauce is creamy and chicken is cooked through.
  6. 6
    Garnish with fresh cilantro and serve hot with naan or rice.
CLICK FOR NUTRITION INFO

Approximate Information for One Serving

Serving Size: 1 serving
Calories: 520cal
Protein: 33 gg
Fat: 36 gg
Saturated Fat: 0g
Trans Fat: 0g
Cholesterol: 0mg
Sodium: 0mg
Potassium: 0mg
Total Carbs: 18 gg
Fiber: 0g
Sugar: 0g
Net Carbs: 0g
Vitamin A: 0
Vitamin C: 0mg
Calcium: 0mg
Iron: 0mg

Nutrition Disclaimers

Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.

Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.

To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.

Did you make this recipe?

Please consider Pinning it!!

Leave a Comment