Skip to content
KETOFOCUS.

Skip the takeout. 26 keto Asian recipes at home. Order In →

Chicken Stir Fry

Tender chicken thighs, crisp vegetables, and a garlicky, gingery sauce made from three ingredients, on the table in 15 minutes. This is the recipe I reach for when nothing is planned for dinner, and after more than a hundred rounds of it, what I know is that the pan has to be ripping hot before the chicken goes in, and the thighs cook in two batches so they sear instead of steam. Serve it over cauliflower rice. 3.7g net carbs and 24.2g protein per serving.
  • 3.7gnet carbs
  • 24.2gprotein
  • 15minutes
  • 6servings

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

I keep coming back to this recipe because it solves the “nothing planned for dinner” problem better than anything else in my rotation. Open the fridge, grab whatever vegetables are about to go, dice some chicken thighs, and dinner is ready in 15 minutes. I’ve made this easily over a hundred times since I first pulled it together, and the fact that it never requires a grocery run is what keeps it in the weekly lineup.

a skillet with homemade veggie and chicken stir fry next to fresh asparagus, red bell pepper, mushrooms and more stir fry sauce

The whole thing runs on a sauce I’ve been making for years: soy sauce, vinegar, and garlic. Three ingredients. I add ginger and sesame oil when I want more depth, but the base ratio works every single time. That consistency is what makes this my go-to keto weeknight dinner when I have zero energy to think about food.

What I actually love about this recipe is the waste-reduction angle. Those bell peppers that are starting to wrinkle, the half-bunch of asparagus from two days ago, mushrooms getting soft. All of it goes in the pan. I’ve been eating low carb since 2012, and learning to cook from what’s already in my fridge changed how I think about meal planning entirely. No recipe list, no special grocery run. Just open the door and start chopping.

The technique that makes everything work: cook the chicken through first, then add the vegetables to the same hot pan for just 1-2 minutes before the sauce goes in. Getting real color on the chicken before the vegetables land keeps it from steaming, and the short vegetable cook keeps them crisp instead of turning limp in a puddle of liquid. I use a 12-inch skillet (my standard), though a wok works even better if you have one. The concentrated heat at the bottom gives you those slightly charred edges faster.

The protein is flexible too. I default to boneless skinless chicken thighs because they stay juicy, but I’ve made this with ground turkey, ground chicken, and sliced beef. All work. The sauce carries the flavor regardless of what protein is in the pan.

If you’re in the mood for more Asian-inspired keto dinners, try my Hunan Chicken, Keto Beef and Broccoli, or Low Carb Cashew Beef. I rotate through all of them depending on what I have on hand.

looking down on an oval skillet pan with mushrooms, asparagus and broccoli mixed with chicken and topped with sesame seeds

Flavor variations I actually make

One of the best things about this recipe is that I can change every part of it depending on what’s in my fridge (or what I’m craving that night).

Protein: I default to chicken thighs, but I’ve also made this with chicken breast, ground chicken, ground pork, and ground turkey. For a beef version, I use sliced flank steak. They all work with the same sauce.

Vegetables: Red, yellow, orange, or green bell peppers, broccoli, asparagus, mushrooms, carrots, zucchini, cauliflower, onion, cabbage, bok choy, green onion, green beans, bean sprouts, or spinach. I’ve tried broccoli slaw too, and it holds up to high heat better than I expected.

Sauces: The base sauce below is my standard, but I swap in a keto teriyaki glaze when I want something sweeter. You can also add sesame seeds, fish sauce, peanut butter, red pepper flakes, or a keto brown sugar replacement.

Toppings: Chopped peanuts or cashews, scallions, sesame seeds, or fresh cilantro. I almost always finish mine with a handful of sesame seeds and sliced green onion.

stir fry over a bed of white cauliflower rice in front of a gray pitcher and a skillet with more stir fry

Vegetables I've actually tested in this

I’ve tested all of these in this recipe and they hold up well. My rule: if it’s low carb and it’s in my fridge, it goes in the pan.

  • Cabbage
  • Bell pepper
  • Yellow onion
  • Green onion
  • Broccoli
  • Bok choy
  • Zucchini
  • Yellow squash
  • Cauliflower
  • Snap peas
  • Green beans
  • Carrots
  • Mushrooms
  • Asparagus
  • Spinach
  • Kale
  • Bean sprouts
  • Water chestnuts
  • Broccoli slaw
chicken and veggie stir fry skillet with chopsticks on the side

How I store, meal prep, and freeze this

I meal prep the protein 1-2 days ahead when I know busy nights are coming. Cook the chicken according to the directions, let it cool, then store in an airtight container in the fridge for up to 2 days. When dinner rolls around, I just reheat the chicken and toss in fresh vegetables.

Storing leftovers: Let the mixture cool completely, then transfer to an airtight container. It keeps in the fridge for 3-5 days. The veggies lose some crispness the longer they sit, but reheating on the stovetop brings back a lot of that texture.

Freezing: I freeze portions in airtight containers for up to 3 months. The sauce holds up well, but the vegetables soften after thawing. My workaround is to freeze just the chicken in sauce and add fresh vegetables when I reheat. That way you get the convenience of a freezer meal without mushy veggies.

Reheating: Stovetop is my preference. Add everything to a skillet over medium-high heat for 3-4 minutes until heated through. The microwave works too (30-90 seconds), but you lose the crisp edges. Serve over cauliflower rice if you want a full meal. For another dinner that preps just as well, try my Keto Chicken Casserole or Sheet Pan Chicken and Veggies.

How to make this in 15 minutes

  1. Add avocado oil to a large skillet over medium-high heat. Get the pan hot before anything goes in.
  2. Dice or slice the chicken thighs (I keep mine under 1/2 inch thick so everything cooks evenly within the 10 minute cook time). Cook until the internal temp hits 165 degrees.
  3. Add your vegetables to the pan. I used bell pepper, broccoli, asparagus, mushrooms, and carrot, but use whatever you have. Cook for 1-2 minutes.
  4. Stir in the 3-ingredient sauce: soy sauce, vinegar, garlic. I add ginger, sesame oil, and a splash of chicken broth for extra depth.
  5. Lower heat to medium and let everything simmer until the veggies are tender-crisp. I pull mine when they still have a little bite.
  6. Serve over cauliflower rice or eat it straight from the pan (my usual move).

a metal pan loaded with colorful stir fry mix of broccoli, mushrooms and chicken

Key ingredients

  • Boneless skinless chicken thighs: My go-to because they stay juicy at high heat. Chicken breast works if you slice it thin, and I’ve also used ground turkey and ground pork with good results.
  • Vegetables: Red pepper, broccoli, asparagus, mushrooms, and carrots are my standard lineup. But I swap in zucchini, cauliflower, cabbage, bok choy, bean sprouts, or spinach depending on what’s in the fridge. Any low-carb vegetable works here.
  • Soy sauce: The backbone of the sauce. If you’re soy free, I’ve tested coconut aminos and liquid aminos as substitutes. For a gluten-free version, use tamari.
  • Vinegar: Adds tang and cuts through the richness of the soy sauce. I rotate between white vinegar, apple cider vinegar, and rice vinegar depending on my mood.
  • Arrowroot powder: Thickens the sauce into a glossy glaze. Totally optional. Cornstarch, xanthan gum, or even an egg yolk work as substitutes.
Discover more keto recipes on our channel Hundreds of keto recipe videos, with step by step instructions and the tips that make keto easy.
KetoFocus
The recipe

Chicken Stir Fry

Pin
Prep 5 min Cook 10 min Total 15 min Serves 6

Ingredients

Servings 6

Chicken Stir Fry Ingredients

Step by Step Instructions

  1. Sauté chicken

    Add avocado oil to a large skillet and heat medium high heat. Add chicken and sauté until cooked through.

    For this step

    • Avocado oil
    • Chicken (sliced or diced)
    a nonstick skillet with raw chicken cooking
  2. Add vegetables

    To the chicken, add sliced bell pepper, broccoli, asparagus, mushrooms and carrot. Continue to cook for 1-2 minutes.

    For this step

    • Bell pepper (sliced or diced)
    • Broccoli (florets)
    • Asparagus (cut into 1" piece)
    • Mushrooms (quartered)
    • Carrots (julienned)
    a skillet with cooked chicken and vegetables on top
  3. Stir fry sauce

    Stir in soy sauce, vinegar, garlic and ginger. Lower heat to medium and let cook until veggies are soft. Add in sesame oil and thickener (arrowroot powder) if desired.

    For this step

    • Soy sauce, tamari or liquid aminos
    • Minced garlic
    • Ginger (ground or fresh ginger)
    • Sesame oil (optional)
    • Arrowroot powder (optional)
    a wooden spoon stirs a skillet with chicken, vegetables and stir fry sauce

Nutrition

Calories
197
Fat
9.3g
Protein
24.2g
Total carbs
5.1g
Fiber
1.4g
Net carbs
3.7g

Nutrition is an estimate calculated from the ingredients listed. Brands vary, so check labels if you track closely.

Frequently Asked Questions

How do you keep chicken tender in a skillet?

I slice my chicken thighs under 1/2 inch thick and make sure the pan is screaming hot before anything goes in. The thin slices cook fast (the full cook is 10 minutes) so the meat stays juicy instead of drying out. I've also tried velveting, where you toss the chicken in a quick cornstarch and egg white marinade for 15 minutes before cooking. The texture is noticeably more tender, almost silky. It's an extra step, but worth it if you have the time.

Can I freeze this?

I freeze this all the time. My method: freeze just the chicken in sauce without the vegetables, in airtight containers for up to 3 months. When I reheat, I add fresh veggies to the pan. The sauce holds up perfectly after thawing, but frozen vegetables turn mushy. Separating them solves that problem completely.

How do I prevent soggy vegetables?

Two things I've learned from making this hundreds of times. First, get the pan hot before anything goes in. If the oil isn't shimmering, you're steaming instead of searing. Second, don't overcrowd the skillet. I cook in batches if I'm making a large amount. Crowding drops the pan temperature and the vegetables release water instead of getting that char.

Can I make the sauce ahead of time?

I mix up a double or triple batch and keep it in a jar in my fridge for up to 2 weeks. It's just soy sauce, vinegar, and garlic, so it stays fresh. When dinner hits, I grab the jar, add ginger and sesame oil if I'm feeling it, and pour it straight in the pan. Saves me about 5 minutes on an already fast meal.

How many net carbs per serving?

This recipe as written is 3.7 net carbs per serving. My carb count shifts depending on which vegetables I throw in that night. Carrots and bell peppers run higher, while mushrooms, spinach, and zucchini are lower. I track my macros on a keto diet and this one consistently comes in low because the sauce is minimal (just soy sauce, vinegar, and garlic). The bulk of the carbs come from the vegetables, so I lean toward broccoli and mushrooms when I want to keep the number extra low.

Can I use a wok instead of a skillet?

I've used both. A wok gets hotter at the center and lets you push cooked food up the sides while the next batch sears, which speeds things up. My skillet works fine though, especially a 12-inch cast iron that holds heat well. The biggest difference I've noticed is char. A wok gives you those slightly blackened edges faster because of the concentrated heat at the bottom. If you have one, use it. If you don't, a large skillet does the job. For an even easier route, my Sheet Pan Fajitas skip the skillet entirely and let the oven do the work.

Should I marinate the chicken first?

I don't, and here's why. The sauce is strong enough that everything picks up flavor in the pan. But when I have 30 extra minutes, I'll toss the sliced chicken in soy sauce and ginger and let it sit in the fridge. The flavor penetration is noticeably deeper, especially with chicken breast, which is leaner and absorbs more. For thighs, I skip the marinade because the natural fat keeps them flavorful without the extra step.

What can I add for extra flavor?

My base sauce is soy sauce, vinegar, and garlic. From there, I build depending on my mood. Fresh ginger and sesame oil are my most common additions. When I want heat, I add red pepper flakes or a spoonful of chili garlic sauce. Fish sauce adds umami depth (a little goes a long way). Peanut butter makes it richer and almost satay-like. I also love finishing with a squeeze of fresh lime for brightness.

Can you have soy sauce on keto?

Soy sauce works fine for me on keto. A tablespoon has under a gram of carbs, and I'm only using 1/3 cup across the whole batch, which splits into almost nothing per serving. If you're avoiding soy, I've tested coconut aminos (a little sweeter, so I ease off any added sweetener) and liquid aminos, and both hold up. For a gluten-free version I reach for tamari. The vinegar and garlic carry enough punch that you won't feel like anything is missing either way.

What is the secret to good stir fry chicken?

A hot pan and thin slices. I slice boneless chicken thighs under 1/2 inch thick, get the oil shimmering before the chicken goes in, and cook until the internal temp hits 165 degrees. Thighs stay juicy where breast dries out. When I make a big batch, I cook in two rounds so the pan stays hot and the meat sears instead of steams.

What to put in a stir fry for chicken?

My standard mix is 1.5 lbs of sliced chicken thighs with red bell pepper, broccoli florets, asparagus, mushrooms, and carrot. The sauce is soy sauce, vinegar, and garlic. From there I use whatever is in my fridge: zucchini, cabbage, bok choy, green beans, spinach, or bean sprouts. Any low carb vegetable holds up in this pan.

Browse by ingredient
Similar recipes

People who cooked Chicken Stir Fry also made

Reviews

Tap to rate

4.7 from 17 ratings, 16 written

Made this recipe?

Replying to Jeff

Your rating

Jeff

This stir fry works so much better when you get the pan ripping hot before the chicken goes in. I cook the thighs in two batches instead of crowding them, and you get actual browning instead of steamed chicken. Also swapped the rice vinegar for apple cider and it holds up fine, maybe a touch mellower. Under 4 net carbs and it’s on the table faster than takeout arrives. Thanks!

Reply

Annie Lampella

Jeff, cooking the thighs in two batches is the right call. I get gray steamed chicken every time I rush and crowd the pan. Apple cider is right there in the ingredient list too, so that swap is fair game.

Reply

Jeff

Yeah, I didn’t even notice apple cider was right there in the list until you pointed it out. I’d been grabbing the rice vinegar out of habit.

Reply

Holly

OH MY GOODNESS this was easy!! I had it on the table in 15 minutes and my family devoured it.

Reply

Annie Lampella

So glad it worked for you, Holly! Fifteen minutes and gone is why I make this one every week.

Reply

Gina

The garlic and ginger hit the pan together and honestly you can smell it from two rooms away. Made a double batch for movie night last month and by the time I set it out, two people were already in the kitchen asking if I’d ordered in. That soy-vinegar ratio is sharper than most takeout. Nobody believed it was fifteen minutes.

Reply

Annie Lampella

The smell is what pulls my kids into the kitchen too!

Reply

Dan

The 3-ingredient sauce is the thing I keep turning over. Something about the garlic and vinegar together tastes exactly like the takeout my dad used to bring home on Friday nights, I wasn’t expecting a homemade stir fry to do that to me. That place has been closed for years.

Reply

Alex

I’m into this specifically for Sunday prep. Swap in whatever’s in the crisper and it never feels like the same meal, which is usually where meal prep dies for me. Last week mushrooms and asparagus, this week broccoli and bell pepper, but the three-ingredient sauce holds everything together. Just dial the vinegar back if you’re reheating, it punches up after a day in the fridge.

Reply

Rachel

White vinegar over rice wine here. Sharper acid keeps it from going heavy. Better than any stir fry I’ve spent twice as long on.

Reply

Annie Lampella

White cuts cleaner against thigh meat. I’ve been rotating through all three options but the acid needs some bite when you’re working with something fattier.

Reply

Marco

I’ve been putting off stir fry at home forever, and this recipe is what finally pushed me to try it. My main concern is the carrots. They seem like they need longer to soften than the other vegetables, but the recipe has everything going in at once. Will they actually get tender if julienned thin and cooked at medium-high heat with everything else, or should I give them a minute head start? I also don’t own a wok. Does a large skillet work just as well? Making this Sunday.

Reply

Annie Lampella

Julienned that thin, the carrots don’t need a head start. Mine come out tender every time as long as the pan is screaming hot before anything goes in. Cast iron if you have it. Holds the heat.

Reply

Melissa

3.7 net carbs sold me on this. Two-minute sauce, dinner in fifteen flat.

Reply

Ryan

Stir fry was the first thing I gave up on keto. Thought I was just done with it. The three-ingredient sauce proved me wrong.

Reply

Annie Lampella

Sauce that simple shouldn’t work that well. And yet.

Reply

Riley

Threw in a tiny drizzle of sesame oil at the very end, off the heat so it doesn’t burn off, and the sauce completely shifted. It went from good to something I was scraping the pan for. Home cook brain said save the leftovers, the other part said just finish it. Three weeks straight now.

Reply

Annie Lampella

Off the heat, yes. Burns off instantly otherwise. I might start doing it every time.

Reply

April

Didn’t have asparagus so I threw in snap peas and an extra handful of mushrooms, and the snap peas kind of make it (they stay a little crunchy in a way I wasn’t expecting). Using this as my clean-out-the-fridge dinner from now on.

Reply

Annie Lampella

Snap peas hold up in a hot pan in a way asparagus just doesn’t. That crunch staying is the whole thing. This recipe was made for fridge cleanouts.

Reply

Tiffany

Probably my seventh or eighth time making this. I still reach for it on nights when I have random vegetables to use up. The soy sauce and vinegar combo surprised me, honestly. Simpler than I expected but it works. I add extra broccoli now because it soaks up all the sauce, which is the best part.

Reply

Annie Lampella

Broccoli catches more sauce than anything else in there. Worth doubling.

Reply

Jessica

Made this on a Tuesday with what was left in the crisper. My husband walked in, saw the pan, and immediately asked if I’d made enough. I hadn’t.

Reply

Annie Lampella

Ha, I default to 2 lbs now for exactly that reason. The leftovers reheat well too.

Reply

Marie

This was excellent and so easy to make!

Reply

Annie Lampella

Chicken thighs make a big difference there. Breast dries out fast but thighs stay juicy even if you go a minute over.

Reply

Nicole

I am not a confident cook and this actually worked, which felt like a minor miracle. The sauce came together so fast I was sure I was missing something, but the chicken thighs absorb it really well and it tastes like it took much longer than 15 minutes. One thing I’d change: the asparagus was done before the broccoli, so next time I’m adding it toward the end. Already have chicken thawing for round two.

Reply

Annie Lampella

Thank you for sharing that, Nicole! Asparagus does cook faster than broccoli, so adding it in the last minute or two makes sense.

Reply

Min

Fourth or fifth time making this (I’ve lost count at this point), and it works no matter what vegetables are left at the end of the week. The 3-ingredient sauce is the constant that holds everything together. Would give it 5 stars but I always end up wanting more sauce by the end.

Reply

Annie Lampella

Double the sauce. I keep a jar in the fridge and just splash more in at the end. It’s only soy sauce, vinegar, and garlic so a big batch takes 2 minutes.

Reply

Jennifer

Good but needed an extra 5 minutes to get the chicken fully cooked through

Reply

Annie Lampella

Hi Jennifer, how thick were your slices? I cut my thighs under 1/2 inch and they’re cooked through in about 10 minutes. Thicker pieces run longer no matter how hot the pan gets.

Reply

Keep going

More Dinner Recipes

See all 171 Dinner recipes

Get new recipes from Annie

One email a week. Unsubscribe whenever you like.