Keto Beef and Broccoli
Published May 8, 2022 • Updated March 9, 2026
This post may contain affiliate links. See my disclosure policy.
My go-to keto dinner when nothing else is planned. Ground beef, soy sauce, sesame oil, broccoli. Chinese takeout flavor in 10 minutes, 6g net carbs.
A standard beef and broccoli from a Chinese restaurant has 15 to 25g of carbs per serving, mostly from cornstarch and brown sugar in the sauce. I skip all of that. My version uses soy sauce, sesame oil, and a splash of apple cider vinegar for the same savory depth with zero thickeners and zero added sugar. The whole thing cooks in one skillet in 10 minutes.

Why I Use Ground Beef
Traditional stir fry calls for thinly sliced flank steak or sirloin. That works, but it adds real prep time. You need to partially freeze the steak, slice it thin against the grain, then sear in small batches so it doesn’t steam. Ground beef skips all of that. Brown it, break it into pieces, and you’re building the sauce in under 5 minutes. I always have ground beef in the fridge or freezer, which makes this my default dinner when I haven’t planned anything. If you like ground beef one-pan meals, my hamburger helper uses the same pantry-ready approach.
The Sauce
Three ingredients: soy sauce, sesame oil, and apple cider vinegar. The soy provides the salty umami base. The sesame oil adds richness and that Chinese restaurant flavor. The vinegar cuts through the fat so it doesn’t feel heavy. No cornstarch, no oyster sauce, no sugar. If you want a thicker sauce, let it reduce for an extra 30 seconds before adding the broccoli.
I’ve tested this with fresh ginger and without. Most recipes online include it, and it does add warmth, but I prefer the version without because the sesame oil flavor comes through cleaner. If you want that ginger note, grate about a teaspoon into the skillet with the garlic.
This is the same flavor approach I use in my teriyaki chicken and hunan chicken. Once you’re comfortable building Asian flavors from soy sauce and sesame oil, you can adapt the ratios for almost anything. My cashew beef is the same idea with a different finish.
One Skillet, Start to Finish
Everything cooks in one 12-inch skillet. Brown the beef, add the sauce, toss in the broccoli, cover, and let it steam for 3 to 5 minutes. I start checking at 4 minutes because the broccoli keeps cooking in the hot pan after you pull the lid off. You want a little bite left. When it’s fork-tender, dinner is done. One pan to wash.
How to make keto beef and broccoli in 10 minutes
- Brown the ground beef. Heat avocado oil in a 12-inch skillet over medium-high. Add ground beef, break into small pieces, and cook until browned with slightly crispy edges (about 4 to 5 minutes). Stir in garlic and onion powder for 30 seconds.
- Build the sauce. Pour in soy sauce, sesame oil, and apple cider vinegar. Stir to coat the beef evenly. Let it simmer for 30 seconds so the flavors concentrate.
- Steam the broccoli. Add broccoli florets, stir once, then cover the skillet. Let steam over medium heat for 3 to 5 minutes until the broccoli is fork-tender but still has some bite.

Key ingredients
- Ground beef. I use ground beef because it browns in 5 minutes without any slicing or prep. Any fat percentage works. You can also use beef strips, chopped leftover steak, or beef tips.
- Garlic. Two cloves minced, or substitute 1 teaspoon garlic powder. Skip garlic salt since the soy sauce already provides plenty of sodium.
- Soy sauce. The salty, umami backbone of the sauce. For gluten-free, use tamari. For soy-free, use liquid aminos or coconut aminos (coconut aminos is slightly sweeter, so use the same amount).
- Sesame oil. This is what gives the dish its Chinese restaurant flavor. Regular sesame oil has a milder taste. Toasted sesame oil is more concentrated, so if using toasted, start with 2 tablespoons and adjust.
- Apple cider vinegar. A small amount of acid balances the richness of the sesame oil and beef fat. White vinegar or rice vinegar work as substitutes.
- Broccoli florets. I use the pre-cut fresh florets from a bag to skip the prep. Frozen broccoli works too, but add 1 to 2 extra minutes of steaming time since it releases more water.
Explore 683+ keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.
Ingredients
1/4 cup avocado oil
1 1/2 pounds ground beef
dash onion powder
2 cloves garlic, minced
1/2 cup soy sauce, tamari or liquid aminos
1/4 cup sesame oil
4 teaspoons apple cider vinegar
12 oz broccoli florets
Step by Step Instructions
Step by Step Instructions
Cook the ground beef
Add avocado oil to a skillet and heat over medium high heat. Add ground beef and break up into small chunks. Cook, stirring occasionally until beef is browned and slightly crispy. Add onion powder and garlic. Stir for 30 seconds.
- Avocado oil
- Ground beef
- Onion powder
- Garlic (minced)
Add liquid flavor
Stir in soy sauce, sesame oil and vinegar.
- Soy sauce
- Sesame oil
- Apple cider vinegar
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 →Frequently Asked Questions
How many carbs are in broccoli?
I track this pretty closely. One cup of raw broccoli florets has about 3.6g total carbs and 2g net carbs after subtracting fiber. This recipe uses 12 oz of broccoli split across 4 servings, so each serving gets roughly 1.5g net carbs from the broccoli alone. The rest of the net carbs come from the soy sauce and garlic.
Can I use steak instead of ground beef?
I've made this with flank steak, top sirloin, and skirt steak. All work well. Slice thin (about 1/4 inch) against the grain. I put the steak in the freezer for 15 to 20 minutes first to firm it up for cleaner cuts. Marinate the strips in soy sauce and a teaspoon of sesame oil for 15 to 20 minutes before cooking. The difference in tenderness is real. Sear in avocado oil over high heat for 1 to 2 minutes per side, pull the steak out, build the sauce, then add it back at the end so it doesn't overcook. Total cook time increases by about 5 minutes compared to ground beef.
What makes this stir fry keto friendly?
I built the sauce with zero cornstarch, zero sugar, and zero flour. Traditional versions use cornstarch as a thickener and brown sugar for sweetness, which adds 15 to 25g of carbs per serving. My sauce is soy sauce, sesame oil, and apple cider vinegar. The whole dish comes to 6g net carbs with 35g of protein and 56g of fat per serving, which fits standard keto macros without any adjustments.
Should I add ginger to the sauce?
I've tested it both ways. Fresh ginger adds warmth and a bit of bite, which is why most other recipes include it. I prefer this version without because the sesame oil flavor comes through cleaner and more forward. If you want the ginger note, grate about a teaspoon of fresh ginger into the skillet right after the garlic. It adds less than 0.5g of carbs to the whole batch.
Can I make this in a slow cooker or Instant Pot?
I've tried the Instant Pot version. It works for sliced steak (pressure cook on high for 8 minutes with the sauce, then add broccoli during the steam release), but I don't recommend it for ground beef since the texture gets mushy under pressure. For slow cooker, brown the beef on the stove first, then combine with the sauce and cook on low for 2 to 3 hours. Add broccoli in the last 20 minutes so it doesn't turn to mush. I still prefer the skillet version for speed, but the slow cooker is good for meal prep days when I want everything hands-off.
Should I add sesame oil during cooking or after?
I add it during cooking as part of the sauce, and that's how this recipe is written. One of my readers tested adding it after pulling the skillet off heat and said the toasted aroma came through stronger. I've tried her method a few times since, and she's right that the smell is more intense off-heat. For flavor in the dish, either way works. If the aroma matters to you, hold the sesame oil until the end and stir it in off the burner.
Can I add other sauces to this?
I keep it simple most of the time, but a teaspoon of sriracha adds about 1g of carbs and good heat. Fish sauce (1 teaspoon) adds umami without carbs. For something closer to the classic takeout sweetness, I've used a few drops of liquid monk fruit sweetener instead of the brown sugar traditional recipes call for. It's subtle but it works. Skip regular hoisin, teriyaki, or sweet chili sauce since they're loaded with sugar.
What should I serve with this?
I eat it straight from the skillet most nights, but riced cauliflower is my favorite base when I want more volume. It soaks up the sauce and stretches the recipe to 6 servings without adding many carbs. A fried egg on top is another option I come back to. The runny yolk mixes into the sauce and makes it richer without changing the carb count.


Hold the sesame oil until the skillet is off the heat, not mid-cook. Tried it both ways and the difference in aroma is real, that toasted note comes through so much stronger. Four stars as written but that small change pushes it over.
First time making anything like takeout at home and I was skeptical. The sesame oil smell when it hit the pan was enough to keep me going. Overcooked the broccoli a bit, but now I know to check it earlier.
Broccoli goes fast in a hot skillet. I start checking at 4 minutes - still a little bite to it is what you want, it keeps cooking in the pan.
Used frozen broccoli instead of fresh because that's what I had, added an extra two minutes on the steam, and it came out tender without going mushy, which I honestly wasn't sure would work.
Frozen holds up well here. More moisture than fresh so the extra steam makes sense.
Made this maybe eight times and switched to liquid aminos around batch four. Less sodium, and the sesame oil actually comes through more without the soy saltiness competing.
Yeah, the soy can overpower if you're not careful. That's why I listed liquid aminos as an option. But your point about the sesame coming through more, I hadn't clocked that specifically.
Delicious and quick! Will keep this in our rotation! Thank you.
Same! This one takes like 10 minutes which is the part I actually use it for most.
hi is the measurements in uk or us?
Measurements are US
What can you use instead of sesame seed oil?
The sesame seed oil is there for flavor. If you don't like the flavor, you can omit it.
This was delicious! Thank you!
Nice. The sesame oil carries this one. My family asks for it probably every other week.
Easy, simple, and the kids ate it up. I printed it off as a go to!
Ha, printed it out. That's commitment. The 10 minutes is what keeps it in mine too.