Indian chicken curry is a staple in many homes, known for its rich gravy, layered spices, and comforting taste. This version focuses on a homestyle approach where simple ingredients come together to create a deep, satisfying flavor. The sauce is slightly thick, coats the chicken well, and pairs perfectly with rice or roti.
This dish relies on slow cooking and proper layering of spices. Each step builds flavor, starting from the onion base to the final simmer where everything blends into a cohesive curry.
What You’ll Need
Ingredients
- 500g chicken (bone-in or boneless, cut into pieces)
- 3 tablespoons oil
- 2 medium onions, finely chopped
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, minced
- 2 medium tomatoes, finely chopped or pureed
- 2 teaspoons coriander powder
- 1 teaspoon turmeric powder
- 1 teaspoon red chili powder
- 1 teaspoon garam masala
- Salt to taste
- 1 cup water
- Fresh cilantro for garnish
Tools
- Deep pan or kadhai
- Wooden spoon
- Knife
- Cutting board
- Measuring spoons and cups
Step-by-Step Instructions

1. Cook the onion base
Heat oil in a deep pan over medium heat. Add chopped onions and cook slowly, stirring often, until they turn golden brown. This step takes time but creates the foundation of the curry.
Add minced garlic and ginger. Cook for about a minute until the raw smell fades and the mixture becomes aromatic.
2. Add tomatoes
Mix in the chopped or pureed tomatoes. Cook until the mixture thickens and you see oil starting to separate at the edges. This shows the base is properly cooked and ready for spices.
3. Add spices
Add coriander powder, turmeric, red chili powder, and salt. Stir well so the spices blend into the onion-tomato mixture. Cook for a minute to bring out the flavor of the spices.
4. Add chicken
Add the chicken pieces and mix well so they are coated with the masala. Cook for 5 to 7 minutes, stirring occasionally, until the chicken starts to release its juices.
5. Simmer the curry
Pour in water and mix well. Cover the pan and let it cook on low heat for 20 to 25 minutes. Stir occasionally to make sure nothing sticks to the bottom.
The chicken will become tender, and the gravy will thicken as it cooks.
6. Finish the curry
Sprinkle garam masala and mix gently. Let it cook for another 2 to 3 minutes. Turn off the heat and garnish with fresh cilantro.
Serving Suggestions
Serve hot with:
- Steamed basmati rice
- Jeera rice
- Roti or chapati
- Plain paratha
A side of sliced onions, lemon wedges, or cucumber salad adds a fresh contrast to the rich curry.
Tips for Best Results
Cook onions patiently until golden for a deeper flavor.
Use fresh tomatoes for a balanced taste.
Adjust chili powder based on your spice preference.
Bone-in chicken adds more flavor to the gravy.
Let the curry rest for a few minutes after cooking so the flavors settle.
Storage and Reheating
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat on low heat, adding a little water if the gravy becomes too thick.
For freezing, store in freezer-safe containers for up to one month. Thaw overnight in the fridge before reheating.
Variations
Add potatoes for a more filling version.
Mix in a few tablespoons of yogurt while cooking the masala for a slightly tangy taste.
Use coconut milk for a South Indian-style twist.
Add whole spices like bay leaf or cinnamon stick during the oil heating stage for extra depth.