
Classic Home-Style Chicken Curry
A rich, aromatic, and deeply satisfying chicken curry made from scratch with pantry-friendly spices and a tomato-onion base. This is the kind of reliable, crowd-pleasing recipe that becomes a household staple — warming, fragrant, and just the right amount of saucy. Perfect served over basmati rice or with warm naan bread.
4 servings · Prep 20 min · Cook 45 min · Total 65 min
Main Course
Ingredients
Open in recipe scaler →Chicken Marinade
2 lb boneless, skinless chicken thighs cut into 1.5-inch pieces
0.5 tsp salt
0.5 tsp turmeric
Main
3 tbsp neutral oil such as vegetable or canola
2 yellow onions finely diced
5 cloves garlic minced
1 tbsp fresh ginger grated or finely minced
1 can crushed tomatoes
0.5 cup plain whole-milk yogurt room temperature
1 tsp salt plus more
1 tsp sugar to balance acidity
2 tbsp fresh cilantro roughly chopped
1 small lemon cut into wedges for serving
Spice Blend
2 tsp ground cumin
2 tsp ground coriander
1.5 tsp garam masala
1 tsp ground turmeric
0.5 tsp cayenne pepper adjust
Equipment
Stovetop
Blender
Mixing Bowl
Skillet
Pot
Wooden Spoon
Lid
Measuring Cups
Knife
Measuring Spoons
Cutting Board
Mixing Bowl (4 Quarts)
Instructions
- In a #[Mixing Bowl], toss the @[Chicken Thighs] with the @[Salt] and @[Turmeric] until evenly coated. Set aside to marinate at room temperature while you prep the other ingredients (at least ~[10 minutes]).
- Mix together all the spices in the spice blend (@[Cumin], @[Coriander], @[Garam Masala], @[Turmeric], @[Cayenne Pepper], and @[Salt]) in a small #[Mixing Bowl]. Set aside.
- Heat the @[Neutral Oil] in a large, heavy-bottomed #[Skillet] or wide #[Pot] over ^[medium-high heat]. Add the diced @[Yellow Onions] and cook, stirring frequently, for ~[12–15 minutes] until they are deeply golden brown.
- Add the minced @[Garlic] and grated @[Ginger] to the #[Skillet]. Stir constantly and cook for ~[2 minutes] until fragrant and the raw smell disappears.
- Add the spice blend to the #[Pot]. Stir vigorously for ~[60–90 seconds], coating the onion mixture. If the spices start to stick, add a small splash of @[Water] to deglaze.
- Pour in the @[Tomatoes] and stir to combine. Cook over ^[medium heat] for ~[8–10 minutes], stirring occasionally, until the sauce thickens, darkens slightly, and @[Oil] begins to separate at the edges.
- Reduce the heat to ^[medium-low]. Add the room-temperature @[Milk Yogurt] one tablespoon at a time, stirring constantly after each addition to prevent it from curdling. Once all the @[Milk Yogurt] is incorporated, stir and cook for ~[2 more minutes].
- Add the marinated @[Chicken Thighs] to the #[Pot]. Stir well to coat every piece in the sauce. Increase heat to ^[medium-high] and cook for ~[5 minutes], stirring occasionally, until the chicken is sealed and no longer pink on the outside.
- Pour in the @[Water] (or @[Chicken Broth]). Stir, then bring to a gentle boil. Reduce heat to ^[medium-low], cover with a lid, and simmer for ~[20 minutes], stirring once or twice, until the @[Chicken Thighs] is fully cooked through and tender and the sauce has thickened.
- Stir in the @[Heavy Cream] (or @[Coconut Cream]) if using. Taste the curry and adjust seasoning — add @[Salt] if needed, a pinch of @[Sugar] if it tastes too acidic, or a pinch more @[Cayenne Pepper] if you want more heat. Simmer uncovered for ~[3–5 more minutes] to let the flavors meld.
- Remove from heat. Garnish generously with fresh @[Cilantro] and serve immediately with basmati rice or warm naan. Offer @[Lemon] wedges on the side for a bright finishing squeeze.
