Classic Home-Style Chicken Curry

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

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

  1. 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]).
  2. 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.
  3. 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.
  4. Add the minced @[Garlic] and grated @[Ginger] to the #[Skillet]. Stir constantly and cook for ~[2 minutes] until fragrant and the raw smell disappears.
  5. 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.
  6. 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.
  7. 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].
  8. 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.
  9. 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.
  10. 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.
  11. 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.