Calm Eats

Paleo chicken tikka masala, made whole30-compliant with coconut milk

Paleo chicken tikka masala, made whole30-compliant with coconut milk
Recipe

Paleo Chicken Tikka Masala (Whole30)

Prep25 min
Cook35 min
Total60 min
Yield4 servings

Ingredients

  • 2 lbs (900 g) boneless, skinless chicken thighs, cut into 1.5-inch (4 cm) pieces
  • 1 cup (240 ml) full-fat coconut milk, divided
  • 3 tbsp lemon juice, divided
  • 1 tbsp garam masala, divided
  • 2 tsp ground cumin
  • 2 tsp smoked paprika
  • 1 tsp ground turmeric
  • 1/2 tsp cayenne pepper, optional
  • 1 tbsp fresh ginger, grated
  • 4 cloves garlic, minced
  • 2 tbsp ghee or avocado oil, divided
  • 1 medium yellow onion, finely diced
  • 1 6-oz (170 g) can tomato paste
  • 1 14.5-oz (411 g) can crushed tomatoes
  • 1/2 cup (120 ml) chicken broth
  • 1 tsp fine sea salt, plus more to taste
  • 1/4 cup (10 g) chopped fresh cilantro, for serving

Method

  1. In a large marinating container, whisk 1/2 cup (120 ml) of the coconut milk with 2 tablespoons of the lemon juice, 1.5 teaspoons of the garam masala, the cumin, smoked paprika, turmeric, cayenne, ginger, and garlic.
  2. Add the chicken, toss to coat, cover, and refrigerate at least 2 hours or up to 12 hours. Do not marinate longer than 12 hours; the lemon juice will start to break down the texture of the meat past that point.
  3. Heat 1 tablespoon of the ghee in a large skillet or Dutch oven over medium-high heat. Working in two batches so the pan is not crowded, sear the chicken 3 to 4 minutes per side until browned but not cooked through. Set aside.
  4. Lower the heat to medium, add the remaining 1 tablespoon ghee, and sweat the onion for 5 to 6 minutes, stirring occasionally, until translucent and just starting to catch color at the edges.
  5. Stir in the tomato paste and remaining 1.5 teaspoons garam masala. Cook 1 to 2 minutes, stirring constantly, until the paste darkens slightly and smells toasted rather than raw.
  6. Add the crushed tomatoes, chicken broth, remaining 1/2 cup (120 ml) coconut milk, remaining 1 tablespoon lemon juice, and the salt. Bring to a simmer.
  7. Return the chicken and any accumulated juices to the pan. Simmer uncovered over medium-low heat for 20 to 25 minutes, stirring occasionally, until the chicken is cooked through (internal temperature of 165°F/74°C) and the sauce has reduced enough to coat the back of a spoon.
  8. Taste and adjust salt. Serve topped with chopped cilantro.

A paleo version of tikka masala has one structural problem to solve: the traditional dish leans on yogurt for the marinade and cream for the sauce, and both are off the table. This recipe replaces both with full-fat coconut milk, split between the marinade and the simmer, which means the sauce needs a longer reduction time to reach the same clingy, spoon-coating thickness that dairy gives you for free.

Why coconut milk instead of yogurt and cream

Yogurt in a traditional marinade does two things: its acid and enzymes tenderize the chicken, and its fat carries fat-soluble spices like turmeric and paprika into the meat. Coconut milk carries the fat but not the acid, so this recipe adds lemon juice (3 tablespoons total, split between marinade and sauce) to do the tenderizing work yogurt would otherwise handle. In the sauce, coconut milk stands in for cream, but coconut milk has a higher water content and lower fat percentage than heavy cream, which is why the simmer runs 20 to 25 minutes uncovered instead of the 10 minutes a dairy-based version needs. Skip the uncovered part and your sauce stays thin no matter how long it sits on the stove.

What vegetables to serve with chicken tikka masala

Roasted cauliflower and sauteed spinach are the two most common paleo and Whole30 sides for tikka masala, because both hold up structurally under a wet sauce without turning to mush the way zucchini can. Roast cauliflower florets at 425°F (220°C) for 22 to 25 minutes, tossed in avocado oil and salt, until the edges char. For spinach, sweat it in a dry pan just until wilted, about 2 minutes, then squeeze out excess water before plating so it doesn’t dilute the sauce. Cauliflower rice is the standard grain substitute; press it dry in a clean towel before serving, since raw cauliflower rice sheds a surprising amount of water into your sauce.

Grainy or broken sauce: the two ways this recipe fails

Grainy sauce comes from cooking the tomato paste over heat that’s too high or for too long after the coconut milk goes in; high heat causes the coconut fat to separate from the liquid, leaving a curdled, grainy texture instead of a smooth emulsion. Keep the heat at medium-low once the coconut milk is added, and don’t let the pot boil hard. Broken, watery sauce is the other failure, and it comes from stopping the simmer too early. The sauce needs the full 20 to 25 minutes uncovered to reduce; pulled at 10 minutes, it will taste correct but run thin on the plate. You will know a sauce is done when it coats the back of a spoon and holds a line when you drag a finger through it; one that sheets off immediately needs more time.

Swapping the spices, and the one swap that breaks the marinade

Garam masala blends vary by brand: Frontier’s tends toward a warmer, more cinnamon-forward profile, while McCormick’s chicken tikka masala seasoning packet is pre-mixed with salt and thickeners already in it, which means using it in place of plain garam masala will oversalt the dish and can introduce non-Whole30 anti-caking agents, so check the label if compliance matters to you. Smoked paprika can be swapped for sweet paprika if you want a milder, less smoky result. Cayenne is optional and can be dropped entirely for a mild version. The one swap that does not work is replacing the coconut milk with a lighter coconut beverage or “lite” coconut milk: those run 5 to 7% fat instead of the roughly 20% fat in full-fat canned coconut milk, and your sauce will never thicken past a thin broth no matter how long you reduce it.

Questions cooks ask about this recipe

Is this the same as Whole30 chicken tikka masala?

Yes, as written this recipe is Whole30-compliant: no dairy, no added sugar, no grains, and every ingredient is whole-food based. Double-check any store-bought garam masala or curry powder blend for hidden sugar or anti-caking agents if strict compliance matters to you.

Can I make masala 2, a milder second batch, from the same base?

Yes. Omit the cayenne entirely and cut the garam masala from 1 tablespoon to 2 teaspoons total for a noticeably milder sauce that still reads as tikka masala rather than plain tomato curry.

What should I marinate the chicken in?

Use a large marinating container, either a gallon-size zip-top bag or a nonreactive glass or ceramic dish with a lid; the 3 tablespoons of lemon juice in the marinade can react with unsealed aluminum or cheap stainless bowls and pick up a metallic taste in your marinade over a multi-hour marinade.

Can I use this method for royal canin chicken and rice or other pet food questions?

No. This recipe is formulated for human consumption with onion, garlic, and spices that are unsafe for dogs and cats; onion and garlic in particular are toxic to both. Royal Canin’s chicken and rice formulas are a commercial pet food product with no connection to this recipe and should not be substituted or compared, so keep it away from your pets.

How long the sauce keeps, and when to make it ahead

Refrigerate leftovers in an airtight container for up to 4 days; the sauce thickens further as it cools, so add a splash of water or broth when reheating on the stove over medium-low heat. It also freezes well for up to 3 months in a freezer-safe container; thaw overnight in your refrigerator before reheating, since the coconut fat can separate if microwaved from frozen. The dish also works well marinated a day ahead: marinate the chicken up to 12 hours in advance, then cook it fresh, which gives you a deeper flavor without the texture problems that come from marinating past that window.

More entrees

See all →