Dairy-Free Coconut Milk Butter Chicken Recipe
Introduction
Dairy Free Butter Chicken is a creamy and flavorful twist on the classic Indian dish, made without any dairy ingredients. Using coconut milk and aromatic spices, this recipe offers a rich and comforting meal perfect for any night of the week.

Ingredients
- 1/2 cup (114g) full fat coconut milk, coconut cream or coconut yoghurt (see notes)
- 1 tablespoon (15 ml) fresh lemon juice
- 1 tablespoon ginger, minced
- 1 1/2 tablespoons minced garlic
- 2 teaspoons garam masala
- 1/2 teaspoon black pepper
- 1 teaspoon turmeric
- 1/2 teaspoon salt
- 2 pounds (907g) boneless, skinless chicken breasts and/or thighs cut into bite-sized pieces
- 4 tablespoons (60 ml) coconut oil, divided
- 1 onion, finely diced
- 5 garlic cloves, minced
- 4 teaspoons freshly grated ginger
- 1 chili, stemmed, seeded and minced (see notes for type)
- 1 tablespoon garam masala
- 1 teaspoon ground coriander
- 1/2 teaspoon ground cumin
- 1/2 teaspoon black pepper
- 1 1/2 cups (360 ml) water
- 1/2 cup (64g) tomato paste
- 1 tablespoon sugar
- 1 teaspoon salt
- 1/2 teaspoon dried fenugreek or kasoori methi (see notes)
- 1 cup (228g) full fat coconut milk or coconut cream (from a can)
Instructions
- Step 1: In a large mixing bowl, combine the coconut milk, lemon juice, minced garlic, ginger, garam masala, black pepper, turmeric, and salt to make the marinade.
- Step 2: Add the chicken pieces to the marinade and mix well to coat. Set aside to marinate for at least 30 minutes, or up to 24 hours in the fridge.
- Step 3: Heat 2 tablespoons of coconut oil in a large pot or skillet over medium-high heat. When hot, add the chicken in 2-3 batches and brown for about 3 minutes on each side. Remove the chicken and set aside.
- Step 4: Add the remaining coconut oil to the same pot. Add the diced onion and cook for 5-7 minutes over medium heat until translucent. Then add the minced garlic, grated ginger, and chili, cooking for about 1 minute until fragrant.
- Step 5: Lower the heat to medium-low. Stir in tomato paste, garam masala, ground coriander, cumin, and black pepper. Cook for 2-3 seconds, stirring constantly. Add 1-2 tablespoons of water if the mixture becomes too dry.
- Step 6: Pour in the water, sugar, and salt. Simmer on medium heat for at least 15 minutes until the sauce thickens and turns a deep reddish-brown.
- Step 7: Remove from heat. Transfer the sauce to a blender or food processor in batches (don’t fill more than halfway) and blend until smooth. Alternatively, use an immersion blender in a heat-safe bowl to blend until smooth, then return the sauce to the pot.
- Step 8: Stir in the remaining coconut milk or cream. Add the browned chicken pieces back to the sauce, mix well, and simmer on medium-low for 10 minutes. Add dried fenugreek or kasoori methi if using, stirring to combine.
- Step 9: Serve hot, garnished with fresh cilantro. Enjoy with rice or cauliflower rice for a complete meal.
- Step 10: Store any leftovers in an airtight container in the refrigerator for up to five days.
Tips & Variations
- For extra heat, use a spicier chili or add a pinch of cayenne pepper in the sauce.
- Substitute chicken with tofu or chickpeas for a plant-based version.
- Using full fat coconut milk or cream yields a richer sauce, but light coconut milk can be used for a lighter dish.
- Marinating the chicken overnight intensifies the flavors.
- If you don’t have dried fenugreek, a pinch of smoked paprika can add a different smoky note.
Storage
Store leftover butter chicken in an airtight container in the refrigerator for up to five days. Reheat gently on the stove over low heat, stirring occasionally to prevent sticking. You can also freeze the dish for up to three months; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use other meats instead of chicken?
Yes, boneless cuts of turkey or lamb can be substituted. Adjust cooking times accordingly to ensure the meat is fully cooked and tender.
Is this recipe truly dairy free?
Yes, this recipe uses coconut milk and oil instead of dairy butter or cream, making it suitable for those who are lactose intolerant or avoiding dairy.
PrintDairy-Free Coconut Milk Butter Chicken Recipe
This Dairy Free Butter Chicken is a rich and creamy Indian-inspired dish made with tender chicken pieces simmered in a flavorful coconut milk-based sauce loaded with aromatic spices like garam masala, turmeric, and fenugreek. Perfect for those avoiding dairy without sacrificing any of the traditional butter chicken taste, it’s a comforting meal to enjoy with rice or cauliflower rice.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Yield: 6 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Dairy Free
Ingredients
Marinade
- 1/2 cup (114g) full fat coconut milk, coconut cream or coconut yoghurt
- 1 tablespoon (15 ml) fresh lemon juice
- 1 tablespoon ginger, minced
- 1 1/2 tablespoons minced garlic
- 2 teaspoons garam masala
- 1/2 teaspoon black pepper
- 1 teaspoon turmeric
- 1/2 teaspoon salt
- 2 pounds (907g) boneless, skinless chicken breasts and/or thighs cut into bite-sized pieces
Cooking
- 4 tablespoons (60ml) coconut oil, divided
- 1 onion, finely diced
- 5 garlic cloves, minced
- 4 teaspoons freshly grated ginger
- 1 chili, stemmed, seeded and minced (such as serrano or mild green chili, based on heat preference)
- 1 tablespoon garam masala
- 1 teaspoon ground coriander
- 1/2 teaspoon ground cumin
- 1/2 teaspoon black pepper
- 1 1/2 cups (360ml) water
- 1/2 cup (64g) tomato paste
- 1 tablespoon sugar
- 1 teaspoon salt
- 1/2 teaspoon dried fenugreek or kasoori methi (optional)
- 1 cup (228g) full fat coconut milk or coconut cream (from a can)
Instructions
- Prepare the Marinade: In a large mixing bowl, combine the coconut milk, fresh lemon juice, minced garlic, minced ginger, garam masala, black pepper, turmeric, and salt until well mixed.
- Marinate the Chicken: Add the bite-sized chicken pieces to the marinade, ensuring they are fully coated. Cover and set aside to marinate for at least 30 minutes, or refrigerate for up to 24 hours for enhanced flavor.
- Brown the Chicken: Heat 2 tablespoons of coconut oil in a large pot or skillet over medium-high heat. Once hot and shimmering, add the chicken pieces in 2-3 batches, avoiding overcrowding. Cook each batch for about 3 minutes per side until browned but not fully cooked. Remove chicken and set aside.
- Sauté Aromatics: In the same pot, add the remaining 2 tablespoons of coconut oil. Add the finely diced onion and cook over medium heat for 5-7 minutes until translucent. Add minced garlic, grated ginger, and chopped chili, cooking for about 1 minute until fragrant.
- Add Spices and Tomato Paste: Reduce heat to medium-low. Stir in tomato paste, garam masala, ground coriander, cumin, and black pepper. Cook for 2-3 seconds while stirring constantly to toast the spices. If the mixture appears too dry, add 1-2 tablespoons water.
- Simmer the Sauce: Stir in the water, sugar, and salt. Let the sauce simmer on medium heat for at least 15 minutes, allowing it to thicken and deepen to a rich reddish-brown color.
- Blend the Sauce: Remove the pot from heat. Transfer the sauce into a blender or food processor (in batches if needed) until smooth, or use an immersion blender in a heat-safe container to purée. Return the smooth sauce to the pot.
- Finish the Dish: Stir in the remaining coconut milk or cream until fully incorporated. Add the browned chicken pieces back into the sauce, mixing well. Let it simmer gently over medium-low heat for 10 minutes to cook through. Stir in dried fenugreek or kasoori methi if using.
- Serve: Garnish with fresh cilantro and serve hot alongside rice or cauliflower rice to enjoy.
- Storage: Store leftovers in an airtight container in the refrigerator for up to five days.
Notes
- Use full-fat coconut milk or coconut cream for richness and creaminess that mimics dairy butter chicken.
- The chili can be adjusted for heat level; use mild or hot varieties based on preference.
- Marinating the chicken overnight allows more flavor development but at least 30 minutes is necessary.
- Dry fenugreek leaves (kasoori methi) add authentic aroma but can be omitted if unavailable.
- If sauce thickens too much during simmering, add a splash of water to loosen.
- For a dairy-free option, this recipe uses coconut oil rather than butter.
Keywords: Dairy Free Butter Chicken, Coconut Milk Butter Chicken, Indian Dairy Free Curry, Coconut Curry Chicken, Gluten Free Butter Chicken

