It was 7:15 PM on a Tuesday, and I was standing in front of my open fridge, staring into the abyss. The light flickered, the half-empty jar of pickles was judging me, and my stomach was making noises that sounded like a distressed whale. My husband had texted: “What’s for dinner?” I typed back: “Not sure yet,” which is code for “Please don’t come home yet because I have no plan.”
Usually, this is the moment where I open the DoorDash app. I’ve ordered butter chicken from that Indian place on 4th Street so many times I know the driver by name. But that night, something snapped. Maybe it was the $25 delivery fee. Maybe it was the realization that I’d been eating the same greasy takeout for three weeks straight. Or maybe it was just the smell of my husband’s favorite dish wafting through my memory.
I decided to try making creamy butter chicken from scratch. I’d tried before. Oh, I had tried. My first attempt was a watery, orange-colored disaster that tasted like sweetened tomato soup with a hint of regret. My second attempt was so spicy my neighbor called to ask if I was burning the house down. But this time? This time I got it right.
It took 30 minutes. Thirty! And the smell that filled our apartment was incredible—warm, spiced, rich, and deeply comforting. My husband took one bite, closed his eyes, and said, “This is better than the place on 4th Street.” I didn’t argue. I just nodded and secretly ordered an extra order of garlic naan to go with it.
That was six months ago. Since then, I’ve made this creamy butter chicken recipe at least a dozen times. It’s become our Tuesday night anchor. It’s the dish I make when I’m tired but want to feel fancy. It’s the meal that saves us from takeout fatigue. And honestly? It’s the easiest dinner I make all week.
If you’ve ever wanted restaurant-quality Indian food without the wait, the markup, or the grease, you need to make this. It’s simple, it’s forgiving, and it tastes like a hug in a bowl. Let me show you how I do it.
Why This Creamy Butter Chicken Will Become Your New Routine
Look, I get it. Cooking Indian food sounds intimidating. You think you need a mountain of spices, a mortar and pestle, and hours of marinating time. But here’s the truth: this easy 30-minute butter chicken dinner is actually one of the fastest, most foolproof meals you can throw together on a weeknight.
I’ve tested this recipe with busy parents, college students, and even my picky-eater niece (she loved it). Here’s why it works so well for real life:
Stupid Simple Ingredients — You probably have 80% of this in your kitchen right now. Chicken thighs, butter, tomato sauce, cream, and a few pantry spices. No weird trips to the ethnic grocery store required. I keep the key spices stocked just so I can make this on a whim.
Lightning Fast — From chopping chicken to serving rice, it takes 30 minutes flat. And only 10 of those minutes are active prep. The rest is simmering. I make this on nights when I get home at 7 PM and want dinner on the table by 7:30.
One-Pan Wonder — Seriously, one large skillet. That’s it. No boiling pots of water for the sauce, no separate pan for the rice (well, we’ll talk about the rice later). Cleanup takes five minutes. This matters when you’re exhausted.
Freezer Friendly — I often double this recipe and freeze half the sauce. It thaws beautifully and reheats perfectly. It’s my secret weapon for “I don’t know what to cook” nights. I just pull it from the freezer, grab some chicken, and we’re golden.
Kid-Approved Flavor — The sauce is rich, slightly sweet, and not overly spicy (unless you want it to be). My kids ask for “the orange chicken” every time. I don’t correct them. I just smile and serve it.
This is my go-to when I need dinner to just work. No complicated techniques, no weird ingredients, just reliable, delicious food that makes everyone happy. And the best part? It tastes like you spent hours on it, but you didn’t.
Ingredients You’ll Need (And Why They Matter)
Here’s the best part: you don’t need to run to three different stores for this. Most of this is pantry staples. I’m particular about three things here, and I’ll tell you exactly why.
For the Chicken
Chicken thighs (1.5 lbs / 680g, boneless skinless) — I use thighs because they stay juicy. Breast meat dries out in the sauce. Thighs are forgiving and flavorful. If you must use breast, cut it into small pieces and don’t overcook it.
Greek yogurt (½ cup / 120g) — This tenderizes the chicken and helps the spices stick. Full-fat works best. Don’t skimp on the fat here; it makes the meat silky.
Garam masala (1 tablespoon) — The backbone of the flavor. Buy a fresh jar. If yours is old and dusty, toss it and buy new. It makes a huge difference. I use Badia or McCormick, but any brand works if it’s fresh.
Garlic (4 cloves, minced / about 2 tablespoons) — Fresh only. No jarred garlic in this recipe. It tastes metallic and kills the vibe. Mincing it takes 30 seconds.
Ginger (1 tablespoon, fresh grated / or ½ tsp ground) — Fresh grated is ideal. If you’re lazy, ground ginger works, but grate it if you can. It adds brightness.
For the Sauce
Butter (3 tablespoons) — Yes, butter. Not oil. Butter gives that rich, restaurant-style mouthfeel. Unsalted is better so you control the salt. I use Kerrygold or regular unsalted.
Tomato sauce (1 can / 15 oz / 425g) — Use plain tomato sauce, not crushed tomatoes or paste. Smooth texture is key. Hunt’s or Muir Glen work well. Avoid the ones with added sugar.
Heavy cream (½ cup / 120ml) — Full-fat only. Half-and-half is too thin. If you want lighter, use coconut cream, but the texture changes. Trust me on this.
Chicken broth (½ cup / 120ml) — Low-sodium so you can control salt. Vegetable broth works for a vegetarian version (skip the chicken, obviously).
Tomato paste (2 tablespoons) — This deepens the flavor and thickens the sauce. Don’t skip it. It adds that rich, concentrated tomato punch.
Sugar (1 teaspoon) — Balances the acidity of the tomatoes. You won’t taste sweetness, just balance. If your tomatoes are sweet, skip it.
Salt and black pepper — To taste. Always taste and adjust at the end.
For the Fragrant Basmati Rice
Basmati rice (1 cup / 185g) — Must be basmati. Long-grain jasmine won’t give you that fluffy, separate texture. I use India Gate or Tilda. Wash it!
Water (1.5 cups / 360ml) — The ratio is key. 1:1.5 for basmati.
Butter (1 tablespoon) — Adds richness to the rice. Optional but recommended.
Salt (½ teaspoon)
Bay leaf (1) — Optional, but adds a subtle aroma. I always use one.
Equipment Needed
You don’t need fancy equipment for this. Here’s what I actually use:
Large skillet or Dutch oven (12-inch) — I use a 12-inch stainless steel skillet. It needs to fit the chicken and sauce comfortably. A Dutch oven works too if you like braising.
Medium saucepan — For the rice. Any size works as long as it has a tight-fitting lid. I use a 2-quart saucepan.
Sharp knife and cutting board — For cutting chicken and mincing garlic. Dull knives make you cry more—learned this the hard way.
Measuring cups and spoons — Standard stuff. Dollar store versions work fine.
Wooden spoon or spatula — For stirring. Silicone works too. Don’t use metal on non-stick.
Colander — For rinsing the rice. Or just use your hands under the tap—I do this when I’m lazy.
Small bowl — For mixing the marinade.
That’s it. No blender, no food processor, no special gadgets. Just basic kitchen tools.
How to Make It: Step-by-Step
Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years.
Step 1: Marinate the Chicken (5 minutes)
In a small bowl, mix the Greek yogurt, garam masala, half the garlic, half the ginger, and a pinch of salt. Add the chicken thighs and toss to coat. Let it sit while you prep the sauce. You can marinate for 10 minutes or up to 4 hours in the fridge. I usually just do 10 minutes because I’m impatient.
Step 2: Cook the Basmati Rice (20 minutes)
Rinse the rice in a colander under cold water until the water runs clear. This removes excess starch and prevents mushy rice. In a medium saucepan, combine the rinsed rice, water, butter, salt, and bay leaf. Bring to a boil over high heat. Once boiling, reduce heat to low, cover tightly, and simmer for 15 minutes. Do NOT lift the lid! Turn off the heat and let it sit covered for 5 more minutes. Fluff with a fork. This is how you get those separate, fluffy grains.
Step 3: Sear the Chicken (5 minutes)
Heat a large skillet over medium-high heat with a tablespoon of oil. Add the marinated chicken in a single layer. Don’t overcrowd the pan—do it in two batches if needed. Sear for 3-4 minutes per side until browned. The chicken doesn’t need to be cooked through yet; we’ll finish it in the sauce. Remove chicken and set aside on a plate.
Step 4: Build the Sauce (5 minutes)
In the same skillet, reduce heat to medium. Add the remaining tablespoon of butter. Once melted, add the remaining garlic and ginger. Sauté for 1 minute until fragrant. Add the tomato paste and cook for 1 minute, stirring constantly. This caramelizes the paste and deepens the flavor. Pour in the tomato sauce and chicken broth. Stir well, scraping up any browned bits from the bottom of the pan. Those bits are flavor gold.
Step 5: Simmer and Combine (5 minutes)
Add the seared chicken (and any juices from the plate) back into the sauce. Stir to coat. Let it simmer gently for 5 minutes, allowing the chicken to finish cooking and the flavors to meld. The sauce should thicken slightly.
Step 6: Finish with Cream (2 minutes)
Remove the skillet from heat. Stir in the heavy cream and sugar. Taste and adjust salt and pepper. If it’s too thick, add a splash of water or broth. If it’s too thin, let it simmer uncovered for 2 more minutes. The sauce should be creamy, smooth, and glossy.
Step 7: Serve
Serve immediately over the fragrant basmati rice. Garnish with fresh cilantro and a dollop of yogurt if you want. Eat with naan bread if you’re feeling indulgent.
Total Time: About 30 minutes (10 minutes active, 20 minutes mostly hands-off)
Expert Tips & Tricks
Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.
Wash Your Rice
This is the #1 tip for perfect basmati rice. If you don’t rinse it, the rice will be gummy and sticky. Rinse until the water is clear. It takes 2 minutes but makes all the difference.
Don’t Skip the Sear
Searing the chicken first adds flavor and texture. If you just boil it in the sauce, it’s bland. Brown it well.
Fresh Spices Matter
Old garam masala tastes dusty and flat. Buy small jars and replace them every 6 months. Your taste buds will thank you.
Low Heat for Cheese
Wait, there’s no cheese in this recipe? Right. But low heat for the cream is key. High heat can cause the cream to separate. Always add cream off the heat or on very low heat.
Room Temperature Cream
Cold cream can shock the sauce. Let it sit out for 10 minutes before adding. If you forget, warm it slightly in the microwave.
Common Mistakes (and how to avoid them)
Mistake: Sauce is too watery
Fix: Let it simmer longer uncovered. Or add a teaspoon of tomato paste to thicken it.
Mistake: Rice is mushy
Fix: You didn’t rinse it, or you lifted the lid while cooking. Rinse well, keep the lid on, and don’t peek.
Mistake: Chicken is dry
Fix: You overcooked it. Thighs are forgiving, but breast meat dries out fast. Use thighs, or remove breast meat as soon as it’s done.
Pro Tricks I’ve Learned
For Restaurant-Quality Finish
Add a tablespoon of cold butter at the very end and swirl it in. Makes the sauce glossy and rich.
For Extra Flavor
Toast the garam masala in the butter for 30 seconds before adding tomatoes. Releases more aroma.
For Better Texture
Fluff the rice with a fork immediately after resting. Prevents clumping.
Variations & Substitutions
Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these.
Spicier Version
Add 1 teaspoon of cayenne pepper or 2 chopped fresh chilies when sautéing the garlic. I make this when I want a kick.
Lighter Version
Use half-and-half instead of heavy cream, and reduce butter to 1 tablespoon. It’s thinner but still good. I make this when I’m trying to be “healthy.”
Vegan Version
Use coconut oil instead of butter, coconut cream instead of heavy cream, and vegetable broth. Add chickpeas instead of chicken. It’s different but still tasty. My vegan friend loves this version.
Mushroom Lover’s
Sauté 8oz sliced mushrooms with the onions. Cook until golden brown. Adds earthiness and makes it feel fancier.
Tomato-Free
Use roasted red peppers and coconut milk for a creamy, tomato-free version. It’s like a tikka masala vibe.
Dietary Modifications:
Gluten-Free
This recipe is naturally gluten-free! Just check your garam masala label for anti-caking agents. Most are fine.
Dairy-Free
Replace butter with coconut oil and cream with full-fat coconut milk. It’s richer but dairy-free.
Lower-Carb
Serve over cauliflower rice instead of basmati. Reduce rice ingredients. I won’t lie—it’s not the same, but it works if you’re watching carbs.
Serving & Storage
How to Serve:
“I usually serve this straight from the skillet at the dinner table—it looks rustic and stays warm. But here are other ways I’ve enjoyed it:”
Side Dishes:
- Garlic naan bread (obviously)
- Simple cucumber raita (yogurt with cucumber and mint)
- Roasted broccoli or green beans
- Caesar salad (when I’m feeling fancy)
Toppings Bar:
When I have guests, I put out: extra cilantro, lime wedges, red pepper flakes, and yogurt. Everyone customizes their bowl.
Wine Pairing:
Not a wine expert, but my wine-snob friend says Pinot Grigio or an off-dry Riesling works great with this. The sweetness balances the spice.
Storage Instructions:
Refrigerator:
Store in an airtight container for up to 4 days. The sauce will thicken in the fridge—totally normal.
Reheating:
Best method: Add to a skillet with a splash of milk or cream over low heat. Stir until heated through and creamy again.
Microwave method: Heat in 30-second intervals, stirring between. Add a splash of milk if it’s too thick.
Never works: Trying to reheat in the pot you cooked it in. It always burns on the bottom. Ask me how I know.
Freezing:
This freezes well! Freeze the sauce (without cream) for up to 3 months. Thaw overnight, reheat, and stir in fresh cream. The rice doesn’t freeze well—it gets mushy. Cook rice fresh.
Meal Prep:
Make the sauce on Sunday, store in the fridge. Cook rice fresh each night. Takes 10 minutes and tastes way better than fully reheated pasta.
Pro tip: If leftovers are drying out, stir in a tablespoon of butter and a splash of milk when reheating. Brings back that creamy texture.
Nutrition Information
I’m not a nutritionist, but here’s the breakdown if you’re tracking.
Per Serving (based on 4 servings):
| Nutrient | Amount |
|---|---|
| Calories | 520 |
| Protein | 35g |
| Carbs | 45g |
| Fiber | 2g |
| Sugar | 6g |
| Fat | 22g |
| Saturated Fat | 12g |
| Cholesterol | 110mg |
| Sodium | 450mg |
What’s Good:
– High protein from chicken
– Complex carbs from basmati rice
– Can add vegetables to boost nutrition
– More filling than it looks
What to Know:
– Higher in calories from cream and butter
– Contains dairy
– Moderate sodium (use low-sodium broth to reduce)
My Take:
“Look, this is comfort food with cream and butter. It’s not a diet recipe. But it’s way better than takeout, costs less, and I know exactly what’s in it. When I want to make it lighter, I use half-and-half and load up on vegetables. But usually? I just eat a reasonable portion and enjoy it.”
Final Thoughts
So that’s my go-to creamy butter chicken! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.
This has saved weeknight dinners more times than I can count. It’s my answer to “what’s for dinner” when I’m tired, don’t want takeout, and still want something that tastes really good. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.
Make it yours! Try different add-ins, swap in your favorite vegetables, adjust the spice (though more is always better in my opinion). The best recipes are the ones you adapt to your family’s tastes.
If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.
Happy cooking! And I hope your kitchen smells half as good as mine does right now.
Frequently Asked Questions
Q: Can I use chicken breast instead of thighs?
A: Yes, but be careful. Breast meat dries out faster. Cut it into small, even pieces and don’t overcook it. Remove it from the sauce as soon as it’s done. Thighs are more forgiving and stay juicy.
Q: Why is my sauce too thin?
A: Usually means you didn’t simmer it long enough. Let it simmer uncovered for 5-10 minutes to reduce. You can also add a teaspoon of tomato paste to thicken it.
Q: Can I make this ahead for a dinner party?
A: Absolutely. Make the sauce up to 2 days ahead and store in the fridge. Cook the chicken and rice fresh right before serving. Reheat the sauce gently and combine. It saves you stress during the party.
Q: Why did my rice turn out mushy?
A: You didn’t rinse it enough, or you lifted the lid while cooking. Rinse until water is clear, keep the lid on, and don’t peek. Also, make sure you’re using the right water ratio (1:1.5).
Q: Can I freeze this?
A: Yes, freeze the sauce (without cream) for up to 3 months. Thaw overnight, reheat, and stir in fresh cream. The rice doesn’t freeze well. Cook rice fresh.
Q: How spicy is this?
A: It’s mild. The garam masala adds warmth, not heat. If you want it spicy, add cayenne or fresh chilies. My kids eat it without issue.
Q: Can I use coconut milk instead of cream?
A: Yes, for a dairy-free version. Use full-fat coconut milk for richness. It changes the flavor slightly but still tastes amazing.
Pin This Recipe!
Creamy Butter Chicken: Easy 30-Minute Dinner
- Total Time: 30 minutes
- Yield: 4 servings 1x
Description
A foolproof, restaurant-quality creamy butter chicken recipe that comes together in just 30 minutes. This one-pan Indian-inspired dish features tender chicken thighs in a rich, spiced tomato-cream sauce, served over fluffy basmati rice.
Ingredients
- 1.5 lbs boneless skinless chicken thighs
- 1/2 cup Greek yogurt (full-fat)
- 1 tablespoon garam masala
- 4 cloves garlic, minced
- 1 tablespoon fresh ginger, grated
- 3 tablespoons unsalted butter
- 1 can (15 oz) plain tomato sauce
- 1/2 cup heavy cream (full-fat)
- 1/2 cup low-sodium chicken broth
- 2 tablespoons tomato paste
- 1 teaspoon sugar
- Salt and black pepper to taste
- 1 cup basmati rice
- 1.5 cups water
- 1 tablespoon butter (for rice)
- 1/2 teaspoon salt (for rice)
- 1 bay leaf (for rice)
Instructions
- In a small bowl, mix Greek yogurt, garam masala, half the garlic, half the ginger, and a pinch of salt. Add chicken thighs and toss to coat. Let marinate for at least 10 minutes.
- Rinse basmati rice in a colander until water runs clear. In a medium saucepan, combine rice, water, 1 tbsp butter, 1/2 tsp salt, and bay leaf. Bring to a boil, then reduce heat to low, cover tightly, and simmer for 15 minutes. Remove from heat and let sit covered for 5 minutes before fluffing with a fork.
- Heat a large skillet over medium-high heat with oil. Sear marinated chicken in a single layer for 3-4 minutes per side until browned. Remove chicken and set aside.
- In the same skillet, reduce heat to medium and add 1 tbsp butter. Add remaining garlic and ginger; sauté for 1 minute. Add tomato paste and cook for 1 minute. Pour in tomato sauce and chicken broth, scraping up browned bits.
- Return chicken to the skillet. Simmer gently for 5 minutes until chicken is cooked through and sauce thickens slightly.
- Remove skillet from heat. Stir in heavy cream and sugar. Taste and adjust salt and pepper. Serve immediately over basmati rice.
- Garnish with fresh cilantro and serve with naan bread or side dishes like cucumber raita.
Notes
For best results, use fresh garam masala and wash the rice thoroughly to prevent stickiness. If the sauce is too thin, simmer uncovered longer. For a dairy-free version, substitute butter with coconut oil and cream with full-fat coconut milk. The sauce freezes well without the cream; add fresh cream upon reheating.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Main Course
- Cuisine: Indian
Nutrition
- Serving Size: 1 plate with chicken
- Calories: 520
- Sugar: 6
- Sodium: 450
- Fat: 22
- Saturated Fat: 12
- Carbohydrates: 45
- Fiber: 2
- Protein: 35
Keywords: butter chicken, creamy chicken, indian recipe, easy dinner, 30 minute meals, one pan dinner, chicken thighs, basmati rice, weeknight dinner



