Homemade Butter Chicken with Basmati Rice

30 min prep 30 min cook 3 servings
Homemade Butter Chicken with Basmati Rice
Save This Recipe!
Click to save for later - It only takes 2 seconds!

I still remember the first time I tried to recreate the buttery, tomato‑kissed chicken that my aunt used to make for our family gatherings. It was a chilly November evening, the kind where the kitchen feels like the heart of the house, and the scent of spices drifting from the stove seems to wrap everyone in a warm hug. As I lifted the lid of the pot, a cloud of fragrant steam rose, carrying hints of caramelized onions, ginger, and a whisper of citrus that made my mouth water instantly. That moment sparked a promise to myself: I would capture that magic in a recipe that anyone could make at home, no matter how busy their schedule.

Fast forward a few years, countless experiments, and a pantry full of spices, and I finally nailed the perfect balance of richness, tang, and that unmistakable silky texture that makes butter chicken a worldwide favorite. What sets this version apart is the marriage of tender, marinated chicken thighs with a velvety tomato‑cream sauce, all served over fluffy basmati rice that absorbs every drop of flavor. Imagine a spoonful that delivers a burst of aromatic warmth, followed by the comforting graininess of perfectly cooked rice—each bite feels like a celebration of flavor and tradition. And the best part? You don’t need a professional kitchen; a few simple steps and a dash of love are all it takes.

But wait—there’s a secret technique hidden in step four that will transform your chicken from merely good to unforgettable. Have you ever wondered why restaurant versions taste so different, even when they use the same basic ingredients? The answer lies in a subtle layering of flavors and a few timing tricks that most home cooks overlook. I’m about to reveal those tricks, and trust me, they’ll change the way you think about butter chicken forever.

Here’s exactly how to make it — and trust me, your family will be asking for seconds. Grab a bowl, a skillet, and a pot of simmering basmati, and let’s dive into a culinary adventure that feels both luxurious and down‑to‑earth. Ready? Let’s get started, because the aroma that will soon fill your kitchen is just the beginning of a delicious story.

🌟 Why This Recipe Works

  • Flavor Depth: The combination of garam masala, cumin, and turmeric creates a layered spice profile that deepens with every simmer, turning a simple sauce into a complex masterpiece.
  • Silky Texture: Adding heavy cream at the right moment gives the sauce a luxurious mouthfeel that coats the chicken and rice without feeling heavy.
  • Ease of Preparation: Most of the work is done in a single skillet, meaning fewer dishes and a streamlined cooking process that fits into a busy weeknight.
  • Time Efficiency: While the chicken marinates for just 30 minutes, the rest of the cooking takes under 30 minutes, making the total time under an hour.
  • Versatility: This dish can be served with rice, naan, or even a cauliflower mash, allowing you to adapt it to dietary preferences without losing its soul.
  • Nutrition Balance: The protein‑rich chicken, probiotic yogurt, and whole‑grain basmati provide a satisfying mix of macronutrients while keeping the dish indulgent.
  • Crowd‑Pleasing Factor: Its mildly spiced, creamy profile appeals to both spice lovers and those who prefer milder flavors, making it a safe bet for any dinner table.
💡 Pro Tip: For an extra depth of flavor, toast the whole spices (cumin seeds, coriander seeds) briefly before grinding them into a powder. This releases essential oils and adds a smoky nuance that you’ll taste in every bite.

🥗 Ingredients Breakdown

The Foundation: Protein & Dairy

500g boneless chicken thighs, cut into bite-sized pieces are the heart of this dish. Thighs stay juicy and tender even after a quick sear, thanks to their higher fat content compared to breast meat. If you prefer a leaner option, you can substitute with chicken breast, but be careful not to overcook—it can turn dry in just a minute.

1 cup plain yogurt isn’t just a tenderizer; it adds a subtle tang that brightens the rich sauce. Choose full‑fat yogurt for the best creaminess, but Greek yogurt works too if you like a thicker marinate. Make sure the yogurt is at room temperature before mixing, otherwise it can curdle when heated.

Aromatics & Spices: The Soul of the Sauce

2 tablespoons lemon juice injects a citrus spark that balances the richness of butter and cream. Freshly squeezed lemon is ideal—bottled juice can introduce unwanted preservatives that dull the flavor.

2 teaspoons garam masala brings a warm, aromatic blend of cardamom, cinnamon, and cloves. This is the spice that gives butter chicken its signature Indian character. If you can’t find garam masala, a mix of ground coriander, cumin, and a pinch of cinnamon works as a decent stand‑in.

1 teaspoon ground cumin adds earthy depth, while 1 teaspoon ground turmeric contributes a golden hue and a gentle bitterness that rounds out the flavor profile. Both spices are staples in Indian cooking, and using fresh, high‑quality versions makes a noticeable difference.

1 large onion, finely chopped forms the aromatic base. When sautéed until caramelized, it releases natural sugars that give the sauce a subtle sweetness, balancing the acidity of the tomatoes.

3 cloves garlic, minced and 1 tablespoon grated fresh ginger are the dynamic duo that adds pungency and warmth. Fresh ginger provides a bright zing that dried ginger can’t match, and together they create that unmistakable “butter chicken” aroma.

🤔 Did You Know? Turmeric has been used for centuries not just for its color but also for its anti‑inflammatory properties, making this dish a tasty way to add a health boost to your meal.

The Secret Weapons: Tomatoes & Cream

400g canned crushed tomatoes provide a robust, tangy foundation. Using high‑quality San Marzano tomatoes can elevate the sauce’s sweetness and reduce the need for added sugar.

1/2 cup heavy cream is the final touch that transforms a simple tomato sauce into a velvety, indulgent gravy. Add it at the end of cooking to prevent curdling and to preserve its silky texture.

Finishing Touches & Sides

2 tablespoons unsalted butter melt into the sauce, giving it a glossy sheen and a buttery richness that lives up to the name. Using unsalted butter lets you control the overall salt level more precisely.

Salt and pepper to taste are the final seasoning anchors. Taste the sauce before adding the rice; a pinch more salt can make the flavors pop dramatically.

2 cups cooked basmati rice serve as the fluffy, fragrant bed that soaks up the sauce. Rinse the rice before cooking to remove excess starch, which helps keep the grains separate and fluffy.

Fresh cilantro, chopped (for garnish) adds a burst of fresh, herbaceous brightness right before serving. If cilantro isn’t your thing, a sprinkle of fresh parsley works just as well.

With your ingredients prepped and ready, let's get cooking. Here's where the fun really begins...

Homemade Butter Chicken with Basmati Rice

🍳 Step-by-Step Instructions

  1. In a large bowl, combine the 500g boneless chicken thighs with 1 cup plain yogurt, 2 tablespoons lemon juice, 2 teaspoons garam masala, 1 teaspoon ground cumin, 1 teaspoon ground turmeric, and a generous pinch of salt and pepper. Mix until every piece is evenly coated, then cover and refrigerate for at least 30 minutes. This marinating step not only tenderizes the meat but also infuses it with a depth of flavor that will develop further as it cooks. Trust me on this one: the longer the chicken rests in the yogurt‑spice blend, the more succulent it becomes.

  2. While the chicken marinates, heat 2 tablespoons unsalted butter in a heavy‑bottomed skillet over medium heat. Add the finely chopped onion and sauté for 8‑10 minutes, stirring occasionally, until the onions turn a deep golden brown and release a sweet, caramelized aroma. This is the point where the kitchen starts to smell like a cozy restaurant, and you’ll notice a subtle sweetness that balances the later acidity of the tomatoes. Here’s the thing: don’t rush this step; the caramelization is key to building flavor.

  3. 💡 Pro Tip: If you want an extra layer of richness, finish the onions with a splash of ghee or a teaspoon of oil after they’re caramelized. This adds a nutty undertone that shines through the final sauce.
  4. Stir in the minced garlic and grated fresh ginger, cooking for another 1‑2 minutes until the mixture becomes fragrant and the raw edge disappears. You’ll hear a gentle sizzle and the scent will shift to a sharp, peppery note that signals the aromatics are ready. This is the step where patience really pays off — I learned that the hard way when I rushed and ended up with a raw ginger bite that overpowered the sauce.

  5. Increase the heat to medium‑high and add the marinated chicken pieces, spreading them out in a single layer. Let the chicken sear without moving it for about 3‑4 minutes, allowing a light crust to form. Then, stir gently to turn the pieces, cooking until they are lightly browned on all sides but not fully cooked through. The secret here is to achieve a beautiful caramelization without overcooking; this creates a depth of flavor that you’ll taste in every bite.

  6. ⚠️ Common Mistake: Overcrowding the pan will steam the chicken instead of searing it, resulting in a flatter flavor. If needed, work in batches to maintain a hot, dry surface.
  7. Pour in the 400g canned crushed tomatoes, stirring to combine with the chicken and aromatics. Bring the mixture to a gentle simmer, then reduce the heat to low and let it cook for 10‑12 minutes, allowing the flavors to meld and the sauce to thicken slightly. You’ll notice the sauce turning a deep ruby color and a faint aroma of roasted spices filling the kitchen. This is where the magic happens—watch for the edges of the sauce bubbling gently, a sign that the tomatoes are breaking down and integrating.

  8. Stir in the 1/2 cup heavy cream, turning the heat down to low to prevent curdling. Let the sauce simmer for another 5 minutes, allowing the cream to meld with the tomato base, creating a silky, glossy finish. Taste and adjust the seasoning with additional salt, pepper, or a squeeze of lemon juice if you desire extra brightness. The result? A velvety sauce that clings lovingly to each piece of chicken.

  9. 💡 Pro Tip: Add a pinch of sugar if the tomatoes are too acidic. This tiny adjustment balances the flavors without making the dish sweet.
  10. While the sauce finishes, bring a pot of water to a boil, add a pinch of salt, and cook 2 cups of basmati rice according to package instructions (usually 12‑15 minutes). Once cooked, fluff the rice with a fork and let it sit, covered, for 5 minutes to steam. The rice should be light, airy, and each grain distinct—perfect for soaking up the luscious sauce.

  11. To serve, spoon a generous portion of the butter chicken over a bed of basmati rice, drizzle any extra sauce from the pan, and garnish with freshly chopped cilantro. The contrast between the creamy, spiced chicken and the fragrant rice creates a harmonious bite every time. Go ahead, take a taste — you’ll know exactly when it’s right. And there you have it! But before you dig in, let me share some tips that will take this from great to absolutely unforgettable...

🔐 Expert Tips for Perfect Results

The Taste Test Trick

Before you finish cooking, scoop a spoonful of sauce and let it cool for a few seconds. Taste it and notice the balance between acidity, sweetness, and spice. If the sauce feels a bit flat, a tiny pinch of salt or a dash more lemon juice can revive it instantly. This small habit prevents the dreaded “bland” outcome and ensures every bite sings.

Why Resting Time Matters More Than You Think

After the chicken has finished cooking, let it rest in the sauce for 5 minutes off the heat. This rest period lets the juices redistribute, making the meat juicier and the flavors more cohesive. I once served the dish straight from the pan and missed this step; the chicken tasted a little dry, and the sauce didn’t cling as well. Trust me on this one: a short rest can be the difference between good and restaurant‑level.

The Seasoning Secret Pros Won’t Tell You

Professional chefs often finish a dish with a drizzle of ghee or a few drops of rose water for an unexpected aromatic lift. While rose water is optional, a teaspoon of ghee added at the end adds a glossy sheen and a subtle nutty aroma that elevates the dish. It’s a tiny addition that makes a big impression on the palate.

💡 Pro Tip: When using ghee, add it just before serving and give the sauce a quick stir. The heat from the sauce will melt the ghee, creating a luxurious finish.

Cooking the Rice the Right Way

Rinse basmati rice under cold water until the water runs clear to remove excess starch. Soak the rice for 20 minutes before cooking; this helps the grains stay separate and fluffy. Use a 1:1.5 rice‑to‑water ratio and keep the lid on during cooking to trap steam—no peeking! These steps ensure your rice is the perfect canvas for the butter chicken.

Adjusting Heat for Creamy Consistency

When you add the heavy cream, keep the heat low and stir constantly. High heat can cause the cream to separate, resulting in a grainy texture. If you notice the sauce starting to curdle, remove the pan from the heat for a moment, whisk vigorously, and then return to low heat. This technique saves the sauce and keeps it luxuriously smooth.

🌈 Delicious Variations to Try

One of my favorite things about this recipe is how versatile it is. Here are some twists I've tried and loved:

Smoky Charcoal Butter Chicken

Replace the regular butter with a tablespoon of smoked paprika and a dash of liquid smoke. The result is a subtle, smoky undertone that feels like the dish was cooked over an open flame. Pair it with charcoal‑grilled naan for an extra layer of depth.

Creamy Coconut Butter Chicken

Swap the heavy cream for an equal amount of coconut milk and add a teaspoon of toasted coconut flakes at the end. This gives the sauce a tropical twist, perfect for a summer dinner. The coconut’s natural sweetness balances the spices beautifully.

Spinach‑Infused Butter Chicken

Stir in a cup of fresh spinach leaves during the last five minutes of simmering. The spinach wilts into the sauce, adding a vibrant green color and a boost of nutrition without overpowering the classic flavors.

Butter Chicken with Cashew Paste

Blend ¼ cup soaked cashews into a smooth paste and swirl it into the sauce before adding the cream. This adds a nutty richness and thickens the gravy naturally, making it even more indulgent.

Spicy Chili Butter Chicken

Add 1‑2 finely chopped green chilies or a teaspoon of chili paste when sautéing the onions. This version brings a gentle heat that complements the creaminess, ideal for those who love a little kick.

📦 Storage & Reheating Tips

Refrigerator Storage

Allow the butter chicken to cool to room temperature before transferring it to an airtight container. It will keep fresh for up to 3 days in the refrigerator. Store the rice separately to maintain its texture; reheat both components together for the best experience.

Freezing Instructions

Portion the cooked chicken and sauce into freezer‑safe bags, leaving a little headspace for expansion. Freeze for up to 2 months. When you’re ready to enjoy, thaw overnight in the fridge, then reheat gently on the stovetop, adding a splash of water or broth to revive the sauce’s silkiness.

Reheating Methods

To reheat on the stovetop, place the chicken and sauce in a saucepan over low heat, stirring occasionally. Add a tablespoon of cream or milk if the sauce looks thick; this prevents it from drying out. In the microwave, cover the dish with a damp paper towel and heat in 30‑second intervals, stirring in between, until hot throughout.

❓ Frequently Asked Questions

Yes, you can substitute chicken breast, but keep an eye on the cooking time. Breast meat cooks faster and can become dry if overcooked, so reduce the searing time and monitor the internal temperature. Adding a tablespoon of olive oil to the marinade can help retain moisture.

Low‑fat yogurt works, but it will produce a slightly thinner sauce and less richness. To compensate, you can increase the amount of heavy cream by a couple of tablespoons or add a splash of milk. The flavor will still be delicious; just expect a lighter mouthfeel.

Keep the heat low when adding the cream and stir continuously. If the sauce starts to separate, remove the pan from heat briefly, whisk vigorously, and then return to low heat. Adding a teaspoon of cornstarch slurry can also stabilize the sauce.

Absolutely! Substitute the chicken with paneer cubes or cauliflower florets. Marinate the paneer or cauliflower in the same yogurt‑spice mixture, then follow the same cooking steps. The result is a hearty, creamy vegetarian version that still captures the classic flavors.

Long‑grain basmati is ideal because its fragrant aroma and fluffy texture complement the rich sauce. Rinse the rice thoroughly and soak it before cooking to achieve the signature separate grains. If you prefer, you can also use jasmine rice for a slightly sweeter profile.

Yes, you can freeze the sauce alone. Store it in a freezer‑safe container, leaving room for expansion. When you’re ready to use it, thaw in the refrigerator, reheat gently, and add freshly cooked chicken at the end to keep the meat tender.

Canned crushed tomatoes are convenient and provide consistent texture, but you can also use fresh ripe tomatoes that have been blanched, peeled, and pureed. Fresh tomatoes give a brighter flavor, though you may need to simmer a bit longer to achieve the same thickness.

Traditional butter chicken is mildly spiced, focusing on warmth rather than heat. If you enjoy a hotter dish, add fresh green chilies or a pinch of cayenne pepper during the onion sauté. Adjust to your taste, but remember that the cream will mellow the heat.
Homemade Butter Chicken with Basmati Rice

Homemade Butter Chicken with Basmati Rice

Homemade Recipe

Prep
15 min
Pin Recipe
Cook
30 min
Total
45 min
Servings
4-6

Ingredients

Instructions

  1. Marinate the chicken with yogurt, lemon juice, garam masala, cumin, turmeric, salt, and pepper; refrigerate 30 minutes.
  2. Sauté onion in butter until golden brown and fragrant.
  3. Add garlic and ginger; cook until aromatic.
  4. Add marinated chicken; sear until lightly browned.
  5. Stir in crushed tomatoes; simmer 10‑12 minutes.
  6. Mix in heavy cream; simmer 5 minutes, adjusting seasoning.
  7. Cook basmati rice separately according to package instructions.
  8. Serve chicken over rice, garnish with cilantro, and enjoy.

Nutrition per Serving (estimate)

350
Calories
25g
Protein
30g
Carbs
15g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.