Takeout cravings hit hardest on busy nights — and this keto beef and broccoli stir-fry beats the delivery driver to your door. Tender strips of beef with a savory sear, crisp-tender broccoli florets, all glossy with a ginger-garlic sauce that tastes better than your favorite Chinese restaurant. Dinner in 25 minutes, one pan, zero regrets.
The classic version hides a sugary sauce and a pile of rice; this one keeps all the flavor and drops the carbs. Broccoli is a cruciferous powerhouse rich in sulforaphane, a compound heavily studied for anti-inflammatory and cellular-defense benefits. Ginger and garlic add their own well-documented anti-inflammatory compounds, and cooking in avocado oil brings stable, heart-friendly monounsaturated fats.
Keto math works out beautifully: about 7 grams of net carbs, 28 grams of fat, and 34 grams of protein per serving. Serve it over cauliflower rice for the full takeout experience without leaving ketosis.
Prep time: 10 mins | Cook time: 15 mins | Total time: 25 mins | Servings: 4
KEY TAKEAWAYS
- Faster than takeout: a complete dinner in 25 minutes with one pan to wash.
- Broccoli’s sulforaphane plus ginger and garlic deliver real anti-inflammatory nutrition.
- About 7 grams of net carbs per serving — a keto-safe takeout swap.
- 34 grams of protein per serving keeps you satisfied for hours.
- Meal-prep friendly: reheats well for up to 4 days.
TABLE OF CONTENTS
- Why This Recipe Works
- Ingredients
- Step-by-Step Instructions
- Nutrition & Macros
- Tips & Variations
- Storage & Meal Prep
Why This Recipe Works
Restaurant beef and broccoli tastes great because of high-heat searing and a glossy, savory sauce — both fully achievable at home without the sugar. The sauce here gets its body from a xanthan gum slurry instead of cornstarch, and its sweetness from a keto sweetener instead of the quarter-cup of sugar a takeout version hides. Coconut aminos replace soy sauce with a slightly sweeter, less salty profile and no soy or gluten, while toasted sesame oil adds that unmistakable takeout aroma. Broccoli earns its place beyond crunch: its sulforaphane is one of the most studied plant compounds for supporting the body’s own antioxidant defenses, and lightly cooking it — crisp-tender, never mushy — preserves both texture and nutrition.
The keto logic is straightforward. Flank steak provides about 34 grams of complete protein per serving, and the avocado oil plus sesame oil contribute the fats that keep you in ketosis. Broccoli’s carbs are modest and largely fiber, landing the dish near 7 grams net carbs. Searing the beef in batches is the non-negotiable technique step: crowded meat steams instead of browning, and browning is where the deep, savory flavor lives. This is weeknight cooking that respects both your schedule and your macros.
Ingredients
- 1.25 lb (570 g) flank steak, sliced thin against the grain
- 1.5 lb (680 g) broccoli florets (about 6 cups)
- 3 tbsp (45 ml) avocado oil, divided
- 4 garlic cloves, minced
- 1 tbsp (15 g) fresh ginger, grated
- 1/3 cup (80 ml) coconut aminos
- 2 tbsp (30 ml) toasted sesame oil
- 1 tbsp (12 g) erythritol or monk fruit sweetener
- 1 tbsp (15 ml) rice vinegar (unseasoned)
- 1/2 tsp (1 g) xanthan gum
- 1/2 tsp (1 g) red pepper flakes (optional)
- 1/2 tsp (2.5 g) sea salt
- 1/4 tsp (0.5 g) black pepper
- 2 tbsp (16 g) sesame seeds, for garnish
- 3 scallions, sliced, for garnish
- Cauliflower rice, for serving (optional)
Step-by-Step Instructions
- Pat the beef slices dry and season with salt and pepper. Whisk the coconut aminos, sesame oil, sweetener, rice vinegar, and xanthan gum in a small bowl until smooth; set the sauce aside.
- Heat 1.5 tablespoons avocado oil in a large wok or skillet over high heat until shimmering. Sear half the beef in a single layer, 60 to 90 seconds per side, until browned. Transfer to a plate and repeat with the remaining beef.
- Add the remaining avocado oil to the pan. Stir-fry the broccoli with a splash of water (2 tablespoons) for 3 to 4 minutes, tossing, until bright green and crisp-tender. Add the garlic, ginger, and red pepper flakes; cook 30 seconds until fragrant.
- Return the beef and any juices to the pan. Pour in the sauce and toss everything for 1 to 2 minutes until the sauce thickens to a gloss and coats every piece.
- Taste and adjust — a little more coconut aminos for saltiness or sweetener for balance.
- Serve hot over cauliflower rice, garnished with sesame seeds and scallions.
Nutrition & Macros
Estimates per serving for 4 servings, not including cauliflower rice (about 2 grams net carbs per cup extra). Values assume flank steak trimmed of heavy exterior fat.
| Nutrient | Per serving |
|---|---|
| Calories | 420 kcal |
| Net carbs | 7 g |
| Fat | 28 g |
| Protein | 34 g |
| Fiber | 3 g |
Tips & Variations
- Freeze the flank steak 30 minutes before slicing — firm meat cuts into beautifully thin, even strips.
- Always slice against the grain; with the grain gives chewy meat no matter how well you cook it.
- Don’t skip searing in batches — a crowded pan steams the beef and you lose all that caramelized flavor.
- Swap broccoli for green beans, bok choy, or snap peas for variety.
- Add sliced mushrooms with the broccoli for extra umami and bulk.
- Double the sauce if you like things extra glossy — it keeps 1 week refrigerated.
Storage & Meal Prep
Cool and refrigerate in airtight containers up to 4 days. Reheat in a hot skillet for 2 to 3 minutes rather than the microwave to keep the broccoli crisp and the beef tender. This stir-fry is a meal-prep star: portion it over cauliflower rice in individual containers for grab-and-go lunches. Freeze up to 2 months, though the broccoli softens slightly on thawing — still delicious, just less crisp.
What are coconut aminos?
A savory sauce made from fermented coconut sap, coconut aminos taste mildly sweet and less salty than soy sauce. They’re naturally gluten-free and soy-free, with fewer carbs than many soy sauces — ideal for keto and paleo cooking.
Why use xanthan gum?
It thickens the sauce without cornstarch or flour, keeping carbs near zero. A little goes a long way — half a teaspoon gives a restaurant-style gloss. Whisk it into the sauce before it hits the hot pan to avoid lumps.
Is broccoli good for inflammation?
Yes. Broccoli is rich in sulforaphane, a compound extensively studied for supporting the body’s antioxidant defenses and healthy inflammatory responses. Light cooking preserves the most benefit.
Can I use a different cut of beef?
Skirt steak, sirloin, or flat iron all work well sliced thin. Avoid stew cuts like chuck here — they need slow cooking and turn tough in a fast stir-fry.
How do I keep it keto with rice?
Serve over cauliflower rice, shirataki rice, or simply enjoy it on its own. Regular rice would add 40+ grams of carbs per cup and break ketosis.