Hunan Chicken

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published July 13, 2023 • Updated February 23, 2026

Reader Rating
5 Stars (1 Reviews)

This post may contain affiliate links. See my disclosure policy.

My version of hunan chicken: velveted chicken with peppers, broccoli and celery in a spicy, savory sauce. I make this keto stir fry at least twice a month.

This is one of those recipes I come back to every couple of weeks because it just works. Tender chicken in a spicy, slightly sweet sauce with crisp vegetables, all done in about 30 minutes. The secret is velveting the chicken before it hits the pan, a technique I picked up years ago that completely changed how I make Chinese food at home. Once you try it, you won’t go back to just tossing raw chicken into a hot skillet.

Close up of hunan chicken stir fry in a wok with colorful vegetables like broccoli, celery and red peppers.

 

I’ve tested this recipe more times than I can count, adjusting the sauce ratios and trying different vegetable combinations. The version here is where I landed after years of tweaking: soy sauce, oyster sauce, chicken broth, a touch of brown sugar free sweetener, rice vinegar and chili paste. Together they create a sauce that’s spicy, savory and slightly tangy without any added sugar. It’s naturally keto friendly since there’s no breading, no cornstarch-thickened sauce drowning everything, and no hidden sugars. I like that the sauce coats the chicken and vegetables without being gloopy.

What makes this different from most recipes like it is the velveting step. I marinate thin-cut chicken in water and soy sauce, then coat it in cornstarch and a little avocado oil. When that chicken hits a screaming hot pan, the cornstarch forms a thin seal around each piece, locking the juices inside. You get silky, tender chicken that holds up in the sauce instead of turning rubbery. I use this same technique in my chicken stir fry and beef and broccoli, and it makes all the difference.

The vegetables are flexible, which is part of why I make this so often. I usually go with broccoli, celery and red bell pepper because that’s what I always have on hand, but snap peas, mushrooms or water chestnuts work too. The key is cooking them just until they soften slightly, not until they go limp. You want that crunch against the tender chicken. I toss the jalapeno and garlic in at the very end so they don’t burn.

For the heat, I use either Sambal Oelek or Huy Fong chili paste (I’ve tested both and they work equally well), plus a diced jalapeno for fresh, front-of-mouth spice. If you want it milder, skip the jalapeno. If you want more kick, add a second one or toss in some crushed red pepper flakes.

This pairs well with cauliflower rice or just on its own. My family prefers it straight from the pan, no sides needed. The sauce is rich enough to carry the whole dish. If you’re looking for more low carb Asian-inspired dinners, my keto teriyaki chicken and low carb cashew beef are both in regular rotation at our house.

What is Hunan Chicken?

This is a Chinese-American takeout classic. Tender pieces of chicken tossed with peppers in a sauce built on heat, savory depth and a touch of sweetness.

The dish takes its name from Hunan cuisine, known for bold, spicy and slightly sour flavors. Traditional versions use fermented black beans and Shaoxing wine for extra complexity. I’ve kept my version simple with grocery store ingredients, but if you can find fermented black beans at an Asian market, toss in a tablespoon. They add a savory depth I really like.

Youtube
639K+ subscribers
Discover More Keto Recipes on Our Channel

Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Hunan Chicken

5 (1) Prep 50m Cook 10m Total 60m 6 servings

Ingredients

  • 1 1/2 pounds skinless, boneless chicken thighs or breasts
  • 1/4 cup + 1 tablespoon soy sauce, divided
  • 1 tablespoon cornstarch
  • 1/4 cup avocado oil, divided
  • 1/2 cup chicken broth
  • 1 1/2 tablespoon oyster sauce
  • 1 tablespoon brown sugar free sweetener
  • 2 teaspoons chili paste or chili garlic sauce
  • 1 1/2 cups broccoli florets
  • 4 celery stalks, sliced
  • 1 red bell pepper, diced
  • 1 green jalapeno, finely diced
  • 4 cloves garlic, minced

Step by Step Instructions

Step by Step Instructions

1
Slice chicken

Trim the excess fat off the chicken if present. Place chicken on a plate in the freezer for 30-60 minutes. Par-freezing the chicken will make it easier to slice. Slice the chicken into thin strips (about ¼ inch thick) cutting across the grain.

A wooden cutting board with sliced chicken thighs and a knife on top.
Ingredients for this step
  • 1 1/2 pounds skinless, boneless chicken breast or chicken thighs
2
Season the chicken

To a medium bowl, add chicken slices, 3-4 tablespoons water and 1 tablespoon soy sauce. Mix until well coated. Set aside for 5-10 minutes.

Sliced chicken in a bowl with soy sauce.
Tip Once the chicken absorbs most the liquid, it is ready.
3
Velvet the chicken

Sprinkle cornstarch and 1 tablespoon avocado oil on the chicken. Mix again until coated. Let sit for 15 minutes.

Sliced chicken in a clear bowl with cornstarch sprinkled on top.
Ingredients for this step
  • 1 tablespoon cornstarch
4
Hunan sauce

In a small bowl, whisk together chicken broth, remaining soy sauce, oyster sauce, brown sugar free sweetener and chili paste. Set aside.

A small bowl with soy sauce mixture inside.
Tip I use either the Sambal Oelek or Huy Fong brands for the chili paste.
Ingredients for this step
  • 1/2 cup chicken broth
  • 1/4 cup soy sauce
  • 1 1/2 tablespoons oyster sauce
  • 1 tablespoons brown sugar free sweetener
  • 2 teaspoons chili paste or chili garlic sauce
5
Stir fry chicken

Add 2 tablespoons oil to a large skillet or wok and heat to medium high or high heat. Once oil is hot and working in batches, add chicken in a single layer to the skillet or wok. Allow chicken to sear for 20-30 seconds until golden brown on the bottom. Then flip or stir fry until all chicken is cooked through. Remove chicken, place in a bowl and set aside. Repeat with remaining chicken. Leave behind any brown bits or remaining sauce from the velveting process in the skillet.

A wok with sliced chicken pieces cooking.
Tip Don’t overcrowd the skillet because you don’t want it to steam.
6
Stir fry vegetables

Add another tablespoon of oil to the same skillet. Add broccoli, celery and bell pepper. Cook until slightly softened. Stir in jalapeno and garlic and let cook for 30 seconds.

A wok with broccoli, peppers and other vegetables cooking.
Tip Don’t overcook the vegetables as it will continue to cook once the sauce is added.
Ingredients for this step
  • 1 1/2 cups broccoli florets
  • 4 celery stalks, sliced
  • 1 red bell pepper, diced
  • 1 green jalapeno, finely diced
  • 4 cloves garlic, minced
7
Finish with Hunan sauce

Lower the heat to medium, return cooked chicken back to the skillet and pour in sauce. Scrape the bottom of the pan to remove any of the brown bits and stir them into the sauce. Let cook until sauce is slightly thickened.

A finished stir fry mixture of hunan chicken with vegetables next to chopsticks.
Tip Serve over your favorite style of rice or by itself.
Nutrition Per Serving
252 Calories
16.6g Fat
20.2g Protein
6g Net Carbs
19.6g Total Carbs
6 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Hunan Chicken

Frequently Asked Questions

What does Hunan chicken taste like?

I'd describe it as bold and directly spicy, not a creeping heat but one you feel right away from the chili paste and fresh jalapeno. The sauce is savory from soy sauce and oyster sauce, with a slight sweetness from the brown sugar free sweetener that rounds everything out. Because I velvet the chicken, every piece has this silky texture that absorbs the sauce without getting tough or dry.

What's the difference between Hunan and Szechuan chicken?

I've made both, and the biggest difference is where the heat comes from. In my version, the spice is direct, from fresh chili peppers and chili paste that give you a front-of-mouth heat. Szechuan chicken uses Szechuan peppercorns and dried chiles, which create a tingly, almost numbing sensation that's completely different. The sauce profiles don't overlap much either. This one leans savory and slightly sweet, while Szechuan dishes have that distinctive numbing-spice combination.

How do I adjust the spice level?

I've played with this a lot. For milder heat, skip the jalapeno and use just 1 teaspoon of chili paste. For medium, keep the jalapeno but seed it first. For serious heat, I leave the seeds in the jalapeno and bump the chili paste up to a full tablespoon, sometimes adding crushed red pepper flakes on top. Start with less chili paste and taste the sauce before adding the chicken back in. You can always add more heat, but you can't take it away.

Can I use shrimp or pork instead of chicken?

I've tested both. Shrimp works well, but skip the velveting and just season with soy sauce and a pinch of cornstarch. Cook the shrimp fast over high heat, about 2 minutes per side, so they don't turn rubbery. For pork, use thinly sliced pork loin or tenderloin and velvet it the same way as the chicken. If you go the shrimp route, my creamy garlic paprika shrimp uses a similar quick-cook technique.

Is this recipe gluten-free?

Not as written, because soy sauce and oyster sauce both contain wheat. When I make it for friends who are gluten-free, I swap in coconut aminos for the soy sauce and a gluten-free oyster sauce (Lee Kum Kee makes one). The flavor shifts slightly since coconut aminos are a bit sweeter, so I cut the sweetener in half. Everything else stays the same.

Can I make this ahead for meal prep?

This is one of my go-to meal prep recipes. I make a double batch on Sundays and portion it into containers for the week. The sauce actually gets more flavorful after a day in the fridge as everything melds together. Reheat in a skillet (not the microwave) and add a splash of broth to bring the sauce back. I don't recommend freezing it though, since the broccoli and celery don't hold up after thawing.

What can I substitute for oyster sauce?

I use oyster sauce because it adds a deep umami sweetness you can't get from soy sauce alone. If you're avoiding it for a shellfish allergy or you just don't have any, my best substitute is a mix of soy sauce and a small spoonful of hoisin sauce. It's not identical, but it covers the sweet-savory base. Fish sauce mixed with a little sweetener is another option I've tried, but use half the amount because fish sauce is much saltier.

Browse by Ingredient
Similar Recipes

Others looking for “Hunan Chicken” also liked:

A wok with chicken stir fry mixed with broccoli and red bell peppers.

Why I always velvet the chicken

If you’ve ever tried making Chinese takeout at home and ended up with dry, rubbery chicken, I’ve been there too. The fix is velveting, and once I started doing it, I never went back.

Velveting is a Chinese cooking technique that keeps meat tender, juicy and silky. You marinate the chicken in a mixture of water, soy sauce, and either cornstarch or baking soda. I prefer the cornstarch method because it creates a thin protective coating that seals in the juices when the chicken hits a hot pan.

How do you velvet chicken with baking soda?

I’ve tried this method too. Add 1 tablespoon baking soda to 1 1/2 pounds of chicken. Marinate for 20 minutes and then rinse well under running water to remove excess baking soda. Pat dry before cooking. It works, but I find the cornstarch method gives me more consistent results.

What does velveting chicken do?

The cornstarch coats each piece of chicken, forming a thin layer that turns solid when cooked. That layer seals the juices inside, so instead of moisture escaping and leaving you with tough meat, it stays locked in. I use this same technique in my chicken katsu and it works every time.

What are the common ways to velvet chicken?

  • Water velveting: After the chicken is marinated in a cornstarch mixture, it is cooked by blanching in boiling water or broth. This keeps the dish lighter, but I’ve noticed it can wash off some of the seasoning. If you go this route, add a little extra soy sauce to your final sauce.
  • Oil velveting: The marinated chicken is seared in a wok or skillet with oil over high heat. This is my preferred method. It adds more flavor and creates a slight crust on the chicken that dissolves into the sauce, thickening it naturally.

What cuts of meat can be velveted?

I’ve used this technique on more than just chicken. It works on any cut that tends to dry out:

  • Chicken breast
  • Chicken thighs
  • Chicken tenderloins
  • Flank steak
  • Skirt steak
  • Chuck steak
  • Sirloin steak
  • Lamb
  • Pork
A dinner plate with stir fried chicken, broccoli and peppers over cauliflower rice.

Vegetables I use in this recipe

I switch up the vegetables based on what’s in my fridge, but the version I come back to most uses broccoli, celery and red bell pepper. Here’s what works well in this stir fry:

  • Chili peppers: I use a fresh jalapeno since they’re available everywhere. Dried red chilis or Thai chilis work if you want more heat.
  • Bell peppers: Red bell pepper gives you that pop of color and a mild sweetness. Any color works, but I prefer red.
  • Broccoli: Cut the florets small so they cook quickly. I like mine with a little crunch left.
  • Carrots: Julienned or thinly sliced. I add these when I want extra color.
  • Baby corn: A classic addition to Chinese cooking. I toss these in sometimes for variety.
  • Mushrooms: Shiitake are my first choice, but button or portobello work too.
  • Water chestnuts: These add a crunch that holds up even after cooking.
  • Bamboo shoots: They almost look like noodles once cooked. Fun texture.
  • Snap peas: Sweet crunch. My kids actually pick these out and eat them first.
  • Onions: I usually skip these since the garlic and jalapeno cover the allium flavor, but add them if you like.

How I store and reheat leftovers

Store leftovers in an airtight container in the refrigerator for up to 5 days. I reheat mine in a skillet over medium heat with a splash of water or broth to loosen the sauce. Microwaving works in a pinch, but the chicken loses some of its silky texture.

I don’t recommend freezing the finished dish since the broccoli and celery get mushy when thawed. If you want to prep ahead, make the sauce and store it separately, then cook the chicken and vegetables fresh. For more make-ahead ideas, my sheet pan chicken and veggies is another one I batch on weekends.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Dinner Recipes

Closeup of a keto pizza topped with basil, olive and pepperoni.
22 Mins
Keto Chicken Crust Pizza
4.9 Stars (28 Reviews)

I know, a pizza crust made of chicken sounds strange. But hear me out: 4 ingredients, 1.8g net carbs, and 27g of protein per serving (that's more...

See the Recipe
keto lasagna layers on a plate with a fork
30 Mins
Low Carb Keto Lasagna
4.9 Stars (68 Reviews)

I use deli chicken instead of noodles in this keto lasagna. No watery layers, zero prep, 30 minutes to the oven. 34g protein, 4g net carbs. Day 2...

See the Recipe
two big bowls of keto white chicken chili for dinner
25 Mins
Keto White Chicken Chili
4.9 Stars (43 Reviews)

I make this keto white chicken chili anytime I want something warm, creamy and filling. Tender chicken thighs, cauliflower rice, and a spicy cream...

See the Recipe
a stack of chicken strips on a tray sprinkled with parsley
30 Mins
Keto Chicken Tenders
4.8 Stars (36 Reviews)

I triple-dip these keto chicken tenders in a pork panko breading for the crunchiest coating I've ever gotten at home. About 1 g net carb per strip,...

See the Recipe
cheesy casserole in a white casserole dish topped with parsley with a glass of white wine next to it
40 Mins
Chicken Cordon Bleu Casserole
4.9 Stars (8 Reviews)

I took everything I love about chicken cordon bleu and turned it into a low carb casserole. Cubed chicken, ham, a creamy white wine Dijon sauce, and...

See the Recipe
A wooden spoon holding a slice of creamy boursin chicken topped with parsley.
30 Mins
Boursin Chicken
4.5 Stars (4 Reviews)

I make this creamy boursin chicken at least twice a month. Pan-seared chicken simmered in a one-pot Boursin cheese sauce that my family genuinely...

See the Recipe
Reviews 3
5 Stars (1 Reviews)
  1. M
    Morgan Mar 7, 2026

    Made this on Tuesday and my husband (who picks around broccoli in every stir fry I've ever made) ate every single floret without a word. Something about the way the sauce soaks in, I think, because that has never happened in 12 years.

  2. S
    Steve Mar 6, 2026

    Made this twice and the chicken comes out fine both times, good but not that silky texture everyone describes with velveting. I'm doing the cornstarch and oil step like it says, but something in the execution is off. What does it actually look like when the meat has absorbed the liquid? I feel like I'm just coating the outside. Is it rest time after mixing, or should I be mixing more aggressively? The sauce is already dialed in, just need the chicken to catch up.

    1. Annie Lampella
      Annie Lampella Mar 9, 2026

      When it's actually absorbed, the chicken looks almost sticky, not wet. The liquid disappears into the meat and there's no pooling at the bottom of the bowl. I massage it for a full minute then let it sit 15 minutes before it hits the pan. Rest time does more than aggressive mixing.

Leave a Review