Rich, creamy, and packed with flavor, Homemade Butter Chicken With Coconut Milk is the perfect comfort food for any night of the week. This spin on the classic Indian dish features tender chunks of chicken simmered in a luscious tomato and coconut milk sauce that’s silky smooth, mildly spiced, and incredibly aromatic. If you’re looking for a dinner that feels both indulgent and nourishing, this recipe has you covered.
The addition of coconut milk gives the sauce a subtle sweetness and creaminess without any dairy, making it perfect for anyone seeking a lactose-free option without sacrificing flavor. Paired with fluffy rice or warm naan, every bite is pure bliss—making it a crowd-pleaser for family meals, cozy gatherings, or a special treat just for yourself.
Why You’ll Love This Homemade Butter Chicken With Coconut Milk
This dish offers all the rich, deep flavors you crave from restaurant-style butter chicken, but with a lighter, dairy-free twist thanks to coconut milk. It’s weeknight-friendly, coming together in under an hour, and uses easy-to-find pantry staples. Plus, the leftovers taste even better the next day! Whether you’re new to Indian-inspired cooking or a seasoned pro, you’ll appreciate how approachable and satisfying this recipe is.
What Kind of Coconut Milk Should I Use For Butter Chicken?
For the creamiest sauce, opt for full-fat canned coconut milk. It brings just the right amount of richness to balance the spices and tomato base. Light coconut milk works if you want to cut calories, but your sauce may be a bit thinner. Avoid coconut cream (too thick and sweet) or boxed coconut milk for drinking (not rich enough for curries).
Ingredients for Homemade Butter Chicken With Coconut Milk
Each ingredient in this recipe plays a key role in building layers of flavor and creating that signature velvety sauce. Using fresh garlic, ginger, and a blend of classic Indian spices ensures the chicken is deeply flavorful, while coconut milk adds creaminess without any dairy.
- Chicken breast or thighs – These give you tender, juicy bites that soak up the delicious sauce. Thighs offer a bit more richness, while breasts are leaner.
- Coconut milk – The star of the show! Provides creaminess and a subtle sweetness.
- Tomato puree – Brings tanginess and depth to the sauce.
- Onion – Adds natural sweetness and a savory base.
- Garlic and ginger – Essential for authentic aroma and flavor.
- Garam masala – The key spice blend for classic Indian warmth.
- Ground cumin & coriander – These enhance earthiness and complexity.
- Turmeric – Adds color and a gentle peppery note.
- Chili powder or cayenne – For a gentle heat (adjust to taste).
- Butter or vegan butter – Adds richness to the sauce (optional for extra creaminess).
- Fresh cilantro – For garnish and a burst of freshness at the end.
- Salt & pepper – To season the dish perfectly.

How To Make Homemade Butter Chicken With Coconut Milk
The process is simple and rewarding—just a few easy steps to transform basic ingredients into something truly special. Here’s how to bring it all together:
Step 1: Marinate the Chicken
Combine the chicken pieces with a bit of garam masala, turmeric, salt, and pepper. Let it rest for at least 20 minutes, or overnight for even more flavor.
Step 2: Sear the Chicken
In a large skillet, melt butter (or vegan butter) and brown the marinated chicken until golden on all sides. Remove and set aside.
Step 3: Build the Sauce
In the same pan, sauté onions until soft, then add garlic and ginger. Stir in cumin, coriander, and chili powder, cooking until fragrant. Add tomato puree and simmer until the sauce thickens and deepens in color.
Step 4: Simmer with Coconut Milk
Return the chicken to the pan, then pour in the coconut milk. Simmer everything together until the chicken is cooked through and the sauce is thick and creamy.
Step 5: Garnish and Serve
Finish with fresh cilantro and serve hot with steamed rice or naan. Enjoy the comforting flavors!
Serving and Storing Homemade Butter Chicken With Coconut Milk
This recipe yields about 4 generous servings, making it ideal for a family dinner or meal prep for the week. Leftovers keep beautifully in the fridge for up to 4 days—just reheat gently on the stove or in the microwave. For longer storage, freeze portions in airtight containers for up to 2 months.
Serve this butter chicken piping hot, with plenty of sauce to spoon over rice or mop up with naan. Don’t forget a sprinkle of extra cilantro for brightness!
What to Serve With Homemade Butter Chicken With Coconut Milk
Basmati Rice
The classic pairing. Fluffy basmati rice soaks up every drop of that creamy sauce.
Garlic Naan
Warm, soft, and perfect for dipping—garlic naan is a must-have with any curry.
Cucumber Raita
A cool yogurt-based side helps balance the heat and refresh your palate.
Roasted Vegetables
Oven-roasted cauliflower, carrots, or potatoes make a wholesome and colorful side.
Mango Chutney
Adds a sweet, tangy contrast that pairs perfectly with savory spices.
Simple Green Salad
Lighten the meal with a crisp salad tossed in lemon or lime dressing.
Pickled Red Onions
For a tangy crunch that adds another layer of flavor.
Frequently Asked Questions
1. Can I make this recipe ahead of time?
Yes! Butter chicken actually tastes even better the next day as the flavors continue to develop. Store it in the fridge and reheat gently before serving.
2. Can I use chicken thighs instead of breasts?
Absolutely. Thighs are juicier and more flavorful, but both cuts work beautifully. Use whichever you prefer.
3. Is this dish spicy?
The level of heat is completely up to you. Start with a small amount of chili powder or cayenne and adjust to taste.
4. Can I make this vegan or vegetarian?
Swap chicken for tofu or chickpeas, and use vegan butter for a plant-based version. The coconut milk keeps it creamy without any dairy.
5. What if I don’t have garam masala?
You can make a quick substitute by mixing equal parts ground cumin, coriander, cinnamon, and a pinch of cloves.
Save This Pin For Later
📌 Save this recipe to your Pinterest dinner or curry board so you can come back to it any time. Let me know in the comments how your butter chicken turned out! Did you make it spicy or mild? Did you add your own twist? I love seeing everyone’s creations and am happy to answer any questions—let’s help each other make the best homemade meals.
Conclusion
Homemade Butter Chicken With Coconut Milk is a fantastic way to bring restaurant-quality flavor to your kitchen in under an hour. It’s a cozy, crowd-pleasing dish that’s just as suitable for weeknights as it is for special occasions. With its luscious sauce and tender chicken, this recipe is sure to become a regular favorite—especially when you’re craving a little extra comfort and warmth.

Homemade Butter Chicken With Coconut Milk
- Total Time: 50 minutes
- Yield: 4 servings
Description
Craving a comforting dinner with big flavor? This Homemade Butter Chicken With Coconut Milk brings together juicy chicken, a silky tomato-coconut sauce, and just the right amount of warm spice. It’s easy, dairy-free, and ready in under an hour—perfect for a quick dinner, meal prep, or when you want new dinner ideas with an Indian twist. Try this easy recipe tonight and enjoy an unforgettable homemade meal!
Ingredients
500g (about 1 lb) chicken breast or thighs, cut into bite-size pieces
400ml (1 can) full-fat coconut milk
1 cup tomato puree
1 medium onion, finely chopped
3 cloves garlic, minced
1 tablespoon fresh ginger, minced
1 1/2 teaspoons garam masala
1 teaspoon ground cumin
1 teaspoon ground coriander
1/2 teaspoon turmeric
1/2 to 1 teaspoon chili powder or cayenne, to taste
2 tablespoons butter or vegan butter
1/2 teaspoon salt, plus more to taste
1/4 teaspoon black pepper
2 tablespoons fresh cilantro, chopped, for garnish
Instructions
1. In a bowl, combine chicken with 1/2 teaspoon garam masala, turmeric, salt, and pepper. Marinate for at least 20 minutes or overnight for best flavor.
2. Heat 1 tablespoon butter in a large skillet over medium-high heat. Sear the chicken until golden brown, about 3-4 minutes per side. Remove chicken and set aside.
3. In the same skillet, add the remaining butter and the onion. Sauté until soft, about 5 minutes. Add garlic and ginger, cooking until fragrant.
4. Stir in cumin, coriander, chili powder, and the rest of the garam masala. Cook for 1 minute.
5. Pour in the tomato puree, simmer for 5-7 minutes until the sauce thickens and deepens in color.
6. Return chicken to the skillet. Pour in coconut milk, stir well, and simmer uncovered for 10-15 minutes, until chicken is cooked through and sauce is creamy.
7. Taste and adjust salt or heat as needed. Sprinkle with chopped cilantro and serve hot with rice or naan.
Notes
For best results, marinate the chicken as long as possible—overnight is ideal for maximum flavor.
Use full-fat coconut milk for the richest, creamiest sauce; light coconut milk will result in a thinner curry.
Adjust spice level by increasing or decreasing the chili powder to your liking.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Dinner
- Method: Stovetop
- Cuisine: Indian-inspired
Nutrition
- Serving Size: 1/4 of recipe
- Calories: 390
- Sugar: 6g
- Sodium: 480mg
- Fat: 25g
- Saturated Fat: 16g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 11g
- Fiber: 2g
- Protein: 32g
- Cholesterol: 95mg
Keywords: easy dinner, homemade curry, butter chicken, dairy-free, quick dinner, healthy dinner, easy recipe, meal prep, chicken recipes

