Dairy Free Butter Chicken: Creamy, Comforting, and Full of Bold Indian Flavor

Classic butter chicken is known for its rich, creamy tomato-based sauce and tender spiced chicken—but what if you could enjoy all that flavor without any dairy? This dairy free butter chicken recipe delivers the same cozy, restaurant-style experience with a completely plant-based twist on creaminess.

Tender chicken is simmered in a deeply seasoned tomato sauce made luxurious with coconut milk instead of cream or butter. The result is a velvety curry that’s every bit as satisfying, with layers of warmth from ginger, garlic, garam masala, and smoked paprika. It’s perfect for dairy-sensitive eaters or anyone craving a lighter, cleaner take on this Indian favorite.

Served with fluffy rice or warm flatbread, this dish feels indulgent—but is surprisingly easy to make at home in under an hour. No cream, no butter, no compromise on flavor.

Ingredients Overview

Each ingredient plays a vital role in creating a dairy-free version that’s still rich and satisfying.

Chicken Thighs or Breasts – Thighs are juicier and more forgiving, but breasts also work well. Cut into bite-sized pieces for even cooking and tender results.

Coconut Milk – Full-fat coconut milk replaces cream and butter, giving the sauce a lush, silky finish. Its subtle sweetness complements the bold spices without overpowering the dish.

Tomato Paste and Diced Tomatoes – Tomato paste intensifies the flavor and adds body, while diced tomatoes form the sauce’s foundation. Crushed tomatoes work too.

Garlic & Ginger – Fresh minced garlic and grated ginger are essential for that classic Indian flavor base. Don’t skip them.

Onion – Sautéed until golden, it adds depth and mild sweetness.

Spices – A blend of garam masala, cumin, turmeric, smoked paprika, and chili powder brings warmth, complexity, and a gentle heat. Adjust chili powder to your spice preference.

Lemon Juice or Apple Cider Vinegar – A splash of acid brightens the sauce and balances the coconut milk’s richness.

Cilantro (Optional) – For garnish and a pop of fresh, herbal flavor.

Step-by-Step Instructions

  1. Marinate the Chicken (Optional but Recommended)
    In a bowl, combine 1½ lbs of chicken with 1 teaspoon garam masala, ½ teaspoon turmeric, ½ teaspoon chili powder, ½ teaspoon salt, and 1 tablespoon lemon juice. Let sit for 20–30 minutes while you prep the sauce.

  2. Sear the Chicken
    Heat 1 tablespoon oil in a large skillet or Dutch oven over medium-high heat. Add chicken in batches and sear until browned on all sides (doesn’t need to be fully cooked). Remove and set aside.

  3. Sauté the Aromatics
    In the same pan, add diced onion and cook for 5–7 minutes until softened and golden. Add garlic and ginger, and sauté for another minute.

  4. Bloom the Spices
    Stir in 1 tablespoon garam masala, 1 teaspoon cumin, 1 teaspoon smoked paprika, and ½ teaspoon chili powder. Cook for 30–60 seconds to release the oils and aromas.

  5. Add Tomatoes and Simmer
    Stir in 2 tablespoons tomato paste and 1 (14 oz) can diced or crushed tomatoes. Let it simmer for 5–7 minutes until slightly thickened.

  6. Add Coconut Milk and Chicken
    Pour in 1 cup of full-fat coconut milk and stir well. Return the chicken to the pan and simmer gently for 15–20 minutes until chicken is fully cooked and tender. Stir occasionally.

  7. Finish and Serve
    Adjust salt and spice levels to taste. Add a squeeze of lemon juice just before serving. Garnish with chopped cilantro if desired.

Avoid These Common Mistakes:

  • Don’t rush the spices—they need time to toast and bloom.

  • Avoid boiling the sauce after adding coconut milk; a gentle simmer is best to keep it silky.

  • Don’t skip acid—it balances richness and brightens flavor.

Tips, Variations & Substitutions

Tips:

  • For deeper flavor, marinate the chicken overnight.

  • Use an immersion blender on the sauce before adding chicken for a silky texture.

  • Let the sauce rest for 5–10 minutes after cooking to thicken slightly and deepen flavor.

Variations:

  • Vegan Version: Replace chicken with chickpeas, tofu, or cauliflower. Simmer until tender.

  • Extra Creamy: Stir in a spoonful of almond or cashew butter with the coconut milk for added richness.

  • Spicy Kick: Add a fresh chopped chili or extra chili powder if you like it hot.

Substitutions:

  • Use oat milk or unsweetened cashew cream instead of coconut milk if avoiding coconut.

  • Tomato puree can replace diced tomatoes for a smoother sauce.

  • Ground ginger/garlic can work in a pinch—use ½ teaspoon of each.

Serving Ideas & Occasions

This dairy free butter chicken is delicious over:

  • Steamed Basmati or Jasmine Rice – Fluffy and fragrant, perfect for soaking up sauce

  • Brown Rice or Quinoa – For a heartier, whole-grain option

  • Dairy-Free Naan or Flatbread – Warm, chewy bread to scoop every bite

  • Cauliflower Rice – A lighter, low-carb alternative

Great for:

  • Weeknight dinners – Ready in under an hour

  • Meal prep – The sauce only gets better over time

  • Entertaining – Impress guests with bold flavor without dairy

Pair with a side of roasted veggies or a fresh cucumber salad for contrast.

Nutritional & Health Notes

This version of butter chicken skips the heavy cream and butter, cutting down on saturated fat while still delivering that rich, satisfying flavor.

Using coconut milk provides:

  • Healthy plant-based fats

  • A creamy texture without dairy

  • Natural sweetness that pairs well with spice

To keep it lighter:

  • Use boneless skinless chicken breast instead of thighs

  • Choose light coconut milk, though the sauce will be thinner

  • Serve over cauliflower rice or greens instead of grains

It’s gluten-free, dairy-free, and easily made paleo or Whole30 compliant with simple swaps.

FAQs

Does it taste like coconut?
The coconut milk blends beautifully with the spices and tomatoes, so the coconut flavor is subtle, not overpowering. It adds richness without dominating the dish.

Can I use light coconut milk?
Yes, but the sauce will be thinner and less creamy. For a balance, use half full-fat and half light coconut milk.

Can I freeze dairy free butter chicken?
Absolutely. Let it cool completely, then freeze in airtight containers for up to 2 months. Thaw overnight in the fridge and reheat gently on the stovetop.

Is this recipe spicy?
It’s mildly spiced with warmth, not heat. To increase spice, add more chili powder or a chopped fresh chili.

Can I make this ahead of time?
Yes! In fact, it tastes even better the next day as the flavors deepen. Store in the fridge up to 4 days and reheat gently.

Can I use canned tomatoes instead of fresh?
Definitely. Canned diced or crushed tomatoes are ideal for consistent flavor and thickness.

What can I use instead of coconut milk?
Unsweetened cashew cream, oat milk, or almond milk (with added cashew butter) can work well. Choose one with a neutral flavor and good thickness.

Print

Dairy Free Butter Chicken: Creamy, Comforting, and Full of Bold Indian Flavor

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A rich, creamy, and deeply flavorful butter chicken made entirely without dairy. Coconut milk creates a velvety sauce that pairs beautifully with tender spiced chicken.

  • Author: Maya Lawson

Ingredients

Scale

lbs boneless skinless chicken thighs or breasts, cut into chunks
1 tablespoon oil
1 teaspoon garam masala (plus 1 tbsp for sauce)
½ teaspoon turmeric
½ teaspoon chili powder
½ teaspoon salt
1 tablespoon lemon juice
1 medium onion, diced
1 tablespoon grated ginger
3 garlic cloves, minced
1 teaspoon ground cumin
1 teaspoon smoked paprika
2 tablespoons tomato paste
1 (14 oz) can diced or crushed tomatoes
1 cup full-fat coconut milk
Fresh cilantro and lemon wedges, for garnish

Instructions

  • Marinate chicken with garam masala, turmeric, chili powder, salt, and lemon juice for 20–30 minutes.

  • Heat oil in skillet. Sear chicken until browned. Remove and set aside.

  • In the same pan, sauté onion 5–7 minutes. Add garlic and ginger; cook 1 minute.

  • Add garam masala, cumin, paprika, and chili powder. Stir and toast for 30 seconds.

  • Add tomato paste and tomatoes. Simmer for 5–7 minutes.

  • Stir in coconut milk. Return chicken to pan. Simmer for 15–20 minutes until chicken is cooked through.

  • Finish with lemon juice and garnish with cilantro. Serve hot.

Notes

Use chickpeas or tofu for a vegan version. Light coconut milk makes a thinner sauce. Serve over rice or naan.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star