Chicken Tikka Masala is one of those recipes that turns a regular weeknight into something worth looking forward to. Tender pieces of charred chicken wrapped in a rich, spiced creamy tomato sauce — it is the kind of dish that fills your kitchen with the most incredible aroma. I made this for my family on a rainy Tuesday, and now they ask for it every single week.
I still remember the first time I tried to recreate this dish at home. I was skeptical it would come close to what I had at my favorite Indian spot. But after a few rounds of testing, I found a version that hits every note — warm spices, velvety sauce, and juicy chicken that soaks up all that goodness. This Chicken Tikka Masala is proof that bold, restaurant-quality flavor is absolutely doable in your own kitchen.
Table of Contents
Ingredients for Chicken Tikka Masala
I have made this recipe more times than I can count, and the ingredients below are exactly what I reach for every time. Using fresh ginger and good-quality yogurt really does make a difference here — I always use Greek yogurt for the marinade because it clings to the chicken better and adds a subtle tang that balances the spices beautifully.
For the Chicken Marinade:
- 1 cup plain yogurt or Greek yogurt (I recommend full-fat Greek yogurt for best results)
- 2 tablespoons fresh lemon juice
- 1 1/2 teaspoons cumin
- 1 teaspoon garam masala
- 1/2 teaspoon red chili powder, not cayenne pepper
- 1 teaspoon salt
- 2 teaspoons grated fresh ginger (Pro tip: freeze a knob of ginger and grate it frozen — it is so much easier)
- 2 teaspoons finely minced garlic
- 1 1/2 pounds boneless skinless chicken breast, cut into small bite-sized pieces (In my experience, cutting pieces evenly ensures they cook at the same rate)
For the Sauce:
- 2 tablespoons vegetable oil
- 2 tablespoons butter (I usually use unsalted butter so I can control the salt level)
- 1 large sweet onion, finely diced
- 2 teaspoons grated ginger
- 2 cloves garlic, finely minced
- 2 teaspoons brown sugar
- 1 teaspoon ground coriander
- 1 teaspoon cumin
- 1 teaspoon smoked paprika
- 1 teaspoon garam masala
- 1 can (8 oz) tomato sauce, unseasoned
- 1 1/4 cups heavy cream (My preference is full-fat heavy cream for that luscious, silky finish)
- 1/4 cup water, only if needed to thin the sauce
For Serving:
- Chopped cilantro for garnish
- Naan bread
- Cooked basmati rice

Step-by-Step Instructions
In my experience, the biggest key to getting this dish right is not rushing the marinade. Even 30 minutes makes a difference, but overnight is where the real magic happens. Follow these steps and you will end up with a dish that tastes like it came straight from a restaurant kitchen.
Step 1: In a large bowl, whisk together all the marinade ingredients — yogurt, lemon juice, cumin, garam masala, chili powder, salt, ginger, and garlic. Add the chicken pieces and toss until fully coated. Cover and let marinate for at least 1 hour, or ideally overnight in the refrigerator. Chicken breast needs at least 1 hour; do not skip this step.
Step 2: Warm the vegetable oil in a large cast iron skillet over medium-high heat. Once the oil is shimmering, add the chicken pieces in batches — do not crowd the pan or the chicken will steam instead of char. Let each piece sit untouched for 1 minute to form a crust, then saute until browned, about 5 more minutes total. Set aside and keep warm.
Step 3: In the same pan, melt the butter over medium heat. Add the diced onion and saute until soft and translucent, about 3 minutes, scraping up any browned bits stuck to the bottom of the pan. Those browned bits are flavor — do not skip them.
Step 4: Add the minced garlic and grated ginger. Saute for about 30 seconds until fragrant, being careful not to let them burn.
Step 5: Stir in the brown sugar, coriander, cumin, smoked paprika, and garam masala. Stir constantly for about 15 seconds until the spices bloom and become deeply fragrant.
Step 6: Pour in the tomato sauce. Let it simmer gently for 3 to 5 minutes, stirring occasionally, until the sauce thickens slightly and turns a deeper, richer color.
Step 7: Stir in the heavy cream until fully combined and the sauce turns a beautiful orange-pink color.
Step 8: Return the partially cooked chicken and any resting juices to the pan. Cook for an additional 8 to 10 minutes until the chicken reaches an internal temperature of 165 degrees F and the sauce is thick and bubbling. If the sauce becomes too thick, add up to 1/4 cup of water to loosen it.
Step 9: Serve over hot cooked basmati rice, alongside warm naan bread, and garnish generously with chopped fresh cilantro.
Perfect Pairings for Chicken Tikka Masala
This dish has bold, warm flavors and a rich creamy sauce, so the best sides are ones that offer a balance of freshness, texture, and a little neutral base to soak everything up.
Basmati Rice: The classic pairing for good reason. The light, fluffy grains absorb the sauce perfectly without overpowering the spices. It is the most satisfying base for this dish.
Homemade Naan Bread: Soft, chewy naan is ideal for scooping up every last bit of that creamy tomato sauce. If you want another flatbread-style option, this Slow Cooker Chicken Shawarma recipe also pairs beautifully with warm flatbreads.
Simple Side Salad: A crisp cucumber and tomato salad with a squeeze of lemon cuts through the richness of the sauce and adds a refreshing contrast.
Roasted Broccoli: The slightly charred, nutty flavor of roasted broccoli complements the warm spices in the tikka masala without competing with them.
Coconut Rice: For a twist on plain basmati, coconut rice adds a subtle sweetness that plays really well with the garam masala. If you enjoy coconut-based chicken dishes, you might also love this Coconut Milk Chicken recipe.
Lentil Soup or Dal: A warm, simple lentil side rounds out the meal with added protein and fiber, making it especially satisfying for a full Indian-inspired dinner spread.

Storage and Serving Tips
Leftover chicken tikka masala keeps well in an airtight container in the refrigerator for up to 3 days. I recommend storing it separately from the rice, since the grains will absorb the sauce and become mushy overnight.
For longer storage, this dish freezes really well. Transfer it to a freezer-safe zip bag, remove as much air as possible, and lay it flat to freeze. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
Pro tip: reheat on the stovetop over low heat for the best texture. Add a small splash of water or cream while warming to bring the sauce back to its original consistency. The microwave works in a pinch, but the stovetop keeps the sauce from separating.
Frequently Asked Questions
Can I use chicken thighs instead of chicken breast?
Yes, and many cooks actually prefer thighs for this recipe. Thigh meat is more tender and forgiving with high heat. It needs a minimum of 15 minutes of marinating time, while chicken breast requires at least 1 hour.
Can I make this Chicken Tikka Masala dairy-free?
You can substitute full-fat coconut milk for the heavy cream and use a dairy-free yogurt in the marinade. The flavor will be slightly different but still delicious. This Coconut Milk Chicken is a great reference if you enjoy coconut-based sauces.
How spicy is this recipe?
As written, this recipe has a mild to medium heat level. If you prefer more heat, add a pinch of cayenne pepper or crushed red chili flakes to the sauce. To make it milder, simply reduce or omit the red chili powder in the marinade.
Conclusion
Chicken Tikka Masala is one of those recipes that rewards you every single time you make it. The flavors are bold, the sauce is incredibly satisfying, and the whole dish comes together in under an hour. Once you try it homemade, takeout simply will not compare. Give it a try this week — your family will be asking for it on repeat.

Chicken Tikka Masala
Ingredients
Equipment
Method
- In a large bowl, whisk together yogurt, lemon juice, cumin, garam masala, red chili powder, salt, ginger, and garlic. Add chicken pieces and toss until fully coated. Cover and marinate for at least 1 hour, or overnight in the refrigerator for best results.
- Warm vegetable oil in a large cast iron skillet over medium-high heat. Once shimmering, add chicken in batches without crowding the pan. Let sit untouched for 1 minute to develop a crust, then saute until browned, about 5 more minutes. Set aside and keep warm.
- Melt butter in the same skillet over medium heat. Add diced onion and saute until soft and translucent, about 3 minutes, scraping up any browned bits from the bottom of the pan.
- Add minced garlic and grated ginger. Saute for 30 seconds until fragrant.
- Stir in brown sugar, coriander, cumin, smoked paprika, and garam masala. Stir constantly for about 15 seconds until spices bloom and become fragrant.
- Pour in the tomato sauce. Simmer gently for 3 to 5 minutes, stirring occasionally, until sauce thickens and deepens in color.
- Stir in the heavy cream until fully incorporated and the sauce turns a smooth orange-pink color.
- Return the partially cooked chicken and its resting juices to the pan. Cook for 8 to 10 minutes until chicken reaches an internal temperature of 165 degrees F and sauce is thick and bubbling. Add up to 1/4 cup water only if the sauce becomes too thick.
- Serve over hot basmati rice with warm naan bread. Garnish generously with freshly chopped cilantro.









