This phenomenal Butter Chicken Recipe is about to become your absolute favorite homemade dinner. There is nothing quite like dipping a warm piece of naan into a curry that boasts a vibrant creamy orange color and is loaded with tender chicken chunks. The aroma alone will transport you straight to your favorite Indian restaurant.
When plated beautifully in a light grey ceramic bowl and set on a white marble surface with a grey linen napkin nearby, it looks like a masterpiece straight out of a professional food photography magazine. The combination of rich tomatoes, heavy cream, and aromatic spices creates a luscious, velvety sauce that coats the chicken perfectly. It is a meal that engages all your senses before you even take the first bite.
Whether you are hosting a dinner party or treating yourself on a weeknight, this dish delivers hyper-realistic detail in every mouthful. Generously garnished with fresh chopped cilantro, the contrast of bright green against the vibrant creamy orange sauce is visually stunning. Get ready to experience restaurant-quality Indian butter chicken right from your own kitchen.
Why You’ll Love This Recipe
- Vibrant Creamy Orange Sauce: The precise balance of tomato puree, heavy cream, and Kashmiri chili powder naturally produces the signature, rich hue.
- Tender Chicken Chunks: Marinating boneless, skinless chicken thighs in yogurt guarantees melt-in-your-mouth tenderness.
- Visually Stunning: The pop of fresh chopped cilantro against the deeply colored curry makes this dish a feast for the eyes.
- Aromatic Depth: Foundational spices like garam masala and kasuri methi (fenugreek leaves) provide an authentic, warming flavor profile.
Ingredients & Substitutions

1.5 lbs (680g) Boneless, Skinless Chicken Thighs: Thigh meat is essential for achieving incredibly tender chicken chunks that won’t dry out. You can substitute chicken breasts, but thighs yield a far superior, juicier texture.
1/2 cup (120ml) Plain Yogurt: The acidity and enzymes in plain yogurt tenderize the meat during the marinating process. For the best consistency, use full-fat yogurt rather than non-fat varieties.
1 tbsp (15ml) Lemon Juice: Freshly squeezed lemon juice brightens the marinade and aids in breaking down the chicken proteins. Bottled juice can work in a pinch, but fresh is strongly recommended.
1 tbsp (15g) Ginger-Garlic Paste: This foundational aromatic provides a deep, pungent flavor base crucial for authentic Indian cuisine. You can make your own by blending equal parts fresh ginger and garlic.
1 tbsp (15g) Garam Masala: A warming spice blend that forms the backbone of the curry’s flavor profile. It is best to use a high-quality, freshly ground blend for maximum aroma.
1 tbsp (15g) Kashmiri Chili Powder: This specific chili powder is the secret to achieving that vibrant creamy orange color without making the dish overwhelmingly spicy. If you only have standard cayenne, use much less and add a pinch of paprika for color.
2 tbsp (30ml) Vegetable Oil: A neutral oil with a high smoke point is necessary to properly sear the chicken. Canola or avocado oil are perfect alternatives.
4 tbsp (56g) Unsalted Butter: Essential for the luscious mouthfeel and rich flavor that gives this Butter Chicken Recipe its name. Using unsalted allows you to control the overall sodium level.
1 Large Yellow Onion: Finely diced onion melts into the sauce, providing sweetness and texture. White or red onions can be substituted if needed.
1.5 cups (360g) Tomato Puree: Smooth tomato puree forms the acidic, fruity base of the curry. Blistering and cooking this down concentrates the flavor and color.
1/2 cup (120ml) Heavy Cream: The heavy cream binds the tomato base, transforming it into a vibrant creamy orange color while mellowing the spices. Half-and-half can be used, but the sauce will be thinner.
1 tsp (5g) Kasuri Methi (Dried Fenugreek Leaves): This is the invisible, magical ingredient that makes restaurant butter chicken taste authentic. Crush the dried leaves between your palms before adding to release their essential oils.
1/4 cup (15g) Fresh Chopped Cilantro: Used generously as a garnish, cilantro adds a necessary pop of freshness and bright color. If you have the “soap” gene, substitute with fresh chopped parsley or chives.
Equipment Needed
- Large mixing bowl for marinating
- Heavy-bottomed skillet or Dutch oven
- Wooden spoon or heat-resistant spatula
- Blender or immersion blender (optional, for an extra smooth sauce)
Step-by-Step Instructions

1. Marinate the Chicken
In a large mixing bowl, combine the plain yogurt, lemon juice, ginger-garlic paste, garam masala, and Kashmiri chili powder. Whisk until perfectly smooth. Add the chicken chunks, tossing well to ensure every piece is completely coated.
Visual Cue: The chicken should take on a distinct red-orange hue from the chili powder. Cover and refrigerate for at least 30 minutes, or up to 24 hours for maximum tenderness.
2. Sear the Chicken Chunks
Heat the vegetable oil in a heavy-bottomed skillet over medium-high heat. Once the oil is shimmering, add the marinated chicken pieces in a single layer, making sure not to crowd the pan.
Sensory Cue: Listen for an immediate, aggressive sizzle. Sear until a deep golden-brown crust forms on the edges, about 5-6 minutes. Remove the tender chicken chunks and set them aside.
3. Build the Sauce Base
In the same skillet, lower the heat to medium and melt the unsalted butter. Add the finely diced yellow onion and sauté until completely softened and translucent. Scrape the bottom of the pan to release the browned chicken bits.
Pour in the tomato puree, stirring well. Let the tomatoes blister and cook down for about 8-10 minutes. The oil will begin to separate from the tomato paste along the edges of the pan, indicating the raw flavor has cooked out.
4. Create the Vibrant Creamy Orange Curry
Reduce the heat to low. Slowly pour in the heavy cream while stirring continuously in a gentle, circular motion. Add the crushed kasuri methi (dried fenugreek leaves).
Visual Cue: Watch as the deep red tomato base magically transforms into a vibrant creamy orange color. The texture should look incredibly smooth, velvety, and luxurious.
5. Simmer and Garnish
Return the seared chicken chunks (and any resting juices) to the skillet. Gently fold them into the creamy orange sauce. Let the entire dish simmer gently for 5-10 minutes so the flavors meld and the chicken cooks through.
To serve, ladle the curry into a light grey ceramic bowl set on a white marble surface. Generously garnish with fresh chopped cilantro right before presenting.
Expert Tips for Success
- Don’t skip the Kasuri Methi: This dried herb is what differentiates a standard tomato curry from an authentic Indian butter chicken.
- Blend for perfection: If you want a hyper-realistic, restaurant-quality smooth sauce, use an immersion blender on the tomato-onion mixture before adding the heavy cream.
- Room temperature cream: Pull your heavy cream out of the fridge 20 minutes before using. Adding cold cream to a hot pan can cause it to split or curdle.
- Control the heat: Keep the pan on low once the heavy cream is added. Boiling dairy can ruin the luscious, silky texture.
Storage & Reheating/Freezing
Store any leftover Butter Chicken in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen and improve the next day! To reheat, warm gently on the stove over low heat, adding a splash of water if the sauce has thickened too much.
This dish freezes exceptionally well. Allow it to cool completely, then transfer to a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve With This
While this authentic Indian curry is a star on its own, you might be planning a full week of incredible meals. If you love discovering globally-inspired dishes, be sure to try our Persian Chicken Recipe, the rich Jamaican Oxtail Recipe, or our mouth-watering Asian Beef Short Ribs.
Need appetizers to munch on while the curry simmers? Serve up some Cowboy Butter Chicken Bites, a loaf of Spinach Artichoke Stuffed Baguette, or Crispy Parmesan Roasted Brussels Sprouts. If you want something fresh, a crisp Cucumber Mozzarella Salad is perfect.
For quick weeknight dinners, you cannot go wrong with our Air Fryer Garlic Parmesan Chicken Skewers, Honey Lime Chicken, or the ever-popular Hawaiian Huli Huli Chicken. And of course, no meal is complete without a freshly baked Naan Bread Recipe to scoop up that creamy sauce!
Finally, satisfy your sweet tooth with our Dark Chocolate Orange Shortbread Cookies, the classic Portuguese Custard Tarts, or a slice of decadent Turtle Fudge Brownie Cheesecake.
Frequently Asked Questions
Yes. You can substitute the plain yogurt with a thick coconut yogurt, replace the heavy cream with full-fat canned coconut milk, and use coconut oil or vegan butter instead of unsalted dairy butter.
The vibrant creamy orange color comes from the exact ratio of blistered red tomato puree mixed with heavy cream, along with Kashmiri chili powder, which naturally dyes the sauce without adding excessive heat.
Kasuri Methi is dried fenugreek leaves. It provides a savory, slightly bitter, and deeply aromatic flavor that balances the richness of the butter and cream. It is highly recommended for an authentic restaurant-quality taste.
While both dishes feature a tomato and cream-based sauce, Butter Chicken is typically richer, smoother, and sweeter due to a higher butter and cream content. Chicken Tikka Masala has a more robust, heavily spiced, and slightly tangy flavor profile.
Dairy can curdle if cold heavy cream is poured into a boiling hot pan, or if the heat is too high. Always use room temperature cream and reduce your heat to low before stirring it into the tomato base.
Share and Enjoy!

The Best Authentic Butter Chicken Recipe
Ingredients
Equipment
Instructions
- In a large mixing bowl, whisk together plain yogurt, lemon juice, ginger-garlic paste, garam masala, and Kashmiri chili powder. Add chicken chunks and toss well. Refrigerate for at least 30 minutes.
- Heat vegetable oil in a skillet over medium-high heat. Sear the marinated chicken pieces until a deep golden-brown crust forms, about 5-6 minutes. Remove and set aside.
- In the same skillet, melt the butter over medium heat. Sauté the finely diced yellow onion until translucent. Pour in tomato puree and let it blister and cook down for 8-10 minutes.
- Reduce heat to low. Slowly stir in the heavy cream and crushed kasuri methi until the sauce turns a vibrant creamy orange color.
- Return the chicken to the skillet. Simmer gently for 5-10 minutes. Serve in a bowl and generously garnish with fresh chopped cilantro.
Notes
Tip 2: Kasuri methi (fenugreek leaves) is essential for that authentic restaurant flavor.
If you tried this incredible Butter Chicken Recipe and achieved that gorgeous vibrant creamy orange color, let us know! Leave a comment below, rate the recipe, and subscribe to our newsletter for more culinary masterclasses.
Don’t forget to pin this recipe for later so you can recreate this professional food photography-worthy dish anytime you want!
