Grandma’s Velvety Butter Chicken with Rice Recipe

Grandma’s Velvety Butter Chicken with Rice – A Creamy, Comforting Classic

⚖️
Difficulty
Easy
⏲️
Prep Time
15 mins
🕒
Cook Time
30 mins
⏱️
Total Time
45 mins
🍽️
Servings
4 servings

I still remember the first time I made this creamy butter chicken recipe in my tiny Parisian apartment, missing my grandmother’s kitchen back in Morocco. The aromas of garam masala and garlic drifting through the window transported me straight home. That velvety, almost luxurious texture is what makes this recipe so special — and today I’m sharing Grandma’s exact method so you can recreate it in your own kitchen.

This easy homemade butter chicken delivers spoonfuls of pure comfort. The tomato-cream sauce is impossibly smooth, with a subtle warmth from the turmeric and chili powder that lingers just enough to keep you coming back for more. Tender chicken thighs soak up every drop of that gorgeous sauce, making each bite rich, satisfying, and deeply flavorful. The rice underneath catches all the extra creaminess — it’s the perfect pairing.

What sets my version apart is a technique I learned during my French culinary training: building the sauce in stages and letting it simmer slowly to develop depth without curdling. I’ll also share the one mistake most home cooks make that turns butter chicken grainy — and how to avoid it every single time. Whether you’re new to Indian butter chicken recipes or you’ve made them for years, this velvety butter chicken will become your new go-to.

Why This Velvety Butter Chicken Recipe Is the Best

The Flavor Secret. Growing up in Morocco, I learned that the best cooking happens when you layer flavors slowly. My grandmother’s creamy butter chicken recipe starts by sautéing onion, garlic, and ginger in butter until they’re deeply fragrant — not just lightly cooked. This foundation gives the whole dish a sweet, savory base that canned sauces can never touch. I bring that same patience to every pot, and it makes all the difference.

Perfected Texture. The “velvety” in the name comes from a French technique I mastered in Paris: tempering the cream before adding it to the hot tomato sauce. By warming the heavy cream slightly and stirring it in gradually, the sauce stays silky-smooth instead of separating. This is the same method I used for classic French veloutés, and it works beautifully here. The result is a sauce that coats the back of a spoon like liquid gold.

Foolproof & Fast. Despite its elegant finish, this is truly an easy homemade butter chicken recipe. You don’t need any special equipment or hard-to-find ingredients. Everything comes together in one skillet in about 45 minutes. I’ve tested this recipe for busy weeknights and weekend dinner parties alike — it never fails, and it always earns the same response: “Can I have the recipe?”

Creamy Butter Chicken Recipe Ingredients

I pick up most of these ingredients at my local farmers market in Brooklyn or the spice aisle at Whole Foods. The beauty of this butter chicken with rice recipe is that the ingredients are simple, but the way they come together is anything but plain. Here’s everything you’ll need.

Ingredients List

  • 1 lb boneless, skinless chicken thighs, cut into bite-sized chunks
  • 2 tablespoons butter
  • 1 small onion, finely chopped
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 1 cup tomato puree
  • 1 teaspoon garam masala
  • ½ teaspoon ground turmeric
  • ½ teaspoon chili powder
  • 1 cup heavy cream

Ingredient Spotlight

Chicken Thighs. I use thighs for their higher fat content, which keeps the meat juicy during simmering. Look for thighs that are evenly sized so they cook at the same rate. If you prefer white meat, breast works too — just reduce the simmering time by about 5 minutes to avoid dryness.

Garam Masala. This warming spice blend is the heart of any Indian butter chicken recipe. I buy mine from a small spice shop in Manhattan, but any high-quality brand will work. Store it in a cool, dark place and use it within 6 months for the best flavor. You can also make your own by grinding cumin, coriander, cardamom, cinnamon, and cloves.

Heavy Cream. The key to that velvety texture. Heavy cream (36–40% milk fat) is ideal because it won’t curdle at a gentle simmer. Half-and-half can be used in a pinch, but the sauce will be thinner. Avoid milk — it will likely separate and give you a grainy sauce.

Tomato Puree. I recommend using a smooth, unsalted tomato puree or passata. Crushed tomatoes or diced tomatoes will work if that’s what you have, but the sauce won’t be as velvety. If using whole canned tomatoes, blend them first until completely smooth.

Original Ingredient Best Substitution Flavor / Texture Impact
Chicken Thighs Chicken Breast Less juicy; reduce simmer time 5 min
Heavy Cream Coconut Cream (full-fat) Coconut flavor; slightly thinner sauce
Garam Masala Curry Powder + pinch of cinnamon Less complex; slightly sweeter note
Tomato Puree Crushed Tomatoes (blended smooth) Slightly chunkier; still delicious
Butter Ghee or coconut oil Ghee: nuttier flavor. Coconut oil: subtle coconut

How to Make Grandma’s Velvety Butter Chicken — Step-by-Step

I promise you, this easy homemade butter chicken comes together beautifully even on a busy weeknight. Follow these steps, and you’ll have a dinner that tastes like it simmered all day.

Step 1: Sauté the Aromatics

Heat the butter in a large skillet over medium heat. Once it’s melted and gently bubbling, add the finely chopped onion. Cook for about 5 minutes, stirring occasionally, until the onion is soft and translucent — not browned. You want that sweet, mellow flavor without any bitterness.

💡 Stella’s Pro Tip: Cut the onion into tiny, even dice so it practically melts into the sauce. That’s the French way — and it makes the texture silkier.

Step 2: Build the Sauce Base

Add the minced garlic and grated ginger to the skillet. Cook for exactly 1 minute, stirring constantly, until the kitchen smells absolutely incredible. Be careful not to let the garlic burn — burnt garlic turns bitter and can ruin the whole dish.

⚠️ Common Mistake to Avoid: Adding garlic and ginger on high heat. Keep the heat at medium so they soften without scorching.

Step 3: Simmer the Spiced Tomato Sauce

Stir in the tomato puree, garam masala, turmeric, and chili powder. Bring the mixture to a gentle simmer, then reduce the heat to low and let it cook for 10 minutes. This step is crucial — it allows the spices to bloom and the tomato to thicken into a rich, concentrated base.

💡 Stella’s Pro Tip: Taste the sauce after 10 minutes. It should be slightly thick and deeply aromatic. If it tastes sharp, let it simmer 2-3 more minutes.

Step 4: Brown the Chicken

Add the chicken chunks to the skillet. Cook for 5–7 minutes, turning occasionally, until the chicken is browned on all sides. The chicken doesn’t need to be fully cooked through yet — it will finish cooking in the cream sauce.

⚠️ Common Mistake to Avoid: Crowding the pan. If the chicken pieces overlap, they’ll steam instead of brown. Work in batches if needed.

Step 5: Add the Cream and Finish

Pour in the heavy cream, stir well to combine, and bring the sauce back to a gentle simmer. Reduce the heat to low and cook for 15 minutes, stirring occasionally. The sauce will thicken and turn a gorgeous pale orange. The chicken will be tender and cooked through.

💡 Stella’s Pro Tip: Warm the cream slightly in the microwave (about 20 seconds) before adding it. This prevents temperature shock and keeps the sauce velvety smooth.

Step 6: Serve and Enjoy

Remove the skillet from heat. Serve the butter chicken hot over a bed of cooked rice. Garnish with fresh cilantro if you like — it adds a lovely fresh contrast to the rich sauce.

⚠️ Common Mistake to Avoid: Serving straight from a piping hot pan onto cold plates. Warm your serving bowls or plates first — it keeps the butter chicken at the perfect temperature longer.

Step Action Duration Key Visual Cue
1 Sauté onion in butter 5 min Onion translucent, not browned
2 Add garlic and ginger 1 min Fragrant, garlic just golden
3 Simmer tomato puree + spices 10 min Sauce thickens, deep red color
4 Brown chicken chunks 5–7 min Golden-brown exterior, not fully cooked
5 Add cream and simmer 15 min Sauce thickens, pale orange, chicken tender
6 Serve over rice Hot, creamy sauce coating rice

Serving & Presentation

I love serving this butter chicken with rice in shallow bowls so the sauce pools around the rice. Spoon the chicken and sauce generously over a mound of steamed basmati rice, then finish with a sprinkle of fresh cilantro and a pat of butter on top — yes, more butter! The slight tang of the tomato and the richness of the cream shine beautifully.

Growing up in Morocco, we always served slow-cooked dishes with crusty bread for dipping, and that works wonderfully here too. A side of warm naan or roti is perfect for sopping up every last drop. For a lighter option, try serving this velvety butter chicken over quinoa or cauliflower rice — the sauce clings beautifully to both.

When I entertain friends in my NYC apartment, I often plate this with a side of quick-pickled red onions and a handful of fresh mint. The acidity and brightness cut through the richness and make the whole meal feel balanced. It’s a trick I picked up from a French chef in Paris — always add something bright to a creamy dish.

Pairing Type Suggestions Why It Works
Side Dish Basmati rice, naan bread, roasted vegetables Absorbs sauce; adds texture and heartiness
Sauce / Dip Mango chutney, raita, cucumber yogurt Sweet or cool contrast to the warm spices
Beverage Lassi, iced tea, crisp white wine (Sauvignon Blanc) Cools the palate; acidity cuts richness
Garnish Fresh cilantro, mint leaves, slivered almonds Adds freshness, crunch, and visual appeal

Make-Ahead, Storage & Reheating

Between my recipe development work and exploring NYC markets, I’m all about recipes that work with a busy schedule. This creamy butter chicken recipe is a dream for meal prep — the flavors actually deepen after a day in the fridge.

Method Container Duration Reheating Tip
Refrigerator Airtight glass container Up to 4 days Reheat gently on stovetop over low heat, stirring often. Add a splash of water or cream if sauce has thickened too much.
Freezer Freezer-safe ziplock bag or container Up to 3 months Thaw overnight in fridge. Reheat gently on stovetop. Do not microwave from frozen — it can separate the sauce.
Make-Ahead Covered pot in fridge 2 days in advance Cook fully, cool quickly, refrigerate. Reheat as above. The flavor will be even better the next day!

My favorite way to reheat is in a skillet over low heat with a lid on. This gentle method keeps the sauce velvety and prevents the chicken from drying out. If the sauce looks a little thick after chilling, stir in a tablespoon of water or milk until it reaches the right consistency. Never rush reheating with high heat — that’s the fastest way to break a beautiful cream sauce.

Variations & Easy Swaps

Variation Key Change Best For Difficulty Impact
Spicy Makhani Add extra chili + ginger Heat lovers Easy
Dairy-Free / Vegan Use coconut cream + plant butter Dairy-free / vegan diets Easy
Smoky Charred Tomato Char tomatoes before pureeing Smoky flavor fans Medium

Spicy Makhani Version

If you love heat, this variation is for you. Add 1–2 finely chopped green chilies along with the garlic and ginger, and increase the chili powder to 1 teaspoon. For even more depth, stir in a pinch of cayenne pepper at the end. This version reminds me of the street food stalls I visited in Marrakech — bold, fiery, and utterly addictive. The cream still balances the heat beautifully, so it never feels overwhelming.

Dairy-Free / Vegan Version

Replace the butter with coconut oil or a high-quality plant butter, and swap the heavy cream for full-fat coconut cream. The coconut cream gives the sauce a luscious texture that’s remarkably close to the original, with just a subtle coconut undertone that pairs surprisingly well with the garam masala. Use firm tofu or chickpeas instead of chicken for a plant-based protein. I tested this version for a friend’s dinner party and everyone — even the non-vegans — asked for seconds.

Smoky Charred Tomato Version

This is my secret-weapon variation when I want a deeper, more complex flavor. Before making the sauce, char 4–5 Roma tomatoes under the broiler or directly over a gas flame until the skins are blackened and blistered. Let them cool, then peel off the skins and blend the flesh into a puree. Use this charred puree in place of the regular tomato puree. The smokiness adds a whole new dimension to the Indian butter chicken recipe — it’s like the sauce has been simmering over a campfire. I discovered this technique at a farmers market in Brooklyn when I had an abundance of end-of-summer tomatoes.

What makes Grandma’s butter chicken so velvety, and how do you achieve that texture?

The velvety texture comes from two things: using heavy cream with at least 36% milk fat, and tempering that cream before adding it to the hot sauce. I warm the cream slightly — about 20 seconds in the microwave — then pour it into the sauce in a slow, steady stream while stirring constantly. This prevents the cream from shocking and curdling. The 15-minute gentle simmer after adding the cream also helps the sauce emulsify into a smooth, cohesive sauce that coats every piece of chicken beautifully.

Can I use heavy cream instead of butter in this velvety butter chicken recipe?

No, heavy cream and butter play different roles in this recipe and are not interchangeable. Butter is used at the beginning to sauté the aromatics — it adds richness and helps carry the flavors of the onion, garlic, and ginger. Heavy cream is added later to create the silky, velvety sauce. If you swap them, you’ll lose the foundational richness and the final texture won’t be the same. If you need a dairy-free option, use coconut oil instead of butter and coconut cream instead of heavy cream.

How long should I simmer the butter chicken sauce for the best flavor?

For the best flavor, simmer the tomato-spice mixture for 10 minutes before adding the chicken, then simmer everything together with the cream for another 15 minutes. That’s a total of 25 minutes of simmering time. The first 10 minutes allows the spices to bloom and the tomato puree to concentrate and thicken. The final 15 minutes lets the chicken finish cooking and the sauce to reach that velvety consistency. If you have extra time, you can simmer the tomato base for up to 20 minutes for even deeper flavor.

What type of rice is best to serve with Grandma’s velvety butter chicken?

Basmati rice is the classic choice and my favorite for this dish. Its long, slender grains stay fluffy and separate, providing the perfect base for the creamy sauce to coat. I recommend rinsing the rice well before cooking to remove excess starch, which keeps the grains light. Jasmine rice also works beautifully — it’s slightly more fragrant and a little stickier, which some people love for scooping up the sauce. For a healthier twist, try brown basmati or cauliflower rice.

Can I make this creamy butter chicken recipe ahead of time?

Yes, absolutely! This is one of those recipes that tastes even better the next day as the flavors meld together. Cook the butter chicken completely, let it cool to room temperature, and store it in an airtight container in the refrigerator for up to 4 days. To serve, reheat gently on the stovetop over low heat, stirring occasionally. Add a splash of water or cream if the sauce has thickened too much. I often make a double batch on Sunday and enjoy it for easy lunches throughout the week.

Can I freeze this Indian butter chicken recipe?

Yes, this butter chicken freezes wonderfully for up to 3 months. Let the dish cool completely, then transfer it to a freezer-safe container or zip-top bag. Remove as much air as possible to prevent freezer burn. When you’re ready to eat, thaw overnight in the refrigerator, then reheat gently on the stovetop over low heat. The sauce may thicken slightly after freezing — just stir in a tablespoon of water or cream while reheating to bring it back to the right consistency. I recommend freezing the sauce and chicken together, then cooking fresh rice when you serve it.

Can I use chicken breast instead of chicken thighs?

Yes, you can substitute boneless, skinless chicken breast for the thighs. However, chicken breast is leaner and can dry out more easily during simmering. To prevent this, cut the breast into slightly larger chunks (about 1½ inches) and reduce the final simmering time by about 5 minutes. Check for doneness at the 10-minute mark — the chicken should be just cooked through and register 165°F internally. Chicken thighs remain my top recommendation because their higher fat content keeps them juicy and tender even with the full simmering time.

What can I substitute for garam masala in this recipe?

If you don’t have garam masala, the best substitute is a combination of ground cumin (½ teaspoon), ground coriander (½ teaspoon), and a pinch of cinnamon or cardamom. This blend mimics the warm, aromatic notes of garam masala reasonably well. You can also use a good-quality curry powder as a 1-for-1 swap, though the flavor profile will be slightly different — curry powder often includes turmeric and fenugreek, which will shift the taste. For the most authentic result, I recommend seeking out garam masala at any well-stocked grocery store or online.

How do I prevent the cream sauce from curdling or separating?

The key to a smooth, non-curdled sauce is threefold. First, use heavy cream with at least 36% milk fat — lighter creams are more prone to curdling. Second, warm the cream slightly before adding it to the hot sauce. Cold cream added to a hot pan can shock the sauce and cause separation. Third, after adding the cream, keep the heat at a gentle simmer — never a rolling boil. High heat can break the emulsion. If your sauce does start to look grainy, remove it from the heat immediately and whisk in a tablespoon of cold butter to help bring it back together.

What side dishes go well with butter chicken and rice?

Butter chicken pairs beautifully with a variety of sides. A simple cucumber and mint raita (yogurt sauce) adds a cool, refreshing contrast to the warm spices. Roasted vegetables like cauliflower, zucchini, or bell peppers make a great low-carb option. For a heartier meal, serve with warm naan or roti for dipping into the creamy sauce. I also love a bright, tangy salad with lemon juice and red onion to cut through the richness. And if you’re serving a crowd, a side of dal (lentil soup) or chana masala rounds out the meal beautifully.

📌

Love This Recipe? Save It to Pinterest!

If you enjoyed this Grandma’s Velvety Butter Chicken with Rice recipe, don’t let it get lost in your browser tabs! 😄 Pin it now so you can find it again anytime — and explore hundreds more tried-and-tested recipes waiting for you on my Pinterest boards.

👉 Follow Stella on Pinterest @stellarecipeblog

📌 Pin this recipe · 🔁 Re-pin your favorites · 💬 Tag me when you make it — I love seeing your creations!

Print

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Grandma’s Velvety Butter Chicken with Rice

A rich and creamy butter chicken recipe passed down from Grandma, made with tender chicken thighs in a velvety tomato-cream sauce, served with rice.

  • Total Time: 45 minutes
  • Yield: 4 servings 1x

Ingredients

Scale
  • 1 lb boneless, skinless chicken thighs, cut into bite-sized chunks
  • 2 tablespoons butter
  • 1 small onion, finely chopped
  • 3 cloves garlic, minced
  • 1 tablespoon fresh ginger, grated
  • 1 cup tomato puree
  • 1 teaspoon garam masala
  • ½ teaspoon ground turmeric
  • ½ teaspoon chili powder
  • 1 cup heavy cream

Instructions

  1. Heat butter in a large skillet over medium heat. Add onion and cook until soft, about 5 minutes.
  2. Add garlic and ginger; cook for 1 minute until fragrant.
  3. Stir in tomato puree, garam masala, turmeric, and chili powder. Simmer for 10 minutes.
  4. Add chicken chunks and cook until browned on all sides, about 5-7 minutes.
  5. Pour in heavy cream, stir well, and simmer for 15 minutes until sauce thickens and chicken is cooked through.
  6. Serve hot over cooked rice.
  • Author: Chef Stella
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Method: Main Course
  • Cuisine: Indian

Nutrition

  • Calories: 520
  • Sugar: 6g
  • Fat: 35g
  • Carbohydrates: 10g
  • Protein: 32g


Grandma's Velvety Butter Chicken with Rice

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating