Spicy Chicken Vindaloo Recipe
Introduction
Chicken vindaloo is a vibrant and spicy Indian curry known for its bold flavors and tangy heat. This recipe balances aromatic spices with tender chicken to create a mouthwatering dish perfect for a hearty meal.

Ingredients
- 4 tbsp vegetable oil
- 1 cinnamon stick, lightly bruised or crushed
- 2 tsp chilli flakes
- Pinch of cayenne pepper
- 1 onion, finely chopped
- 1 can chopped tomatoes (400g)
- 2 tbsp lemon juice
- 1 tsp turmeric
- 1 tbsp tomato purée
- 1 tsp chilli flakes
- 4 boneless, skinless chicken breasts, diced
- 1 tsp crushed or grated garlic (approx 2-3 large cloves)
- 2 tsp finely grated ginger
- 2 tsp garam masala
- 2 tsp ground cumin
- 2 tsp ground coriander
- Cayenne pepper (to taste)
- 1 tsp black mustard seeds
- Coriander leaves, crispy onions, fresh chilli and warmed flatbreads or rice, to serve (optional)
Instructions
- Step 1: In a large bowl, combine the lemon juice, diced chicken, crushed garlic, grated ginger, garam masala, ground cumin, ground coriander, chilli flakes, cayenne pepper, black mustard seeds, and 2 tsp salt. Mix well, cover, and marinate in the fridge for at least 3-4 hours or overnight for best flavor.
- Step 2: Heat 2 tbsp of vegetable oil in a large saucepan over medium-high heat. Add the turmeric and tomato purée, then sprinkle in the chilli flakes to your preferred heat level. Stir briefly, then remove this mixture from the pan and set it aside on a plate.
- Step 3: In the same pan, add the remaining 2 tbsp oil and the finely chopped onion. Cook over medium heat for 10-15 minutes until the onion is soft and translucent.
- Step 4: Add the cinnamon stick, remaining spices, and a pinch of cayenne pepper to the cooked onions. Cook and stir for about 2 minutes to release their aromas.
- Step 5: Stir in the chopped tomatoes and 200ml of water. Return the reserved spice and tomato mixture along with the marinated chicken to the pan. Cover and simmer gently for 15-20 minutes, or until the chicken is fully cooked.
- Step 6: Taste and adjust seasoning if needed. Remove the cinnamon stick before serving.
- Step 7: Garnish with fresh coriander leaves, crispy onions, and sliced fresh chilli. Serve hot with warmed flatbreads or rice.
Tips & Variations
- For a richer flavor, marinate the chicken overnight to allow the spices to deeply infuse the meat.
- You can substitute chicken breasts with thighs for a juicier result.
- Adjust the heat by varying the amount of chilli flakes and cayenne pepper according to your taste.
- Add a small spoonful of sugar if you prefer a slightly sweeter balance to the tangy and spicy flavors.
- Serve with yogurt or raita to temper the heat.
Storage
Store leftover vindaloo in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave, adding a splash of water if the sauce thickens too much. This dish can also be frozen for up to 2 months; thaw overnight in the fridge before reheating.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use whole spices instead of ground ones?
Yes, you can use whole spices such as cumin seeds and coriander seeds. Toast them lightly and grind them before adding to the dish for a fresher, more aromatic flavor.
Is vindaloo always very spicy?
Vindaloo is traditionally a hot and spicy curry, but you can control the heat by adjusting the amount of chilli flakes and cayenne pepper to suit your preference.
Print
Spicy Chicken Vindaloo Recipe
- Total Time: 4 hours 55 minutes (including marinating time)
- Yield: Serves 4
- Diet: Gluten Free
Description
Chicken Vindaloo is a flavorful and spicy Indian curry featuring tender chicken marinated in tangy lemon juice and a blend of aromatic spices. Simmered in a rich tomato base with hints of chili and garam masala, this dish offers a perfect balance of heat and depth of flavor. Ideal served with warm flatbreads or rice, it´s a comforting meal that brings authentic Indian cuisine to your table.
Ingredients
Marinade
- 2 tbsp lemon juice
- 4 boneless, skinless chicken breasts, diced
- 1 tsp crushed or grated garlic (approx 2–3 large cloves)
- 2 tsp finely grated ginger
- 2 tsp garam masala
- 2 tsp ground cumin
- 2 tsp ground coriander
- 1 tsp black mustard seeds
- 2 tsp salt
Curry Base
- 4 tbsp vegetable oil, divided
- 1 tsp turmeric, divided
- 1 tbsp tomato purée
- 1 tsp chilli flakes, plus 2 tsp additional chili flakes for marinade
- pinch of cayenne pepper
- 1 cinnamon stick, lightly bruised or crushed
- 1 onion, finely chopped
- 1 can chopped tomatoes (400g)
- 200 ml water
To Serve (Optional)
- Coriander leaves
- Crispy onions
- Fresh chilli
- Warmed flatbreads or rice
Instructions
- Marinate the Chicken: In a large bowl, combine the lemon juice, diced chicken, grated garlic, grated ginger, garam masala, ground cumin, ground coriander, black mustard seeds, 2 tsp chilli flakes, 2 tsp salt, and a pinch of cayenne pepper. Mix well to coat the chicken evenly. Cover and refrigerate for at least 3-4 hours, preferably overnight to allow the flavors to penetrate the meat thoroughly.
- Prepare the Curry Base: Heat 2 tablespoons of vegetable oil in a large saucepan over medium-high heat. Add 1 tsp turmeric for color and flavor, then stir in the tomato purée followed by 1 tsp chilli flakes to infuse heat. Remove this mixture from the pan and set aside—it won’t be fully cooked yet, but adds richness later.
- Sauté Onions and Spices: Add the remaining 2 tablespoons of oil to the pan along with the finely chopped onion. Cook over medium heat for 10 to 15 minutes until the onion is soft and translucent. Then add the bruised cinnamon stick, remaining turmeric, chilli flakes, and a pinch of cayenne pepper, cooking for an additional 2 minutes to toast the spices.
- Add Tomatoes and Simmer: Stir in the canned chopped tomatoes and 200 ml of water. Return the reserved spiced tomato mixture to the pan, then add the marinated chicken. Mix everything together well, cover the pan, and reduce heat to simmer gently for 15-20 minutes until the chicken is fully cooked and tender.
- Final Seasoning and Serve: Taste the curry and adjust seasoning with salt or more chili as needed. Garnish the vindaloo with fresh coriander leaves, fresh chili slices, and crispy onions for added texture and flavor. Serve hot with warmed flatbreads or steamed rice for a complete meal.
Notes
- Marinate the chicken overnight for best flavor penetration and tender meat.
- Adjust the level of chili flakes and cayenne pepper according to your preferred spice level.
- Use fresh ginger and garlic for the most authentic taste.
- The cinnamon stick adds subtle warmth; do not omit it.
- If you prefer a thicker sauce, simmer uncovered for the last 5 minutes to reduce the liquid.
- Serve with basmati rice or naan bread to soak up the flavorful sauce.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Keywords: Chicken Vindaloo, Indian Curry, Spicy Indian Chicken, Indian Chicken Recipe, Vindaloo Curry, Chicken Curry

