Let me tell you something honest. There was a time when Friday nights meant one thing in my house — a phone call to the nearest Chinese restaurant and a wait that somehow always turned into 45 minutes. I loved egg rolls. That crispy shell, that savory filling, that little packet of soy sauce on the side. But one evening I thought, what if I just made the filling and called it dinner? What if the wrapper was the problem the whole time?
Turns out, it kind of was. This egg roll in a bowl has everything you love about the classic takeout version — seasoned ground beef, shredded cabbage, sweet carrots, garlic, ginger, and a savory soy-sesame sauce — all cooked together in one pan in about 20 minutes. No wrapper to fuss with, no deep fryer, no 45-minute wait. Just a deeply satisfying bowl of food that happens to be low carb, high protein, and keto friendly.
I have made this recipe more times than I can count. My family asks for it on rotation. It is the kind of dinner that does not feel like a healthy dinner, and that is exactly the point. Let's get into it.
Why you'll love this recipe
- One pan, minimal cleanup. Everything goes into a single skillet. You will spend more time eating than cleaning up, which is always the right ratio.
- It is genuinely fast. Twenty minutes of cook time. Thirty minutes total from fridge to bowl. On a weeknight, that is basically a superpower.
- All the takeout flavor, none of the guilt. This dish tastes indulgent but clocks in at around 350 calories per serving with over 30 grams of protein. Your Friday night self will thank you.
- Keto and low carb friendly. No wrappers, no rice required. Serve it straight from the pan and you have a clean, macro-friendly meal that does not taste like a compromise.
- Meal prep approved. This reheats beautifully and actually gets better as the flavors sit overnight. Make a big batch on Sunday and you have lunch handled for three days.
- Endlessly customizable. Ground turkey, ground pork, or even plant-based crumbles all work here. Swap the protein and it feels like a brand new recipe every time.
Ingredients and key notes
For the bowl
- 1 lb ground beef (80/20) — The fat in 80/20 ground beef adds flavor and keeps the meat juicy. If you want to go leaner, 90/10 works but the mixture will be a touch drier. Ground pork or turkey are both solid swaps.
- 4 cups shredded green cabbage — You can shred it yourself or grab a bag of pre-shredded coleslaw mix from the store. The coleslaw mix already has carrots in it, which saves you a step. No judgment here.
- 1 cup shredded carrots — Skip if using coleslaw mix.
- 1 medium yellow onion, diced
- 4 cloves garlic, minced — Fresh garlic is non-negotiable. This dish lives and dies by its aromatics.
- 1 tablespoon fresh ginger, grated — Fresh ginger makes a real difference. If you only have ground ginger, use 1/2 teaspoon, but fresh is worth the extra minute.
- 2 green onions, thinly sliced — For garnish. They add a fresh pop of flavor and color at the end.
- 1 tablespoon sesame oil — Add this at the very end, off the heat. Sesame oil loses its flavor fast when overcooked.
- 1 tablespoon avocado oil or neutral cooking oil
For the sauce
- 3 tablespoons low-sodium soy sauce — Use tamari for a fully gluten-free version or coconut aminos for a soy-free option.
- 1 tablespoon oyster sauce — Adds a deep savory richness. Skip it if you want to keep things fully gluten free and add an extra splash of soy sauce instead.
- 1 teaspoon rice vinegar — Brightens everything up and balances the saltiness.
- 1 teaspoon sriracha (optional) — For a little heat. FYI, even a small amount makes a noticeable difference.
- 1/2 teaspoon white pepper — This is what gives the dish that classic egg roll flavor. Do not skip it.
For garnish
- Sesame seeds
- Sliced green onions
- Extra sriracha or chili oil if you like heat
Step-by-step instructions
Step 1 — Mix the sauce
In a small bowl, whisk together the soy sauce, oyster sauce, rice vinegar, sriracha, and white pepper. Set it aside. Having the sauce ready before you start cooking is important here because once things get going in the pan, they move fast and you do not want to be measuring liquids with one hand while stirring with the other.
Step 2 — Brown the ground beef
Heat the avocado oil in a large skillet or wok over medium-high heat. Add the ground beef and break it up with a wooden spoon or spatula. Cook for 5 to 6 minutes until the beef is fully browned and any liquid has evaporated. Do not rush this step — you want the meat to actually brown, not steam. Drain any excess fat if needed, but leave a little in the pan for flavor.
Step 3 — Cook the aromatics
Push the beef to one side of the pan. Add the diced onion to the empty side and cook for 2 to 3 minutes until softened and translucent. Add the minced garlic and grated ginger and stir everything together with the beef. Cook for another 30 to 45 seconds until fragrant. Your kitchen should smell incredible right about now.
Step 4 — Add the vegetables
Add the shredded cabbage and carrots to the pan. Toss everything together to combine with the beef and aromatics. Cook for 4 to 5 minutes, stirring frequently, until the cabbage is wilted but still has a slight bite to it. You want it tender, not mushy. Think of it like al dente pasta — there should still be a little texture there.
Step 5 — Add the sauce and finish
Pour the sauce over the entire pan and toss well to coat everything evenly. Cook for another 1 to 2 minutes until the sauce is absorbed and everything is well combined. Remove the pan from the heat and drizzle the sesame oil over the top. Give it one final toss. Taste and adjust seasoning — more soy sauce if you want more salt, more sriracha if you want more heat. Plate it up and finish with sliced green onions and sesame seeds.
Serving suggestions
- Straight from the bowl as is — Completely satisfying on its own. Keto and low carb folks, this is your move.
- Over steamed white or brown rice — The sauce soaks into the rice and makes every single bite better. This is how most of my family eats it.
- Over cauliflower rice — Keeps it low carb while adding a little more volume to the bowl.
- With a fried egg on top — Add a runny yolk over the top and you have one of the best breakfasts you will ever eat. Yes, breakfast. Do not knock it until you try it.
- Wrapped in butter lettuce cups — For a fun, hands-on presentation that works great for entertaining or feeding picky kids.
- With a side of kimchi — The tangy, fermented flavor cuts through the richness of the beef beautifully. Highly recommended.
Storage tips
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The flavor actually deepens overnight as the sauce absorbs further into the vegetables and meat, so day-two leftovers are genuinely excellent.
- Freezer: This recipe freezes well. Let it cool completely, then transfer to a freezer-safe container or zip-lock bag and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheating: Reheat in a skillet over medium heat with a splash of soy sauce or water to loosen things up. The microwave works fine too — 2 to 3 minutes, stirring halfway through. Add fresh green onions after reheating to bring back some of that brightness.
- Meal prep tip: This recipe doubles easily. Make a double batch on Sunday and portion it into individual containers for the week. It holds up better than most meal prep options and reheats in minutes.
Before you go
Egg roll in a bowl is one of those recipes that earns a permanent spot in your weekly rotation not because it is flashy, but because it just works — every single time. It is fast, it is filling, it is genuinely delicious, and it costs a fraction of what you would spend on takeout. That is the kind of cooking I am here for.
If you make this, I want to hear about it. Leave a comment below, share a photo on Pinterest or Instagram, or just quietly enjoy the fact that dinner is handled and the kitchen is clean before the night even really starts. Either way, I am glad you are here.
With gratitude, Kip.