Quick and Easy Homemade Butter Chicken Recipe

How to make restaurant-quality butter chicken at home in under an hour with tender chicken, aromatic spices, and a silky cream sauce.

Updated

January 26, 2026

This butter chicken recipe is my ultimate weeknight hero. The first time I made it, I couldn’t believe something so rich and restaurant-worthy could come together in under an hour. The aroma of garlic, ginger, and warm spices fills your kitchen, and that first bite of tender chicken smothered in creamy tomato sauce will transport you straight to your favorite Indian restaurant.

I’ve been perfecting this recipe for years, and it’s become my family’s most-requested dinner. The secret is in the yogurt marinade, which keeps the chicken incredibly tender, and layering the spices to build real depth of flavor. Even on the busiest Tuesday nights, this recipe delivers comfort and satisfaction without keeping you chained to the stove.

Whether you’re craving something cozy or want to impress dinner guests without the stress, this butter chicken checks every box. Grab your apron!

Ingredients for Quick and Easy Homemade Butter Chicken

I always start with quality chicken thighs because they stay juicy and flavorful, even if you slightly overcook them. My go-to brand for spices is any reputable Indian spice company, as freshness makes a real difference in the final dish. Here’s what you’ll need:

For the Chicken & Marinade:

  • 1 ½ pounds boneless skinless chicken thighs (cut into bite-sized chunks)
  • 1 teaspoon salt
  • 1 teaspoon garlic powder
  • 1 teaspoon sweet paprika
  • ½ teaspoon curry powder
  • 1 tablespoon Greek yogurt – I recommend full-fat for the best tenderizing effect

For the Butter Chicken Sauce:

  • 3 tablespoons vegetable oil
  • 3 tablespoons butter (divided) – I usually use unsalted to control the salt level
  • 6 garlic cloves (minced fresh)
  • 1 medium onion (diced)
  • 1 15-ounce can tomato sauce – My preference is plain tomato sauce without herbs
  • 1 teaspoon sugar
  • 1 teaspoon salt (adjust to taste)
  • ½ teaspoon black pepper
  • 2 cups heavy cream – In my experience, this creates the silkiest sauce
  • ½ teaspoon cayenne pepper (optional for heat)
  • 1 teaspoon garam masala – Pro tip: buy this fresh every 6 months for best flavor
  • ½ teaspoon curry powder
  • ¼ cup fresh parsley (chopped, optional for garnish)

Step-by-Step Instructions

I recommend marinating the chicken for at least 30 minutes if you have time, though 15 minutes works in a pinch. In my experience, the longer marination creates more flavorful, tender results.

Step 1: Combine chicken chunks with salt, garlic powder, paprika, curry powder, and Greek yogurt in a mixing bowl. Mix thoroughly until every piece is coated, then cover and refrigerate for 15-30 minutes. The yogurt’s acidity breaks down proteins, ensuring tender bites every time.

Step 2: Heat vegetable oil and 1 tablespoon butter in a large skillet over medium heat. Add minced garlic and diced onion, sautéing for 3-4 minutes until the onion turns translucent and fragrant. Watch carefully to avoid burning the garlic, which can create bitterness.

Step 3: Pour in tomato sauce, sugar, salt, black pepper, heavy cream, cayenne pepper, garam masala, and curry powder. Stir well and bring to a gentle simmer. Reduce heat to low and let the sauce bubble softly for 5-7 minutes, stirring occasionally. The sauce should thicken slightly and develop a deeper color.

Step 4: While the sauce simmers, heat a separate pan over medium-high heat. Add the marinated chicken in a single layer and cook for 6-8 minutes, turning occasionally until golden brown on all sides and cooked through. The internal temperature should reach 165°F.

Step 5: Transfer the cooked chicken into the simmering sauce. Add the remaining 2 tablespoons of butter and stir gently to combine. Let everything simmer together for 3-5 minutes so the flavors meld beautifully.

Step 6: Taste and adjust seasoning with additional salt or cayenne if needed. Garnish with fresh parsley and serve immediately with warm naan bread and steamed basmati rice.

Perfect Pairings for Butter Chicken

This rich, creamy dish pairs beautifully with sides that balance its intensity and provide textural contrast.

Garlic Naan Bread: The soft, pillowy texture and garlicky flavor make it perfect for scooping up every bit of that luscious sauce. The slight char on fresh naan adds a wonderful smoky note that complements the spices.

Basmati Rice: Fluffy, fragrant basmati rice provides a neutral base that soaks up the butter chicken sauce without competing with its complex flavors. The long grains add an elegant presentation to your plate.

Cucumber Raita: This cooling yogurt-based condiment with cucumber and mint offers a refreshing contrast to the rich, spiced sauce. It also provides digestive benefits and helps balance the heat if you’ve added extra cayenne.

Roasted Cauliflower: Lightly spiced roasted cauliflower florets add a healthy vegetable component while their caramelized edges echo the warm spices in the butter chicken. This pairing adds fiber and nutrients to round out your meal.

Sheet Pan Vegetables: For an even easier side, try sheet pan vegetables which roast perfectly while you prepare the butter chicken. The caramelized edges and variety of colors make your dinner plate look restaurant-quality.

Quick Pickled Onions: The bright acidity and crunch of pickled red onions cut through the richness of the cream sauce, providing a palate-cleansing element between bites. They also add a beautiful pop of color to your plate.

Storage & Serving Tips

Store leftover butter chicken in an airtight container in the refrigerator for up to 4 days. The flavors actually deepen overnight, making leftovers even more delicious. For longer storage, freeze the sauce and chicken separately in freezer-safe containers for up to 3 months.

When reheating, I recommend using the stovetop over low heat rather than the microwave to maintain the sauce’s creamy texture. Add a splash of heavy cream or chicken broth if the sauce has thickened too much during storage. Stir gently and heat through until steaming, about 5-7 minutes.

This butter chicken is incredibly versatile beyond traditional serving. Try it over baked potatoes, stuffed into wraps with fresh greens, or tossed with pasta for a fusion twist. Pro tip: the leftovers make an outstanding filling for samosas or hand pies if you’re feeling creative the next day.

FAQs

Can I substitute chicken breasts for thighs?

Yes, but chicken breasts tend to dry out more easily. If using breasts, reduce cooking time slightly and check for doneness at 165°F to avoid overcooking.

How can I make this butter chicken less spicy?

Simply omit the cayenne pepper entirely and reduce the curry powder to ¼ teaspoon. The dish will still have wonderful flavor from the garam masala and other aromatics without the heat.

Can I make butter chicken dairy-free?

Replace the Greek yogurt with coconut yogurt for marinating, use coconut oil instead of butter, and substitute the heavy cream with full-fat coconut milk. The flavor profile changes slightly but remains delicious.

Conclusion

This quick and easy butter chicken proves that restaurant-quality Indian food is absolutely achievable on a busy weeknight. The tender chicken, aromatic spices, and silky cream sauce create a meal that feels special without demanding hours of your time. Whether you’re cooking for picky eaters or adventurous food lovers, this recipe delivers satisfaction in every bite. Give it a try tonight and watch it become your new family favorite!

Quick and Easy Homemade Butter Chicken

Tender chicken in a creamy, aromatic tomato sauce with warm Indian spices. Ready in 45 minutes for an impressive weeknight dinner.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings: 4 portions
Course: Dinner, Main Course
Cuisine: Indian, Indian-Inspired
Calories: 580

Ingredients
  

  • 1.5 pounds boneless skinless chicken thighs cut into bite-sized chunks
  • 1 teaspoon salt for marinade
  • 1 teaspoon garlic powder
  • 1 teaspoon sweet paprika
  • 0.5 teaspoon curry powder for marinade
  • 1 tablespoon Greek yogurt full-fat recommended
  • 3 tablespoons vegetable oil
  • 3 tablespoons butter divided
  • 6 cloves garlic minced
  • 1 medium onion diced
  • 15 ounce tomato sauce 1 can
  • 1 teaspoon sugar
  • 1 teaspoon salt adjust to taste
  • 0.5 teaspoon black pepper
  • 2 cups heavy cream
  • 0.5 teaspoon cayenne pepper optional for heat
  • 1 teaspoon garam masala
  • 0.5 teaspoon curry powder for sauce
  • 0.25 cup fresh parsley chopped, optional for garnish

Equipment

  • Large skillet
  • Separate pan for chicken
  • Mixing bowl
  • Spatula

Method
 

  1. In a mixing bowl, combine chicken chunks with salt, garlic powder, paprika, curry powder, and Greek yogurt. Mix thoroughly until every piece is coated, then cover and refrigerate for 15-30 minutes.
  2. Heat vegetable oil and 1 tablespoon butter in a large skillet over medium heat. Add minced garlic and diced onion, sautéing for 3-4 minutes until the onion turns translucent and fragrant.
  3. Pour in tomato sauce, sugar, salt, black pepper, heavy cream, cayenne pepper, garam masala, and curry powder. Stir well and bring to a gentle simmer. Reduce heat to low and let the sauce bubble softly for 5-7 minutes, stirring occasionally.
  4. While the sauce simmers, heat a separate pan over medium-high heat. Add the marinated chicken in a single layer and cook for 6-8 minutes, turning occasionally until golden brown on all sides and cooked through to 165°F internal temperature.
  5. Transfer the cooked chicken into the simmering sauce. Add the remaining 2 tablespoons of butter and stir gently to combine. Let everything simmer together for 3-5 minutes.
  6. Taste and adjust seasoning with additional salt or cayenne if needed. Garnish with fresh parsley and serve immediately with warm naan bread and steamed basmati rice.

Notes

Marinating for at least 30 minutes creates more flavorful results. For thicker sauce, simmer longer. Store leftovers in airtight container for up to 4 days or freeze for up to 3 months. When reheating, add a splash of cream if sauce has thickened.

Leave a Comment

Recipe Rating