This site is still under construction and will be live starting May 1st.
← Back to recipes

Dairy-Free Indian Chicken Tikka Masala

A bold, dairy-free chicken tikka masala with yogurt-marinated chicken and a rich, spiced tomato sauce finished with coconut milk. It has the smoky, tangy, restaurant-style character of classic tikka masala without any cream or dairy yogurt.

Prep 20 min
Cook 35 min
Total 55 min
Servings 4
Difficulty medium
Servings
4

Ingredients

Chicken

  • 1½ lbBoneless, skinless chicken thighs, cut into bite-size pieces
  • ½ cupPlain unsweetened dairy-free yogurt (coconut or almond)
  • 1 tbspNeutral oil (avocado, grapeseed, or refined coconut)
  • 1½ tbspLemon juice
  • 3 clovesGarlic cloves, minced
  • 1 tbspFresh ginger, grated
  • 1 tspGaram masala
  • 1 tspGround cumin
  • 1 tspSweet paprika
  • 1 tspFine salt

Sauce

  • 2 tbspNeutral oil (avocado, grapeseed, or refined coconut)
  • 1 mediumYellow onion, finely diced
  • 4 clovesGarlic cloves, minced
  • 1 tbspFresh ginger, grated
  • 2 tbspTomato paste
  • 2 tspGaram masala
  • 1 tspGround cumin
  • 1 tspGround coriander
  • 1 tspSweet paprika
  • ¼ tspSmoked paprika
  • 1¼ tspKashmiri chili powder — substitutes for the two paprikas above for more authentic color (optional)
  • ½ tspTurmeric
  • ¼ tspCayenne pepper
  • 15 ozCrushed tomatoes
  • ½ cupFull-fat coconut milk
  • ½ cupWater

Finish

  • 1 tbspDairy-free butter
  • 1½ tspBrown sugar
  • 1 tspKasuri methi (dried fenugreek leaves), crushed between palms
  • ¼ tspLiquid smoke — for deeper tandoor-style smokiness (optional)
  • ½ tspFine salt

Garnish

  • ¼ cupFresh cilantro, chopped

Instructions

  1. 1

    In a bowl, combine the chicken with the dairy-free yogurt, oil, lemon juice, garlic, ginger, garam masala, cumin, paprika, and salt. Toss well to coat. Cover and refrigerate for at least 1 hour, or up to overnight for deeper flavor. The yogurt and acid tenderize the chicken while the spices set the foundation of the tikka masala flavor.

  2. 2

    When ready to cook, remove the chicken from the refrigerator and let it sit at room temperature for 15 minutes. Heat 1 tablespoon of the sauce oil in a large skillet or Dutch oven over medium-high heat until shimmering. Shake excess marinade off the chicken, then add it to the pan in a single layer. Do not move or stir the chicken for the first 3 minutes — this is the single biggest factor in developing real charred edges instead of a gray exterior. Flip and cook 2 to 3 minutes more until charred in spots but not fully cooked through. Work in batches if needed to avoid steaming. Transfer the chicken to a plate. (For even deeper char, thread the chicken on soaked bamboo skewers and broil 3 to 4 minutes per side instead of pan-searing.)

  3. 3

    Reduce the heat to medium and add the remaining 1 tablespoon oil. Add the onion and cook for 6 to 8 minutes until softened and lightly golden.

  4. 4

    Add the garlic and ginger and cook for 30 seconds until fragrant. Stir in the tomato paste, garam masala, cumin, coriander, paprikas (or Kashmiri chili powder if using), turmeric, and cayenne. Cook for 1 minute, stirring constantly, until the spices smell toasted and the tomato paste darkens slightly.

  5. 5

    Pour in the crushed tomatoes, coconut milk, and water, stirring to combine. Bring to a gentle simmer and cook for 10 to 12 minutes, stirring occasionally, until the sauce thickens and the raw tomato edge cooks off.

  6. 6

    Blend the sauce until smooth and silky with an immersion blender, or carefully transfer it to a countertop blender and return it to the pan.

  7. 7

    Return the chicken and any collected juices to the pan. Reduce the heat to medium-low and simmer for 8 to 10 minutes, stirring occasionally, until the chicken is cooked through and the sauce is thick, smooth, and glossy.

  8. 8

    Stir in the dairy-free butter, brown sugar, crushed kasuri methi, liquid smoke (if using), and salt. Let the sauce rest off the heat for 2 minutes, then taste and adjust with more salt or a small squeeze of lemon juice if you want a brighter finish. Scatter with chopped cilantro and serve hot.

Dairy Substitutions Used

Traditional chicken tikka masala is defined by its yogurt-marinated chicken plus a sauce enriched with cream or butter. The yogurt marinade is central to the dish's identity — its tang and lactic character are what give 'tikka' chicken its distinctive flavor, so replacing dairy yogurt with plain unsweetened dairy-free yogurt (coconut or almond) is the most important swap in this recipe. Full-fat coconut milk replaces cream for richness without heaviness, and a small amount of dairy-free butter rounds out the sauce while keeping its brighter, tomato-forward character intact.

Tips & Variations

Tikka masala vs. butter chicken: Tikka masala is tangier, less sweet, and more tomato-forward than butter chicken. That is why this version uses less coconut milk and less butter than the butter chicken recipe.

Char is the whole point: The blackened edges on the chicken are what make tikka masala taste like tikka masala. Do not crowd the pan, do not move the chicken for the first 3 minutes, and do not be afraid of dark spots. If you have a broiler, using it with bamboo skewers gets you even closer to tandoor-style char.

Liquid smoke for tandoor character: A quarter teaspoon of liquid smoke at the finish is an optional shortcut that dramatically deepens the smoky, restaurant-style character most home cooks cannot fully replicate without a real tandoor.

Kashmiri chili powder vs. paprika: Kashmiri chili powder gives tikka masala its signature vibrant red-orange color with mild heat. If you have it, use it in place of the sweet and smoked paprikas in the sauce. If you don't, the paprika combination gets you most of the way there.

Kasuri methi is non-negotiable: Dried fenugreek leaves add the unmistakable savory aroma many people associate with restaurant Indian curries. Crush them between your palms before adding to wake up the oils. Available at Indian grocers, online, and many Whole Foods stores.

Blend for the right texture: A smooth sauce makes the dish feel restaurant-style, but the chicken should still stay distinct and meaty in the final dish.

Serving ideas: Serve with basmati rice, naan, or roasted vegetables, and spoon extra sauce over everything.