Butter chicken has earned its place as a favorite across countless kitchens, known for its luxurious, spice-kissed sauce and tender bites of chicken. It’s a dish that feels indulgent yet familiar—rich without being heavy, bold yet comforting. This quick & easy homemade butter chicken takes everything people love about the classic and simplifies it into a weeknight-ready recipe you can make in one pot.
You don’t need a long list of ingredients or hours of prep to get the restaurant-style results you crave. In just under an hour, you can create a buttery, tomato-rich curry with layers of aromatic flavor. With no marinating and no fuss, this version is streamlined for ease but packed with warmth, creaminess, and depth.
It’s the kind of dish you’ll keep coming back to—not just for how delicious it is, but for how easily it fits into real life.
Ingredient Guide: What Each Item Brings to the Dish

This recipe relies on a handful of everyday ingredients that work together to create a rich, flavorful curry. Each one serves a purpose:
Chicken thighs are ideal for butter chicken because they stay juicy and flavorful even after simmering in the sauce. If you prefer leaner meat, boneless chicken breasts can be used—just take care not to overcook them.
Onion and garlic are the base of the sauce. When sautéed, they add depth and sweetness, which helps balance the acidity of the tomatoes. Fresh garlic is preferred, but pre-minced works if needed.
Fresh ginger brings a slight peppery brightness that cuts through the richness of the sauce. If fresh isn’t available, ground ginger can be used in a smaller amount.
Garam masala is the star of the spice blend, delivering warmth and complexity with hints of clove, cardamom, and cinnamon. If you don’t have garam masala, a quick mix of cumin, coriander, and cinnamon can work in its place.
Cumin and paprika add balance. Cumin offers a smoky, earthy undertone, while paprika gives a gentle sweetness and a deep red hue.
Tomato paste and crushed tomatoes give the curry its body and tang. Tomato paste adds richness and a deep umami flavor, while crushed tomatoes provide a saucy texture and bright acidity.
Heavy cream softens the spices and gives the sauce its trademark velvety finish. For a dairy-free alternative, full-fat coconut milk is a great substitute.
Butter, added at the end, rounds out the dish with a smooth, luscious texture and a final hit of richness.
Cilantro adds color and a fresh herbal lift when sprinkled over the top before serving.
Step-by-Step Instructions
-
Prep the chicken: Cut the boneless chicken thighs into bite-sized pieces. Pat them dry with paper towels to help them brown more easily.
-
Brown the chicken: Heat a tablespoon of oil in a large skillet or Dutch oven over medium-high heat. Cook the chicken in batches, searing for 3 to 4 minutes per side until golden brown. Transfer to a plate and set aside.
-
Sauté the aromatics: In the same pan, reduce heat to medium. Add a bit more oil if necessary, then cook the chopped onion for 5–7 minutes until soft and translucent. Stir in the garlic and ginger, cooking for another minute until fragrant.
-
Toast the spices: Add the garam masala, cumin, and paprika. Stir constantly for 30–60 seconds to activate the spices and enhance their flavor.
-
Build the sauce: Stir in the tomato paste and cook for another minute, then pour in the crushed tomatoes. Mix well and let the sauce simmer for about 10 minutes, uncovered, to thicken slightly and deepen in color.
-
Add cream and chicken: Reduce heat to low. Stir in the heavy cream, then return the browned chicken to the pot. Simmer gently for 10–15 minutes, until the chicken is fully cooked and the sauce is thick and rich.
-
Finish with butter: Turn off the heat and stir in the butter until fully melted. This adds a silky finish and smooths out the flavors.
-
Taste and adjust: Add salt to taste. If the sauce is too acidic, a pinch of sugar can help balance it. Garnish with chopped cilantro if desired.
Variations, Tips & Swaps
-
Dairy-free option: Use coconut milk in place of heavy cream and skip or substitute the butter with a plant-based version.
-
Meat-free version: Paneer, tofu, or canned chickpeas work well instead of chicken. These ingredients soak up the sauce and deliver a satisfying texture.
-
Make it spicy: Add chopped green chilies or a dash of cayenne pepper to increase the heat to your preference.
-
Meal prep tip: This curry tastes even better the next day, making it a great make-ahead option. Store it in the fridge or freezer and reheat when needed.
-
Too thick or too thin? Let the sauce simmer longer to thicken, or stir in a little water or broth if it needs loosening.
Best Ways to Serve Butter Chicken
Butter chicken is incredibly versatile when it comes to serving options. For a classic pairing, serve it over basmati rice or with freshly baked naan to soak up the sauce. A side of cucumber raita or a fresh salad with lemon dressing adds brightness and contrast to the creamy curry.
This dish works beautifully as a weeknight staple or a centerpiece for dinner with friends. It’s cozy enough for quiet nights and impressive enough for company. And the leftovers? Even better the next day—just warm them gently and enjoy.
Nutrition Overview
While butter chicken is traditionally a rich and creamy dish, making it at home gives you full control over the ingredients. Using chicken thighs offers a great balance of flavor and protein, and you can adjust the amount of cream or butter based on your preference.
The tomatoes and spices contribute nutrients and antioxidants, and you can make the meal more balanced by serving it with whole grains or vegetables. This version is gluten-free and can easily be made dairy-free or lighter if needed.
Frequently Asked Questions
1. Can I use chicken breast instead of thighs?
Yes, you can. Chicken breast is leaner and may cook faster, so be careful not to overdo it to keep it tender.
2. Do I need to marinate the chicken first?
No. This recipe skips the marinade to save time, but still delivers great flavor by cooking the chicken directly in the sauce. You can marinate if you’d like, but it’s not necessary.
3. Is this recipe freezer-friendly?
Yes, it freezes very well. Let the butter chicken cool completely before storing in a freezer-safe container. Reheat gently on the stove for best results.
4. What can I use if I don’t have heavy cream?
Full-fat coconut milk, half-and-half, or even plain Greek yogurt can be used in place of cream. If using yogurt, stir it in off the heat to prevent curdling.
5. My sauce turned out too thick. What should I do?
Stir in a splash of water, broth, or cream to loosen the sauce until it reaches your preferred consistency.
6. What’s the best way to store leftovers?
Keep leftovers in an airtight container in the fridge for up to 4 days. Reheat over low heat and stir occasionally until warmed through.
7. What sides go well with butter chicken?
Steamed basmati rice, naan, quinoa, or even mashed potatoes work well. Add a crunchy side salad or a spoonful of yogurt for contrast.
A quick, flavorful take on the Indian classic, this butter chicken recipe features tender pieces of chicken simmered in a creamy, spiced tomato sauce. Made in one pan, it’s perfect for a weeknight meal or special dinner.
- 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 chunks
1 tbsp oil (vegetable or avocado)
1 medium yellow onion, chopped
3 cloves garlic, minced
1 tbsp grated fresh ginger
1 tbsp garam masala
1 tsp ground cumin
1 tsp paprika
2 tbsp tomato paste
1 (14 oz) can crushed tomatoes
½ cup heavy cream or coconut milk
2 tbsp unsalted butter
Salt, to taste
Fresh cilantro, chopped (optional)
Instructions
-
Heat oil in a large skillet over medium-high heat. Brown chicken in batches, 3–4 minutes per side. Set aside.
-
Add onions to the same pan; cook until soft, about 5–7 minutes. Stir in garlic and ginger; cook 1 minute.
-
Add garam masala, cumin, and paprika; stir constantly for 30 seconds.
-
Mix in tomato paste; cook 1 minute. Pour in crushed tomatoes and simmer 10 minutes.
-
Reduce heat; add cream and chicken. Simmer 10–15 minutes until chicken is cooked and sauce is thickened.
-
Stir in butter until melted. Season with salt and adjust as needed.
-
Garnish with cilantro and serve hot.
