Keto Beef and Broccoli

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

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.

two stacks white bowls with beef and broccoli inside

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

  1. 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.
  2. 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.
  3. 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.

an all clad skillet with ground beef and broccoli florets spread throughout

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.
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

Keto Beef and Broccoli

4.6 (8) Prep 2m Cook 8m Total 10m 4 servings

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

1
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.

a skillet with browned ground beef and a bunch of minced garlic in the center
Ingredients for this step
  • Avocado oil
  • Ground beef
  • Onion powder
  • Garlic (minced)
2
Add liquid flavor

Stir in soy sauce, sesame oil and vinegar.

cooked and crumbled ground beef with soy sauce in the center
Ingredients for this step
  • Soy sauce
  • Sesame oil
  • Apple cider vinegar
3
Steam broccoli

Stir in broccoli florets. Cover and let steam over medium heat until broccoli is fork tender (3-5 minutes).

steak broccoli scattered around a skillet with cooked ground beef
Tip Top with green onion or sesame seeds
Ingredients for this step
  • Broccoli
Nutrition Per Serving
667 Calories
56g Fat
35g Protein
6g Net Carbs
8g Total Carbs
4 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.

Keto Beef and Broccoli

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.

Browse by Ingredient
Similar Recipes

Others looking for “Keto Beef and Broccoli” also liked:

a bowl of beef and broccoli with two garlic cloves in front

Best beef cuts for keto stir fry

Ground beef is the fastest option. It browns in 4 to 5 minutes without any slicing or marinating. I always have it in the fridge or freezer, so this is the version I make most often.

Thinly sliced top sirloin or London broil gives you a texture closer to restaurant-style stir fry. Cook in avocado oil over high heat until the edges crisp, then pull the steak out before building the sauce so it doesn’t overcook. If you go the steak route, I’d marinate the strips for 15 to 20 minutes in soy sauce and a teaspoon of sesame oil before searing. The difference in tenderness is real. Leftover cooked steak works too. Chop it into bite-sized pieces and toss in at the sauce step since it’s already done.

a large skillet with crispy beef and broccoli florets next to chopsticks

Low carb vegetable swaps for stir fry

Broccoli is the classic pairing, but this stir fry works with whatever low carb vegetables I have in the fridge. The sauce coats everything the same way, and the covered steaming step cooks most vegetables in 3 to 5 minutes.

Quick cooking vegetables (3 to 4 minutes covered): bell peppers, zucchini, mushrooms, green onions, asparagus tips.

Sturdier vegetables (5 to 6 minutes covered): cauliflower florets, celery, broccoli stems cut thin.

I swap in bell peppers when I want something closer to my sheet pan fajitas flavor, just with the soy-sesame sauce instead. Track the carbs on onions though (a medium onion has about 8g net carbs, so I use a quarter or less per batch). For more volume without extra carbs, serve over riced cauliflower. It soaks up the sauce and stretches the recipe to 6 servings.

Meal prep and leftovers

Leftovers keep in an airtight container in the fridge for 3 to 4 days. I reheat in a skillet over medium heat for 2 to 3 minutes instead of the microwave. The skillet re-crisps the beef and keeps the broccoli from getting mushy.

This freezes well for up to 2 months. The broccoli texture softens slightly after thawing, but the beef and sauce hold up. I thaw overnight in the fridge and reheat in a skillet.

For meal prep, I cook a double batch and portion into containers. The sauce absorbs into the beef overnight, so the flavor actually gets better on day two. On batch cooking days, I rotate this with my chicken stir fry so I’m not eating the same thing all week.

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

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
crispy chicken fried steak on a plate with gravy on top and a couple of keto sides
22 Mins
Keto Chicken Fried Steak
4.9 Stars (19 Reviews)

My husband's favorite keto chicken fried steak. Cubed steak double-dredged in almond flour and seasoned pork rinds, fried in butter until...

See the Recipe
A creamy homemade hamburger helper casserole in a skillet topped with parsley.
17 Mins
Keto Hamburger Helper
4.8 Stars (11 Reviews)

Hamburger helper was one of my favorite meals as a kid, and I get why my mom loved it. Now I make a homemade keto hamburger helper that's high in...

See the Recipe
ground beef stuffed red peppers on a plate
30 Mins
Keto Stuffed Peppers
4.9 Stars (12 Reviews)

Ground beef and cream cheese stuffed peppers baked at 350 for 15 minutes. 6g net carbs, 22g protein, and everything cooks in one skillet and pan.

See the Recipe
carmelized korean short ribs on a plate
11 Mins
Air Fryer Short Ribs
5 Stars (5 Reviews)

Flanken cut short ribs marinated in a sugar-free Korean BBQ sauce and air fried until the fat renders crispy and the meat stays juicy. I make these...

See the Recipe
A slice of shepherd's pie on a spatula with grease dripping from it in a good way.
65 Mins
Keto Shepherd’s Pie
4.8 Stars (6 Reviews)

This twist on the classic shepherd's pie replaces mashed potatoes with a creamy, cheesy layer of mashed turnips. Since turnips are in the tuber...

See the Recipe
Reviews 17
4.6 Stars (8 Reviews)
  1. K
    Kristen Mar 5, 2026

    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.

  2. R
    Rachel Feb 27, 2026

    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.

    1. Annie Lampella
      Annie Lampella Mar 3, 2026

      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.

  3. M
    Mike Anderson Feb 25, 2026

    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.

    1. Annie Lampella
      Annie Lampella Feb 27, 2026

      Frozen holds up well here. More moisture than fresh so the extra steam makes sense.

  4. T
    Tara C. Feb 20, 2026

    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.

    1. Annie Lampella
      Annie Lampella Feb 20, 2026

      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.

  5. P
    Paula Jul 22, 2024

    Delicious and quick! Will keep this in our rotation! Thank you.

    1. Annie Lampella
      Annie Lampella Jul 25, 2024

      Same! This one takes like 10 minutes which is the part I actually use it for most.

  6. C
    Christina May 21, 2024

    hi is the measurements in uk or us?

    1. Annie Lampella
      Annie Lampella May 23, 2024

      Measurements are US

  7. D
    DJ Feb 11, 2023

    What can you use instead of sesame seed oil?

    1. Annie Lampella
      Annie Lampella Feb 11, 2023

      The sesame seed oil is there for flavor. If you don't like the flavor, you can omit it.

  8. M
    Margaret Oct 15, 2022

    This was delicious! Thank you!

    1. Annie Lampella
      Annie Lampella Oct 19, 2022

      Nice. The sesame oil carries this one. My family asks for it probably every other week.

  9. K
    Katie Ryan Sep 19, 2022

    Easy, simple, and the kids ate it up. I printed it off as a go to!

    1. Annie Lampella
      Annie Lampella Sep 24, 2022

      Ha, printed it out. That's commitment. The 10 minutes is what keeps it in mine too.

Leave a Review