Sauces & Condiments
This Chinese chicken and broccoli white sauce recipe delivers restaurant-quality flavor with a velvety herb cream sauce that clings perfectly to tender chicken and crisp-tender broccoli.
The secret lies in balancing creamy richness with a touch of tangy soy and aromatic garlic, all while achieving that signature crispy celery crown that elevates every bite.
After years of refining this dish, I've perfected the technique to ensure the sauce remains silky smooth without breaking, while the chicken stays juicy and the broccoli holds its vibrant color.
The process begins with properly searing the chicken to lock in moisture, followed by blanching the broccoli just long enough to soften it while maintaining its bright green hue.
The white sauce comes together in minutes using heavy cream, butter, and a blend of fresh herbs that add brightness—no complicated techniques required.
What sets this recipe apart is the crispy celery crown, achieved through a quick fry in hot oil until golden and fragrant, adding a satisfying crunch that contrasts beautifully with the creamy sauce.
By the time you plate this dish, you'll have perfectly balanced flavors: tender chicken pieces coated in velvety white sauce, crisp-tender broccoli florets, and delicate celery crowns that add both texture and aroma.
The dish is elegant enough for dinner guests but straightforward enough for a weeknight meal, proving that restaurant-quality Chinese cuisine can be achieved at home with the right technique.
Serve this dish over steamed rice for the full experience, or pair it with noodles for a heartier meal. The leftovers reheat beautifully, making it an ideal recipe for meal prep. Let's get started on creating this classic dish with a modern twist.
Ingredients for chinese chicken and broccoli white sauce
Pantry staples meet fresh herbs for this velvety white sauce masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Broccoli Florets 🥦 | 2 cups | Large florets, stems trimmed |
| Celery Stalks 🥬 | 2 whole | Cut into 1-inch pieces |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| All-Purpose Flour 🌾 | 2 tbsp | For sauce thickening |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled |
| Light Soy Sauce 🍶 | 2 tbsp | Kikkoman preferred |
| Oyster Sauce 🍶 | 1 tbsp | Vegetarian if needed |
| Sesame Oil 🫒 | 1 tsp | Toasted, for aroma |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Vegetable Oil 🫒 | ½ cup | For frying celery |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Ground White Pepper 🌶️ | ½ tsp | Freshly ground |
The chicken thighs are key—bone-in, skin-on stays juicier, but boneless works too. Trader Joe's or Costco carry pre-cut thighs at great prices. For broccoli, bright green florets with firm stems mean freshness. Celery should be crisp with no brown spots—organic celery from the outer grocery store aisle is usually fresher. Fresh ginger is non-negotiable here; peeled and grated adds depth the powder can't match. The heavy cream must be full-fat—no substitutions for that signature velvety texture.
No heavy cream? Full-fat coconut milk works in a pinch, though texture differs slightly. Substitute oyster sauce with hoisin plus 1 tsp soy sauce if needed. Fresh herbs are ideal, but dried parsley at half the amount suffices. For the celery crown, any white onion can replace celery if needed. The sesame oil is for aroma—skip if avoiding nutty flavors. For gluten-free, use cornstarch instead of flour to thicken the sauce. The vegetable oil can be swapped for peanut oil if preferred, but it won't be as neutral.
Celery crowns keep 2 days in an airtight container at room temperature. Sauce reheats beautifully—just warm gently to avoid breaking. Store leftovers 3-4 days in the fridge or 3 months frozen. For meal prep, freeze sauce separately to maintain texture. Fresh herbs like parsley should be added fresh after reheating—they wilt fast when cooked. The celery crowns crisp up again when reheated in a dry pan for 1-2 minutes.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just toss the chicken, broccoli, and celery in one pan with butter, and let the sauce do the work. No chopping boards to clean, no extra pots, just golden-brown chicken and tender broccoli bathed in that velvety white sauce.
- Creamy Without the Guilt: That heavy cream and butter combo makes it ridiculously rich, but the celery adds this subtle crunch that cuts through the richness. It’s the kind of dish that feels indulgent but doesn’t leave me reaching for dessert.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The sauce clings to the chicken and broccoli, so it reheats like a dream—no soggy bits, just that same creamy satisfaction. Pack it cold or warm, and it’s a hit at work or school.
- Budget-Friendly Luxury: Chicken thighs and broccoli are cheap, but they taste like a fancy restaurant dish. Honestly, I make this instead of takeout because it’s way cheaper, and the leftovers? Even better the next day when the flavors meld together.
Step-by-step instructions for Chinese chicken and broccoli white sauce
Master this velvety herb cream sauce with perfectly crispy celery crowns and tender chicken.
Prepare the Chicken and Vegetables
Pat the 1.5 lb boneless chicken thighs dry with paper towels and cut them into 1-inch pieces. Season generously with 1 tsp salt and 0.5 tsp ground white pepper. Set aside in a bowl.
Trim the stems from the 2 cups broccoli florets and cut the 2 whole celery stalks into 1-inch pieces. For the celery crowns, leave the leafy tops intact—these will become your crispy garnish. Set aside the celery and broccoli separately.
Create the Velvety White Sauce
In a large skillet, melt the 0.5 cup unsalted butter over medium heat. Add the 4 cloves minced garlic and 1 tbsp grated fresh ginger, cooking for 30 seconds until fragrant—don't let them brown. Immediately whisk in the 2 tbsp all-purpose flour and cook for 1 minute to remove the raw flour taste.
Gradually pour in the 1 cup heavy cream, whisking constantly to prevent lumps. Add the 2 tbsp light soy sauce, 1 tbsp oyster sauce, and 1 tsp sesame oil. Simmer for 3-4 minutes until the sauce thickens enough to coat the back of a spoon. Remove from heat and set aside.
Cook the Chicken and Celery
In a separate large skillet, heat 0.5 cup vegetable oil over medium-high heat until shimmering. Add the seasoned chicken pieces in a single layer and cook for 4-5 minutes, turning occasionally, until golden brown and cooked through. Remove and set aside.
In the same skillet, add the 2 cups broccoli florets and 2 whole celery stalks (with leafy tops). Stir-fry for 3-4 minutes until the broccoli is bright green and the celery begins to soften. Transfer to a plate with the chicken.
Combine and Finish
Return the skillet with the cooked vegetables to medium-low heat. Pour the prepared white sauce over the vegetables and chicken. Stir gently to combine, letting the sauce coat everything evenly. Simmer for 2 minutes to meld the flavors.
Taste and adjust seasoning if needed—add a pinch more salt or pepper if required. The sauce should be creamy yet light, with a subtle balance of umami from the soy and oyster sauces.
Garnish and Serve
Transfer the chicken and broccoli to a serving platter. Garnish with the 0.25 cup chopped fresh parsley and the crispy celery crowns (reserve these until last to maintain their crunch). Serve immediately over steamed rice for the perfect restaurant-style presentation.
Pro Tips For Making Chinese Chicken And Broccoli White Sauce
- CRISP THE BROCCOLI FIRST: Toss broccoli florets in a pinch of salt and roast them at 425°F (220°C) for 8–10 minutes before adding to the sauce. This jumpstarts the flavor and keeps them from turning mushy when the heavy cream hits—trust me, the texture difference is night and day.
- DON’T BOIL THE CREAM: Once you add heavy cream to the butter and chicken, keep the heat low. I learned this after curdling three batches—simmer gently until the sauce thickens, stirring constantly. If it splits, whisk in a splash of cold water and keep it moving.
- USE CELERY FOR FLAVOR, NOT FILLER: Finely dice the celery (1/4-inch pieces) and sauté it with the butter until it’s soft but still bright green. Skimping here means your sauce will taste bland—celery adds depth, especially when paired with the richness of the cream.
- REST THE CHICKEN AFTER SEARING: Let seared chicken thighs sit on a wire rack for 5 minutes before adding to the sauce. This keeps them juicy instead of releasing moisture into the pan, which dilutes the white sauce. (Yes, even if you’re impatient like me.)
Common mistakes when making perfect results
Overcooking Chicken
Chicken thigh pieces are forgiving, but overcooking turns them dry and rubbery. I’ve ruined this dish by leaving the chicken in the pan too long—4-5 minutes max over medium-high heat is ideal.
Use a meat thermometer to check for 165°F internal temperature; if it’s higher, you’ve pushed it too far. Remove chicken as soon as it’s golden brown, not when it’s fully opaque. 🔥
Sauce Breaking
The white sauce is delicate—adding liquid too quickly or simmering too long causes it to separate. I’ve learned to temper the cream by whisking it in slowly over medium heat, not hot. If lumps form, strain the sauce through a fine-mesh sieve.
Never boil the sauce; keep it at a gentle simmer for 3-4 minutes max. A splash of cold cream can also rescue a broken sauce.
Undercooked Broccoli
Broccoli should be bright green and crisp-tender, not mushy. I’ve made the mistake of overcrowding the pan, which steams the florets instead of stir-frying them. Cook in batches if needed, and use 3-4 minutes over medium-high heat.
A splash of water or splash of soy sauce at the end helps retain color. 🥦
Skipping the Celery Crown
The crispy celery crown isn’t just garnish—it adds texture and aroma. I’ve omitted it before, thinking it was optional, but it’s what elevates the dish. Fry the leafy tops in hot oil for 30 seconds until golden.
If you’re short on time, use thinly sliced white onion instead—it crisps just as well.
Using Low-Quality Ingredients
Heavy cream, fresh ginger, and high-quality soy sauce make the difference. I’ve used powdered ginger or light cream, and the sauce lacked depth. Stick to full-fat heavy cream, fresh ginger, and Kikkoman soy sauce for authentic flavor.
The celery should be crisp, not wilted—skip if it’s past its prime.
Overcrowding the Pan
Crowding the pan steams the chicken and broccoli instead of searing them, leading to soggy results. Cook in batches if needed, and give the chicken 1 inch of space in the pan.
This ensures even browning and proper crisping. A 12-inch skillet is perfect for this recipe—any larger, and the heat disperses too much.
Nutrition facts
Frequently asked questions
Can I substitute chicken thighs with chicken breast?
Chicken breast works but requires extra care to stay juicy. Use bone-in, skin-on pieces for best results, or pound 1-inch thick boneless breasts to ½-inch thickness before cooking. Reduce cook time to 3-4 minutes max to avoid drying out.
How do I make this dish gluten-free?
Replace the 2 tbsp all-purpose flour with 2 tbsp cornstarch for thickening the sauce. Also use gluten-free soy sauce and oyster sauce alternatives. The celery crowns and chicken remain unchanged, making this adaptation easy.
Can I prepare the white sauce ahead of time?
Yes! Make the sauce up to 1 day ahead and store it in an airtight container in the fridge. Reheat gently over low heat, stirring constantly until warmed through. For best texture, add fresh herbs like parsley right before serving.
What if I don't have sesame oil?
Sesame oil adds aroma but isn't essential. Skip it if you prefer a milder flavor, or substitute with ½ tsp toasted peanut oil for a similar nutty note. The dish will still taste delicious without it. The key flavors come from the soy, oyster, and fresh herbs.
How do I reheat leftovers without drying out the chicken?
Reheat in a skillet over medium-low heat with a splash of water or broth to keep moisture. Cover with a lid for 2-3 minutes until warmed through. Avoid microwaving as it makes the sauce watery. The celery crowns can be quickly reheated in a dry pan for 30 seconds to restore crispness.
