Oh, there’s something truly special about a recipe that feels like a warm hug from the kitchen. This coconut milk tikka masala is one of those cherished dishes, passed down with love and perfected over countless Sunday suppers. It’s a cozy, aromatic journey that fills your home with the most inviting scents.
Why This Recipe Works
- The coconut milk creates an incredibly rich, velvety sauce without being overly heavy.
- Toasting the whole spices first unlocks their deepest, most fragrant oils for an authentic base flavor.
- Using both tomato paste and crushed tomatoes gives the sauce a perfect balance of sweetness and tangy depth.
- Marinating the chicken ensures every bite is tender and infused with the masala’s warmth.
- Finishing with a splash of lemon juice brightens all the flavors beautifully.
Ingredients
- 1 ½ pounds boneless, skinless chicken thighs, cut into 1-inch pieces
- 1 cup plain whole-milk yogurt
- 2 tablespoons fresh lemon juice, divided
- 4 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 2 teaspoons garam masala, divided
- 1 teaspoon ground turmeric
- 1 ½ teaspoons kosher salt, divided
- 3 tablespoons ghee or unsalted butter
- 1 large yellow onion, finely diced
- 1 tablespoon tomato paste
- 1 (14.5-ounce) can crushed tomatoes
- 1 (13.5-ounce) can full-fat coconut milk, well shaken
- ½ cup heavy cream
- 2 tablespoons chopped fresh cilantro, for garnish
- Cooked basmati rice or warm naan, for serving
Equipment Needed
- Large mixing bowl
- Whisk
- Large Dutch oven or heavy-bottomed pot
- Wooden spoon
- Measuring cups and spoons
- Chef’s knife and cutting board
Instructions

Step 1: Marinate the Chicken
In a large mixing bowl, combine the one cup of plain whole-milk yogurt, one tablespoon of the fresh lemon juice, all of the minced garlic, the grated fresh ginger, one teaspoon of the garam masala, the ground turmeric, and one teaspoon of the kosher salt. Whisk it all together until it’s smooth and beautifully golden from the turmeric. Add your one and a half pounds of boneless, skinless chicken thigh pieces to the bowl. Using your hands or a spoon, gently coat every piece of chicken thoroughly in that vibrant, fragrant marinade. Cover the bowl tightly with plastic wrap and let it rest in the refrigerator. This isn’t a step to rush—allow it to marinate for at least two hours, though if you have the time, letting it go for four or even overnight will make the chicken unbelievably tender and flavorful. Tip: For the best texture, always use whole-milk yogurt in your marinades; its higher fat content helps tenderize the meat more effectively than low-fat versions.
Step 2: Build the Flavor Base
About thirty minutes before you’re ready to cook, take the marinated chicken out of the refrigerator to take the chill off. Place your large Dutch oven or heavy-bottomed pot over medium heat and add the three tablespoons of ghee or unsalted butter. Once the fat has melted and is shimmering, add your one large, finely diced yellow onion. Cook the onion, stirring occasionally with a wooden spoon, for about eight to ten minutes. You’re looking for the onions to become deeply golden and soft, almost translucent, but not to take on much color yet. This slow cooking is crucial—it sweetens the onions and forms the foundational flavor of your entire sauce. Next, stir in the remaining one teaspoon of garam masala and cook for just one minute, until the spice becomes incredibly fragrant. This quick toast wakes up the spice’s essential oils. Immediately add the one tablespoon of tomato paste and cook, stirring constantly, for another two minutes. The paste will darken slightly and start to stick a bit to the bottom of the pot; this is called ‘frying’ the paste and it concentrates its flavor wonderfully.
Step 3: Create the Aromatic Sauce
Now, pour in the entire fourteen-and-a-half-ounce can of crushed tomatoes. Stir well, scraping up any browned bits from the bottom of the pot—that’s pure flavor! Let the tomatoes simmer with the onion and spice mixture for about five minutes. You’ll notice the sauce thickening slightly and the raw tomato scent mellowing into something sweeter and richer. This is the perfect time to season with the remaining half teaspoon of kosher salt. Then, carefully pour in the full thirteen-and-a-half-ounce can of well-shaken, full-fat coconut milk. Stir until the creamy white coconut milk is fully incorporated into the rusty-red tomato base, creating a gorgeous coral-pink sauce. Bring the sauce to a gentle simmer, then reduce the heat to low. Let it bubble softly, uncovered, for fifteen minutes. This allows all the flavors to marry and the sauce to reduce just enough to coat the back of a spoon beautifully.
Step 4: Cook the Chicken to Perfection
Using tongs or a slotted spoon, lift the marinated chicken pieces from the bowl, letting any excess marinade drip off, and add them directly to the simmering sauce. Do not rinse the chicken. Arrange the pieces in a single layer if possible. Submerge them gently in the sauce. Increase the heat to medium-low to maintain a steady, gentle simmer. Cover the pot with a lid, but leave it slightly ajar to allow some steam to escape. Cook the chicken for eighteen to twenty-two minutes. The chicken is done when the pieces are firm to the touch, opaque all the way through, and register an internal temperature of 165°F on an instant-read thermometer. Avoid boiling the sauce vigorously, as this can cause the coconut milk to separate. Tip: For the most tender result, use chicken thighs instead of breasts; their higher fat content keeps them juicy even if cooked a minute or two longer.
Step 5: Finish and Serve with Love
Tips and Tricks
If you find yourself without garam masala, you can make a quick version by toasting and grinding equal parts cumin seeds, coriander seeds, black peppercorns, a cinnamon stick, and a few cardamom pods. For a dairy-free version, simply omit the heavy cream at the end—the coconut milk provides plenty of creaminess on its own. If your sauce seems too thin after adding the chicken, simply simmer it uncovered for a few extra minutes until it reaches your desired consistency. Conversely, if it gets too thick, stir in a splash of water or chicken broth. To deepen the flavor even further, you can bloom your garam masala and other ground spices in the hot ghee for 30 seconds before adding the onions. Always use full-fat coconut milk for the best texture and flavor; light coconut milk can make the sauce watery and less rich. For meal prep, this curry tastes even better the next day after the flavors have fully melded.
Recipe Variations
- Vegetable Tikka Masala: Swap the chicken for a hearty mix of vegetables. Try cauliflower florets, diced sweet potatoes, chickpeas, and bell peppers. Roast the vegetables at 425°F for 25 minutes before adding them to the sauce to simmer for just 10 minutes to prevent them from becoming mushy.
- Paneer or Tofu Version: For a vegetarian protein, use cubes of paneer or extra-firm tofu. Pan-fry the paneer or baked tofu until golden before gently folding it into the finished sauce to warm through, ensuring it doesn’t break apart.
- Spice Level Adjustments: To make it milder, reduce or omit any cayenne sometimes found in garam masala blends. For more heat, add one finely chopped serrano pepper with the onions, or stir in ¼ to ½ teaspoon of cayenne pepper when you add the other spices.
- Herb & Citrus Twist: Introduce different fresh herbs like mint or basil along with the cilantro. For a brighter note, add the zest of the lemon along with its juice at the end of cooking.
- Seafood Swap: Use large shrimp or firm white fish like cod. Cook the seafood directly in the simmering sauce for only 5-7 minutes, just until opaque and cooked through, to avoid overcooking.
Frequently Asked Questions
Can I use chicken breasts instead of thighs?
You certainly can, but thighs are highly recommended for their juiciness and flavor. If using breasts, cut them into pieces and reduce the simmering time to 12-15 minutes to prevent them from drying out. Always check for an internal temperature of 165°F.
How long will leftovers keep in the refrigerator?
Store leftovers in an airtight container in the fridge for up to 4 days. The flavors often improve on the second day. Reheat gently on the stovetop over low heat, adding a splash of water or broth if the sauce has thickened too much.
Can I freeze this coconut milk tikka masala?
Yes, it freezes beautifully for up to 3 months. Cool completely, then transfer to a freezer-safe container. Thaw overnight in the refrigerator before reheating. Stir well when reheating, as the coconut milk may separate slightly but will reincorporate.
What can I use if I don’t have garam masala?
While not a perfect substitute, a mixture of 1 teaspoon ground cumin, 1 teaspoon ground coriander, and ½ teaspoon each of ground cinnamon and black pepper can work in a pinch. Toasting the spices in the ghee first is key.
Is this recipe gluten-free?
Yes, as written with the listed ingredients, this recipe is naturally gluten-free. Always double-check your specific brands of yogurt, spices, and tomato products to ensure no gluten-containing additives are present.
Summary
This creamy coconut milk tikka masala is a heartfelt, comforting dish where tender chicken simmers in a luxuriously spiced and velvety sauce. It’s a simple yet spectacular meal meant to be shared with loved ones over steaming rice or warm bread.




