Butter chicken is one of those dishes that always feels like a treat, no matter when you serve it. Creamy, rich, and loaded with bold spices, it’s comfort food at its most flavorful. This quick & easy homemade butter chicken recipe brings all the indulgent charm of a restaurant curry to your kitchen, using just one pot and pantry-friendly ingredients. Whether you’re short on time or just craving something deeply satisfying, this recipe delivers silky texture, savory depth, and that signature buttery finish in under an hour.
The beauty of this version lies in how it balances authentic Indian flavors with an easy-to-follow method, making it perfect for weeknight dinners or casual entertaining. The chicken is tender and juicy, bathed in a vibrant tomato-based sauce with a warm blend of garam masala, cumin, and paprika. A touch of cream and butter smooths everything out, making every bite feel like a luxurious mouthful.
There’s no marinating required, no special equipment, and no complicated steps—just bold flavor, silky sauce, and tender chicken in one pot. This is the butter chicken recipe you’ll reach for again and again when you want something special without the fuss.
Ingredients Overview
Every ingredient in this butter chicken plays a role in creating its signature creamy, tangy, and spiced profile. Let’s look at what you’ll need and why it matters.
Chicken thighs are the preferred cut here. They’re more flavorful and stay tender during cooking. Boneless, skinless thighs are easy to work with, but you can substitute chicken breasts if needed—just be sure not to overcook them.
Onion and garlic form the base of the sauce. A finely chopped yellow onion adds sweetness and body, while fresh garlic adds a pungent kick. You can use pre-minced garlic in a pinch, but fresh is best for the boldest flavor.
Ginger adds a subtle heat and earthy aroma. Grated fresh ginger works best, but ground ginger can be used in a reduced amount.
Garam masala is the heart of the spice mix. This warming Indian blend typically includes cinnamon, cloves, cardamom, and other spices. It’s key to the depth of flavor in butter chicken. If you don’t have it, a mix of equal parts cumin, cinnamon, and coriander can work as a quick fix.
Paprika and cumin round out the spice profile. Paprika brings color and a touch of sweetness, while ground cumin adds smoky complexity.
Tomato paste and crushed tomatoes provide tanginess and a rich base. The tomato paste adds intensity and thickness, while crushed tomatoes lend body and brightness. You can substitute canned tomato sauce or passata if that’s what you have.
Heavy cream is what gives the dish its creamy, smooth finish. You can also use half-and-half for a lighter option, or full-fat coconut milk for a dairy-free version.
Butter, of course, is non-negotiable. A couple of tablespoons melt into the sauce at the end to create that classic, luxurious texture.
Fresh cilantro is optional but recommended for a pop of brightness at the end.
Step-by-Step Instructions
-
Prep the chicken: Cut your boneless chicken thighs into bite-sized pieces, trimming any excess fat. Pat dry with a paper towel. This helps them brown better.
-
Sear the chicken: In a large heavy-bottomed skillet or Dutch oven, heat 1 tablespoon of oil over medium-high heat. Add the chicken in batches so as not to overcrowd the pan. Sear for 3–4 minutes per side, just until browned. Transfer to a plate. It’s okay if it’s not fully cooked through—it will finish in the sauce.
-
Build the flavor base: In the same pot, add a bit more oil if needed, then sauté the finely chopped onion over medium heat for 5–7 minutes until soft and golden. Stir in the garlic and ginger and cook for another 1–2 minutes until fragrant.
-
Toast the spices: Add garam masala, cumin, and paprika. Stir constantly for 30 seconds to a minute until the spices bloom and smell aromatic—don’t skip this step; it deepens the flavor.
-
Add tomato paste: Stir in 2 tablespoons of tomato paste and cook for another minute to caramelize slightly. This adds richness and helps thicken the sauce.
-
Deglaze and simmer: Pour in 1 can of crushed tomatoes (about 14 oz). Stir well, scraping up any brown bits from the bottom of the pot. Simmer uncovered for 10 minutes to let the sauce reduce slightly.
-
Add the cream: Lower the heat to medium-low. Stir in ½ cup heavy cream and return the chicken (with juices) to the pot. Simmer gently for 10–15 minutes, or until the chicken is cooked through and the sauce has thickened. Stir occasionally to keep it from sticking.
-
Finish with butter: Once the chicken is tender and the sauce has a velvety consistency, stir in 2 tablespoons of unsalted butter. Let it melt into the sauce for that silky finish.
-
Taste and adjust: Add salt to taste and a pinch of sugar if the sauce is too acidic. Garnish with chopped cilantro if desired.
Tips, Variations & Substitutions
To make this recipe even more approachable, here are a few helpful tweaks and ideas:
-
For a dairy-free version, swap heavy cream with full-fat coconut milk and use vegan butter or omit it altogether.
-
Vegetarian option: Replace chicken with paneer cubes or chickpeas. Paneer adds richness while chickpeas offer a hearty plant-based protein.
-
Spice level: This recipe is mild to medium. Add cayenne pepper or chopped green chilies if you prefer more heat.
-
Make ahead: The flavor actually improves after a day in the fridge. Great for meal prep—just reheat gently on the stove.
-
Thicker sauce: If you like it extra rich, reduce the tomato sauce a little more before adding the cream.
-
Don’t skip the butter: It’s in the name for a reason. Stirring it in at the end transforms the sauce into something truly satisfying.
Serving Ideas & Occasions
Butter chicken pairs beautifully with warm naan or fluffy basmati rice. It’s the kind of dish that turns an ordinary dinner into something special with very little effort. For a full Indian-inspired meal, serve it with cucumber raita, a simple lentil dal, or roasted cauliflower.
This recipe is ideal for weeknight dinners, but it also holds its own at casual dinner parties or potlucks. The rich sauce keeps well and reheats beautifully, making it a smart choice for batch cooking or weekend meal prep. Serve it in a shallow bowl to showcase the glossy sauce, and don’t forget a side of warm bread to scoop up every last bite.
Nutritional & Health Notes
While butter chicken is traditionally a richer dish, making it at home gives you control over the ingredients. Using lean chicken thighs and moderating the amount of cream helps balance richness with protein and flavor.
Tomatoes bring in antioxidants like lycopene, while spices such as turmeric, cumin, and ginger have their own natural benefits. If you’re aiming for a lighter version, you can use half-and-half or Greek yogurt in place of cream, and limit the butter to a single tablespoon.
This dish is naturally gluten-free and can easily be adapted for dairy-free diets. Serve with brown rice or quinoa for a higher-fiber option.
FAQs
1. Can I use chicken breast instead of thighs?
Yes, you can. Chicken breasts cook faster and can be a bit drier, so be careful not to overcook them. Sear them quickly and finish gently in the sauce.
2. Is it necessary to marinate the chicken first?
Not in this recipe. Because the sauce is deeply flavored and the chicken simmers in it, you get plenty of taste without the wait. However, if you want to marinate, a mix of yogurt, lemon juice, and spices for 30 minutes would add extra depth.
3. Can I make this ahead of time?
Absolutely. Butter chicken actually tastes better the next day. Store in an airtight container in the fridge for up to 4 days, or freeze for up to 3 months. Reheat gently on the stove.
4. What can I use instead of cream?
Coconut milk is a great dairy-free alternative. You can also use half-and-half or full-fat Greek yogurt, though the texture will be slightly different. Add yogurt off heat to prevent curdling.
5. Why is my sauce too thin or too thick?
If your sauce is too thin, simmer it a bit longer to reduce. If it’s too thick, add a splash of water, cream, or broth to loosen it. Stir frequently and monitor the heat to avoid burning.
6. How do I store and reheat leftovers?
Store in the fridge for up to 4 days or freeze for up to 3 months. Reheat gently over low heat on the stovetop, adding a splash of water or cream if needed to loosen the sauce.
7. What’s the best way to serve butter chicken?
Serve with warm naan, basmati rice, or even over mashed potatoes for a twist. Garnish with cilantro, a squeeze of lime, or a swirl of yogurt for contrast and freshness.
This quick & easy homemade butter chicken is a rich, creamy one-pot meal packed with warm Indian spices, tender chicken, and a velvety tomato-cream sauce. Perfect for weeknights or casual dinner parties.
- Prep Time: 15 minutes
- Cook Time: 15 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
Ingredients
1 ½ lbs boneless, skinless chicken thighs, cut into bite-size pieces
1 tablespoon oil (vegetable or avocado)
1 medium yellow onion, finely chopped
3 garlic cloves, minced
1 tablespoon fresh ginger, grated
1 tablespoon garam masala
1 teaspoon ground cumin
1 teaspoon paprika
2 tablespoons tomato paste
1 (14 oz) can crushed tomatoes
½ cup heavy cream (or coconut milk)
2 tablespoons unsalted butter
Salt to taste
Chopped fresh cilantro for garnish (optional)
Instructions
-
Heat oil in a large skillet or Dutch oven over medium-high heat. Sear chicken in batches until browned, about 3–4 minutes per side. Remove and set aside.
-
In the same pan, sauté onion for 5–7 minutes until soft. Add garlic and ginger; cook 1–2 minutes.
-
Stir in garam masala, cumin, and paprika. Cook for 30 seconds until fragrant.
-
Add tomato paste and cook 1 minute, then stir in crushed tomatoes. Simmer 10 minutes.
-
Reduce heat and add cream. Return chicken to the pot and simmer 10–15 minutes until cooked through.
-
Stir in butter until melted. Season with salt to taste.
-
Garnish with cilantro and serve hot with rice or naan.