Authentic Chicken Tikka Masala from Scratch
Cooking

Authentic Chicken Tikka Masala from Scratch

Make restaurant-quality chicken tikka masala at home with tender marinated chicken in a rich, creamy tomato-based sauce. Takes about 2 hours including marinating time. Perfect for intermediate cooks wanting to master this classic Indian dish.

Serves 4-6
AM
Alex M.· Jun 13, 2026
0 of 13 done

Prepare the chicken marinade

In a large mixing bowl, combine yogurt, lemon juice, ground cumin, ground coriander, garam masala, turmeric, cayenne pepper, and salt. Mix well until all spices are fully incorporated into a smooth marinade.

1 cup plain yogurt2 tbsp lemon juice2 tsp ground cumin2 tsp ground coriander2 tsp garam masala1 tsp turmeric1 tsp cayenne pepper1 tsp saltlarge mixing bowlwhisk

Cut and marinate the chicken

Cut the chicken breasts into bite-sized chunks (about 1.5-inch pieces). Add the chicken pieces to the marinade and mix thoroughly to coat every piece. Cover the bowl with plastic wrap and refrigerate for at least 1 hour, or up to 8 hours for deeper flavor.

2 lbs boneless skinless chicken breastsplastic wrapcutting boardsharp knife

Make the spice blend for the sauce

While the chicken marinates, prepare your sauce spices. In a small bowl, mix together garam masala, ground cumin, ground coriander, paprika, and turmeric. This pre-mixed blend will make the cooking process smoother.

1 tbsp garam masala1 tbsp ground cumin1 tbsp ground coriander1 tbsp paprika1/2 tsp turmericsmall bowl

Prepare the aromatics

Finely mince the garlic cloves and grate the fresh ginger using a microplane or fine grater. Finely dice the onion. Having these ready before you start cooking will make the process much easier.

6 cloves garlic2 inch piece fresh ginger1 large onioncutting boardsharp knifegrater

Grill or broil the marinated chicken

Preheat your broiler to high or prepare a grill. Thread the marinated chicken pieces onto skewers or place them on a baking sheet lined with foil. Cook for 12-15 minutes, turning once halfway through, until the chicken has char marks and is cooked through (internal temperature 165°F). The chicken should be slightly undercooked as it will finish cooking in the sauce.

metal skewers or baking sheetaluminum foiltongsmeat thermometer

Start the sauce base

Heat oil and butter in a large deep skillet or Dutch oven over medium heat. Once the butter has melted and begins to foam, add the diced onion. Cook for 8-10 minutes, stirring occasionally, until the onion is soft and starting to turn golden brown.

2 tbsp vegetable oil2 tbsp butterlarge deep skillet or Dutch ovenwooden spoon

Add aromatics to the sauce

Add the minced garlic and grated ginger to the onions. Stir constantly and cook for about 1 minute until fragrant. Be careful not to let the garlic burn.

wooden spoon

Toast the spices

Add your prepared spice blend to the pan. Stir constantly for about 30 seconds to toast the spices and release their oils. You'll know they're ready when they become very fragrant.

wooden spoon

Add tomatoes and create the base sauce

Pour in the crushed tomatoes and tomato paste. Stir everything together thoroughly, making sure to scrape any browned bits from the bottom of the pan. Bring the mixture to a simmer, then reduce heat to low and let it cook for 15 minutes, stirring occasionally.

28 oz can crushed tomatoes3 tbsp tomato pastewooden spoon

Blend the sauce smooth

Using an immersion blender, carefully blend the sauce directly in the pan until completely smooth. Alternatively, transfer the sauce in batches to a regular blender, blend until smooth, and return to the pan. Be very careful when blending hot liquids.

immersion blender or regular blender

Add cream and finish the sauce

Stir in the heavy cream and sugar. The sugar balances the acidity of the tomatoes. Bring the sauce back to a gentle simmer and cook for 5 minutes, stirring occasionally. Taste and adjust salt if needed.

1 cup heavy cream1 tsp sugarwooden spoon

Combine chicken and sauce

Cut the grilled chicken into smaller pieces if desired, then add all the chicken pieces to the sauce. Stir gently to coat all the chicken. Let it simmer together for 8-10 minutes so the chicken finishes cooking and absorbs the flavors of the sauce.

wooden spoon

Garnish and serve

Roughly chop fresh cilantro. Taste the curry one final time and adjust seasoning with salt if needed. Garnish with fresh cilantro and serve hot with basmati rice or naan bread.

1/4 cup fresh cilantrocutting boardknife