
This Cantonese curry chicken delivers a perfectly balanced gravy with deep, aromatic spices and fall-apart tender meat. The dish captures the essence of traditional Cantonese cuisine with its rich, golden sauce.
I’ve refined the technique to ensure the chicken stays juicy while soaking up the complex flavors of curry powder, coconut milk, and fresh herbs. The result is a comforting, restaurant-quality dish that’s surprisingly simple to make at home.
The sauce is the star—smooth, fragrant, and packed with layers of spice without being overpowering. Each bite of chicken absorbs the gravy, creating a harmony of texture and taste.
Serve it with steamed rice to soak up every last drop of that fragrant sauce. Here’s how to bring this classic to your table.
Ingredients for Cantonese Curry Chicken
Rich spices, tender chicken, and a golden gravy that defines Cantonese comfort food at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Skin-on or skinless, cut into bite-sized pieces |
| Cantonese Curry Powder 🌶️ | 3 tbsp | Mild or hot variety based on preference |
| Coconut Milk 🥥 | 1 can | Full-fat for creaminess |
| Onion 🧅 | 1 whole | Yellow or white, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled first |
| Potatoes 🥔 | 2 whole | Yukon Gold or russet, peeled and cubed |
| Carrots 🥕 | 2 whole | Peeled and sliced into rounds |
| Soy Sauce 🫒 | 2 tbsp | Light soy sauce preferred |
| Oyster Sauce 🫒 | 1 tbsp | Optional for umami depth |
| Chicken Stock 💧 | 1 cup | Low-sodium preferred |
| Vegetable Oil 🫒 | 2 tbsp | Neutral-flavored for frying |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Granulated Sugar 🍚 | 1 tsp | Balances the spices |
The curry powder is non-negotiable for authenticity. Look for Cantonese-style blends at Asian markets or online—Lee Kum Kee is a reliable brand. Chicken thighs stay juicier than breasts during the longer cooking time (the fat helps). For the coconut milk, full-fat cans from Thai Kitchen or Chaokoh give the creamiest sauce. Fresh ginger and garlic are a must—no shortcuts here worth taking.
No Cantonese curry powder? Madras curry powder at half the amount works in a pinch (it’s spicier, so adjust). Skip the oyster sauce to keep it vegetarian-friendly—add an extra tablespoon of soy sauce instead. The potatoes can be swapped for sweet potatoes (they’ll cook faster). Fresh cilantro is traditional, but green onions or Thai basil add a nice touch too if that’s what you’ve got.
Leftovers taste even better the next day. Store in an airtight container for up to 4 days in the fridge or freeze for 3 months. Reheat gently to avoid separating the sauce.
Why You’ll Love This Recipe
- One Pot Wonder: I just toss everything in—chicken thighs, coconut milk, and that aromatic Cantonese curry powder—and let it simmer. No fancy techniques, just big flavor.
- Crave-Worthy Aroma: The garlic and onions bloom in the curry powder, filling my kitchen with a scent that has my family hovering before dinner’s even ready.
- Feeds a Crowd: I make a double batch on Sunday and it’s just as good reheated for lunch. The coconut milk keeps the chicken tender for days.
- Budget Hero: Boneless thighs are cheap, and a little curry powder goes a long way. Honestly, it’s my most reliable way to make a satisfying meal without breaking the bank.
Step-by-Step Instructions for Cantonese Curry Chicken
This method ensures perfectly tender chicken and a rich, aromatic gravy every time.
Step 1: Sear the Chicken and Aromatics
Heat the 2 tbsp vegetable oil in a large pot or Dutch oven over medium-high heat. Add the 1.5 lb boneless chicken thighs and sear for 4-5 minutes until golden brown on all sides. Remove the chicken and set aside.
In the same pot, add the 1 whole onion, 4 cloves garlic cloves, and 1 tbsp ginger root. Sauté for 2-3 minutes until the onion is translucent and the mixture becomes fragrant. This builds the flavor foundation for your curry.
Step 2: Toast the Curry Powder and Add Vegetables
Stir in the 3 tbsp Cantonese curry powder and cook for 1 minute, stirring constantly. This toasting step deepens the spice flavor and prevents a raw taste. Watch closely—the curry powder can burn easily.
Add the 2 whole potatoes and 2 whole carrots, stirring to coat them in the spiced oil. Pour in the 1 cup chicken stock, 2 tbsp soy sauce, 1 tbsp oyster sauce, 1 tsp salt, and 1 tsp granulated sugar. Bring to a simmer.
Step 3: Simmer with Coconut Milk and Chicken
Return the chicken to the pot and pour in the 1 can coconut milk. Stir well to combine all the ingredients. Bring the mixture to a gentle boil, then reduce the heat to medium-low and let it simmer uncovered for 25-30 minutes.
The curry is ready when the potatoes are fork-tender and the sauce has thickened enough to coat the back of a spoon. The chicken should be fall-apart tender at this point, absorbing all the rich flavors of the gravy.
Step 4: Garnish and Serve
Taste and adjust the seasoning if needed—you may want to add a pinch more salt or granulated sugar depending on your preference. The flavors should be balanced: rich, spiced, and slightly sweet.
Ladle the curry into bowls and garnish with the 0.25 cup fresh cilantro. Serve immediately with steamed rice to soak up the fragrant gravy. The cilantro adds a bright, fresh contrast to the deep, spiced flavors of the dish.
Pro Tips For Making Cantonese Curry Chicken
- Bloom the Curry: Toast the Cantonese curry powder in oil for 30 seconds before adding liquids—it wakes up the flavors and prevents a raw, bitter taste. I learned this the hard way after my first batch tasted flat.
- Cut Thighs Small: Slice the boneless chicken thighs into 1-inch pieces so they cook through in the 15-20 minutes simmering in coconut milk. Larger chunks stay tough and chewy.
- Skip the Boil: Resist the urge to crank the heat to a rolling boil once the coconut milk goes in—keep it at a gentle simmer, or the sauce can separate.
- Use Full-Fat Coconut: Sounds obvious, but full-fat coconut milk gives the curry that rich, velvety texture. The light version just doesn’t deliver the same body or depth.
Flavor Customization for These Flavors
Heat Level Adjustments
For a milder curry, reduce the Cantonese curry powder to 2 tbsp and add 1 tsp mild paprika for color. If you prefer heat, increase to 4 tbsp or add ½ tsp cayenne pepper with the spices. I often make a mild version for my kids. 🌶️
Coconut Milk Variations
For a lighter sauce, replace half the full-fat coconut milk with light coconut milk. Alternatively, use 1 cup evaporated milk for a creamier, less coconut-forward flavor. The sauce will be slightly thinner but still delicious.
Protein Swaps
Swap the chicken thighs for 1.5 lb pork shoulder or tofu cubes. Pork needs 10-15 extra minutes to become tender. For tofu, press it first and add it during the last 15 minutes of cooking to avoid breaking it apart.
Vegetable Additions
Add 1 bell pepper (sliced) with the carrots for extra crunch. Or stir in 1 cup green beans or bamboo shoots during the last 10 minutes. I love adding baby corn for a pop of sweetness. 💛
Sauce Thickness
If the sauce is too thin, mix 1 tbsp cornstarch with 2 tbsp water and stir it in during the last 5 minutes. For a thinner sauce, add ½ cup water or broth while simmering. Adjust to your preferred consistency.
Herb and Spice Boosts
Stir in 1 tsp turmeric with the curry powder for extra depth. Finish with 1 tbsp fish sauce for umami. Fresh Thai basil or mint leaves can replace cilantro for a different aromatic note.
Nutrition Facts
Frequently Asked Questions
Can I use chicken breast instead of thighs?
Thighs stay juicier, but you can use breasts. Reduce cooking time to 20 minutes to prevent dryness. Brining them first in saltwater for 30 minutes helps retain moisture.
What if my curry sauce is too thin?
Mix 1 tbsp cornstarch with 2 tbsp cold water and stir into the simmering curry. Cook for 2-3 minutes until thickened. Avoid boiling vigorously after adding.
How do I make it spicier?
Add ½ tsp cayenne pepper with the curry powder or use 4 tbsp instead of 3 tbsp. For extra heat, include 1 chopped chili with the aromatics.
Can I prepare this in advance?
Yes! The flavors deepen overnight. Store in an airtight container for up to 4 days in the fridge or freeze for 3 months. Reheat gently on the stove.
- Curd Rice Recipe: South Indian Comfort With Cooling Yogurt - September 25, 2026
- Rice Mix Recipe: Fluffy Grains With Customizable Flavor Boost - September 25, 2026
- Soupy Rice Recipe: Broth-Soaked Grains With Rustic Depth - September 25, 2026