This is your go-to weeknight dinner when you’re short on time but still want something bold, satisfying, and keto-friendly. Tender beef, crisp-tender broccoli, and a glossy, savory sauce come together in one pan in about 30 minutes. No fancy ingredients or long marinating required.
Jump to RecipeJust clean flavors, easy steps, and a dinner that tastes like takeout without the carbs. If you love big flavor with minimal fuss, this one’s for you.
What Makes This Special
Classic beef and broccoli gets a keto makeover with smart swaps and a quick-cooking method. You’ll get that rich umami flavor from coconut aminos or tamari, a pop of garlic and ginger, and a silky sauce that coats every bite.
The trick is high heat, thin-sliced beef, and a cornstarch alternative that keeps carbs in check. It’s a one-pan wonder that still feels like a treat. Best of all, cleanup is easy, and leftovers reheat beautifully.
What You’ll Need
- Beef: 1 lb (450 g) flank steak, skirt steak, or sirloin, thinly sliced against the grain
- Broccoli: 4 cups small florets (fresh is best; frozen works if thawed and patted dry)
- Avocado or Light Olive Oil: 2–3 tbsp, divided
- Garlic: 3 cloves, minced
- Fresh Ginger: 1 tbsp, finely minced or grated
- Green Onions: 3, sliced (whites for stir-fry, greens for garnish)
- Sesame Seeds: 1 tsp for garnish (optional)
For the Sauce:
- Coconut Aminos (or tamari for gluten-free, or soy sauce): 1/3 cup
- Beef Broth: 1/3 cup (low-sodium preferred)
- Rice Vinegar: 1–2 tsp (or apple cider vinegar)
- Toasted Sesame Oil: 1 tsp
- Low-Carb Sweetener: 1–2 tsp allulose, erythritol, or monk fruit (optional but helps balance)
- Xanthan Gum: 1/4 tsp (for thickening; see notes)
- Red Pepper Flakes: Pinch, to taste
Optional Add-Ins: Sliced mushrooms, bell pepper strips (watch carbs), or a handful of snap peas if your macros allow.
Instructions
- Prep the beef: Pat the steak dry.Slice it very thin against the grain. Season lightly with salt and pepper. If you have time, pop the steak in the freezer for 15 minutes first—it makes thin slicing easier.
- Make the sauce: In a small bowl, whisk coconut aminos, beef broth, vinegar, sesame oil, sweetener, and red pepper flakes.Sprinkle in the xanthan gum while whisking to avoid clumps. Set aside. The sauce will thicken more as it heats.
- Cook the broccoli: Heat 1 tablespoon oil in a large skillet or wok over medium-high heat.Add broccoli and a pinch of salt. Stir-fry 3–4 minutes until bright green and crisp-tender. Transfer to a plate.
- Sear the beef: Add another tablespoon of oil to the pan.Increase heat to high. Spread the beef in a single layer and let it sear undisturbed for 1 minute, then stir-fry 2–3 minutes until mostly browned. Avoid overcrowding; cook in batches if needed.
- Add aromatics: Add garlic, ginger, and the white parts of the green onions.Stir-fry 30–45 seconds until fragrant. Don’t let the garlic burn.
- Sauce it up: Return broccoli to the pan. Give the sauce a quick whisk and pour it over the beef and broccoli.Toss to coat. Simmer 1–2 minutes until the sauce is glossy and clings to the meat and veg. Adjust seasoning to taste.
- Finish and serve: Remove from heat.Garnish with green onion tops and sesame seeds. Serve as is, or spoon over cauliflower rice or shredded cabbage for a full meal.
30-Minute Keto Beef and Broccoli Stir-Fry
Tender seared beef, crisp-tender broccoli, and a glossy umami sauce — keto takeout at home in 30 minutes
Ingredients — Stir-Fry
- 1 lb (450 g) flank steak, skirt steak, or sirloin, thinly sliced against the grain
- 4 cups broccoli florets, small (fresh is best; frozen works if fully thawed and patted dry)
- 2–3 tbsp avocado oil or light olive oil, divided
- 3 cloves garlic, minced
- 1 tbsp fresh ginger, finely minced or grated
- 3 green onions, sliced (whites for stir-fry, greens for garnish)
- Salt and black pepper to taste
- 1 tsp sesame seeds for garnish (optional)
Ingredients — Sauce
- ⅓ cup coconut aminos (or tamari for gluten-free, or soy sauce)
- ⅓ cup low-sodium beef broth
- 1–2 tsp rice vinegar or apple cider vinegar
- 1 tsp toasted sesame oil
- 1–2 tsp allulose, erythritol, or monk fruit sweetener (optional, balances the sauce)
- ¼ tsp xanthan gum (whisked into cool sauce to avoid clumps)
- Pinch of red pepper flakes to taste
Instructions
- Prep and Make the SaucePat the steak dry and slice very thin against the grain. Season lightly with salt and pepper. For easier slicing, freeze the steak for 15 minutes first. In a small bowl, whisk together the coconut aminos, beef broth, vinegar, sesame oil, sweetener, and red pepper flakes. Sprinkle in the xanthan gum while whisking to avoid clumps. Set aside.Whisk xanthan gum into the cool sauce before heating — adding it to a hot liquid causes it to clump immediately and creates an unpleasant gummy texture.
- Stir-Fry the Broccoli and Sear the BeefHeat 1 tablespoon oil in a large skillet or wok over medium-high heat. Add broccoli and a pinch of salt. Stir-fry for 3–4 minutes until bright green and crisp-tender. Transfer to a plate. Add another tablespoon of oil and increase to high heat. Spread the beef in a single layer — cook in batches if needed — and sear undisturbed for 1 minute, then stir-fry for 2–3 minutes until mostly browned.Never crowd the beef — crowding causes steaming rather than searing and you lose the browned crust that makes the dish taste restaurant-quality. Cook in batches even if it takes a few extra minutes.
- Add Aromatics, Sauce, and ServeAdd the garlic, ginger, and green onion whites to the beef. Stir-fry for 30–45 seconds until fragrant — watch the garlic closely. Return the broccoli to the pan. Give the sauce a quick whisk and pour it over. Toss to coat and simmer for 1–2 minutes until the sauce is glossy and clings to everything. Taste and adjust. Garnish with green onion tops and sesame seeds. Serve over cauliflower rice or shredded cabbage.If the sauce looks thin after 2 minutes of simmering, give it another 30 seconds before adding more xanthan gum — it continues to thicken as it cools and a little patience prevents an over-thickened gummy sauce.
Tips for the Best Results
- Slice beef very thin against the grain — cutting across the muscle fibres is what keeps it tender rather than chewy.
- Freeze the steak for 15 minutes before slicing — it firms up just enough to make very thin slices much easier.
- Cook beef in batches — crowding the pan causes steaming rather than searing.
- Whisk xanthan gum into the cold sauce before heating — adding it to hot liquid causes immediate clumping.
- Start with ¼ tsp xanthan gum only — it's very powerful and a little goes a long way. Simmer longer before adding more.
- Don't let garlic burn — add it after the beef is mostly browned and stir constantly for no more than 45 seconds.
- Store in an airtight container for up to 4 days — add a splash of broth when reheating to loosen the sauce.
How to Store
- Fridge: Store in an airtight container for up to 4 days. Keep cauliflower rice separate to prevent sogginess.
- Reheat: Warm gently in a skillet over medium heat with a splash of broth to loosen the sauce.Microwave in short bursts, stirring between intervals.
- Freezer: Best enjoyed fresh, but you can freeze for up to 2 months. Thaw overnight in the fridge and reheat on the stovetop.
Benefits of This Recipe
- Keto-friendly: Low in carbs, high in protein, and easy to pair with low-carb sides.
- Fast and simple: Ready in around 30 minutes with minimal prep and one pan.
- Budget-conscious: Uses accessible ingredients; flank or sirloin keeps costs reasonable.
- Customizable: Adjust spice, sweetness, and veggies to match your macros and tastes.
- Great for meal prep: Holds up well in the fridge and reheats without losing texture.
Common Mistakes to Avoid
- Overcrowding the pan: Too much beef at once steams instead of sears. Cook in batches for a better crust.
- Overcooking the broccoli: You want crisp-tender, not mushy.Stir-fry just until bright green with a little bite.
- Too much thickener: Xanthan gum is powerful. A small amount goes a long way. If the sauce looks thin, simmer 30 seconds longer before adding more.
- Skipping the aromatics: Fresh garlic and ginger make the flavors pop.Don’t substitute with powder unless you must.
- Not slicing against the grain: Cutting across the muscle fibers keeps the beef tender.
Recipe Variations
- Spicy Szechuan Style: Add a teaspoon of chili crisp or a drizzle of chili oil with the aromatics. Increase red pepper flakes to taste.
- Extra Veg: Toss in sliced mushrooms or zucchini ribbons. Keep an eye on moisture—cook extra veg first to release water.
- Garlic Butter Finish: Stir in 1 tablespoon of butter at the very end for a richer, restaurant-style glaze.
- Orange-Ginger Twist: Add 1/2 teaspoon orange zest and a touch more sweetener for a takeout-inspired vibe while staying keto.
- No Xanthan Option: Reduce the sauce by simmering a minute or two longer until it thickens naturally, or whisk in 1 teaspoon glucomannan instead.
- Different Protein: Swap beef for thinly sliced chicken thighs or pork tenderloin.Adjust cook time as needed.
FAQ
Can I use frozen broccoli?
Yes, but thaw it and pat it very dry first. Excess moisture can water down the sauce and prevent a good sear. If cooking from frozen, stir-fry a bit longer to evaporate liquid before adding the beef back.
What cut of beef works best?
Flank, skirt, or sirloin are great choices.
The key is slicing thinly against the grain. If using a leaner cut, avoid overcooking to keep it tender.
Is coconut aminos necessary?
No. You can use tamari (gluten-free) or soy sauce.
Coconut aminos is slightly sweeter and less salty, so adjust sweetener and salt to taste.
How do I avoid gummy sauce with xanthan gum?
Whisk the xanthan gum into the cool sauce mixture before heating, and use a light hand—1/4 teaspoon is usually enough. Let it simmer briefly to activate. If it thickens too much, add a splash of broth.
What can I serve this with on keto?
Cauliflower rice, sautéed cabbage, or shirataki noodles are all solid options.
Keep portions balanced so the carbs fit your goals.
Can I make this ahead?
Yes. Cook as directed, cool, and refrigerate. Reheat gently and add a splash of broth to revive the sauce.
It’s a great meal-prep candidate for 2–3 lunches.
How do I keep the beef tender?
Slice thinly against the grain, cook hot and fast, and don’t overdo it. A quick sear on high heat is all you need. If desired, a brief 10-minute marinade in part of the sauce can help, but it’s optional.
Jump to RecipeFinal Thoughts
This 30-Min Keto Beef and Broccoli Stir-Fry is everything you want on a busy night—fast, bold, and nourishing.
With a few pantry staples and a hot pan, you’ll have a takeout-style meal that fits your macros and tastes amazing. Keep this recipe in your rotation, tweak it to your liking, and enjoy a reliable dinner that never feels like a compromise.