THM Egg Roll in a Bowl Recipe: One-Pan Stir-Fry with Crispy Celery Bites

Breakfast & Brunch

THM Egg Roll in a Bowl Recipe: One-Pan Stir-Fry with Crispy Celery Bites

This THM Egg Roll in a Bowl recipe delivers all the flavors of a Thai takeout favorite—crispy celery bites, savory pork, and aromatic peanut sauce—without the fuss of assembly. The secret lies in high-heat stir-frying to achieve that signature crispy texture while keeping the noodles tender and sauce perfectly balanced.

I developed this version after years of takeout cravings, finally cracking the code for restaurant-quality results at home with just one pan.

The recipe starts with ground pork seared until golden, then sets aside while you blanch the celery in hot oil until crispy. Shredded cabbage and carrots join the pan next, absorbing the pork’s rich juices as they soften just enough to hold up to the sauce.

The sauce—tangy, sweet, and nutty—binds everything together, creating a dish that’s hearty yet light, perfect for breakfast or dinner.

What makes this version special is how the crispy celery bites add texture without overpowering the dish, while the peanut sauce ties every component into a cohesive, flavorful bowl. The result is a meal that’s quick to prepare (under 30 minutes) but feels like a gourmet experience—no takeout required.

Each bite delivers that perfect balance of crispy, tender, and saucy elements.

Serve with steamed jasmine rice or extra rice noodles to soak up the sauce, and garnish with fresh cilantro and crushed peanuts for added crunch. This recipe scales easily for meal prep or feeding a crowd, making it a weeknight staple that never disappoints. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for thm egg roll in a bowl

Pantry staples meet Thai-inspired flavors in this one-pan stir-fry, designed for crispy texture and balanced sauce.

Ingredient Amount Notes
Ground Pork 🐖 1 lb Lean or regular, not extra lean
Celery Stems 🧅 3 whole Cut into 1-inch pieces
Green Cabbage 🥬 4 cups Shredded, about 1/2 small head
Carrots 🥕 2 medium Julienned into thin strips
Rice Noodles 🍜 8 oz Thin or medium width, uncooked
Peanut Butter 🥜 ¼ cup Smooth, unsalted preferred
Coconut Aminos 🍶 ¼ cup Or substitute soy sauce
Lime Juice 🍋 2 tbsp Freshly squeezed
Honey 🍯 1 tbsp Or agave for vegan option
Garlic Cloves 🧄 3 cloves Minced or finely chopped
Ginger Root 🌿 1 tbsp Fresh, grated
Vegetable Oil 🫒 2 tbsp High smoke point preferred
Sesame Oil 🌰 1 tsp For finishing
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The celery is the star here—cutting it into even 1-inch pieces ensures perfect crispiness. Look for fresh, firm stalks with bright green leaves, not wilted or rubbery. For the pork, ground pork from the meat counter (not pre-seasoned) gives the best flavor. The cabbage should be crisp; if it feels soft, skip it. Carrots can be baby carrots if you're in a hurry, but julienne strips from a whole carrot add that authentic takeout texture. The rice noodles? Thai Kitchen brand is my go-to—they're the right width and cook up perfectly.

No peanut butter? Almond butter or tahini works in a pinch, though the flavor will differ slightly. Running short on coconut aminos? Soy sauce plus a splash of fish sauce gets you close, but the coconut aminos add that signature umami depth. Fresh ginger is ideal, but ground ginger at half the amount will do if you're out. The sesame oil is for finishing—don't cook with it, just drizzle at the end. For extra crunch, toast crushed peanuts in a dry pan before adding them as a garnish.

Prep the celery and cabbage first—they'll soften while you cook. The pork can be browned ahead and refrigerated for up to 2 days. Store the sauce separately; it keeps for 1 week in the fridge. For meal prep, assemble the bowls just before serving to keep the celery crispy. Freeze portions without the sauce for 3 months—just reheat the sauce separately and toss it in when serving.

❤️

Why You'll Love This Recipe

  • No Chopping Chaos: I swear by this recipe because the veggies—celery, cabbage, carrots—need zero fancy prep. Rough chop, quick stir, and you’re done. My lazy nights thank me every time.
  • Porky Good Vibes: That ground pork? It’s the star—savory, slightly sweet, and packed with umami. The cabbage soaks it up like a sponge, but the real magic is the crisp-tender carrots cutting through the richness.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. The rice noodles hold up for days, and the flavors only get better reheated. Pack it cold or warm—either way, it’s lunch saved.
  • Budget-Friendly Feast: Green cabbage and carrots stretch this dish further than you’d think. A single pound of pork feeds four, and the noodles? Cheap as chips. Honestly, it’s my wallet’s favorite recipe.

Step-by-step instructions for THM Egg Roll in a bowl

This one-pan stir-fry delivers crispy celery bites and tender pork in under 30 minutes.

1

Prep the Crispy Celery Bites

Cut the 3 whole celery stems into 1-inch pieces and set aside. Heat 1 tablespoon of the vegetable oil in a large skillet over medium-high heat until shimmering. Add the celery pieces in a single layer and cook undisturbed for 5-6 minutes until they develop deep golden brown spots and crisp edges.

Real talk: don't stir them yet—they need to caramelize. You'll know they're ready when they release easily from the pan and have that satisfying crunch. Remove the celery to a paper towel-lined plate and set aside, leaving the rendered oil in the pan for the pork.

2

Cook the Pork and Aromatics

In the same skillet, add the 1 lb ground pork and break it apart with a spatula. Cook over medium heat for 5-6 minutes until the pork loses its raw color and begins to brown. Add the 3 cloves garlic cloves and 1 tablespoon grated ginger root, stirring constantly for 30 seconds until fragrant.

Here's where it gets flavorful: the pork should be fully browned with no pink remaining. If it sticks, add 1 tablespoon water and scrape up any browned bits from the bottom—they're packed with flavor. Season immediately with the 1 teaspoon salt and 0.5 teaspoon black pepper while the pork is hot.

3

Stir-Fry the Vegetables

Add the 2 medium carrots (julienned) and 4 cups shredded green cabbage to the skillet. Stir-fry over high heat for 4-5 minutes until the carrots soften slightly and the cabbage wilts down. You want the vegetables to retain some bite—they'll finish cooking in the sauce.

I keep the heat high to maintain crisp-tender texture. If the vegetables start to steam instead of brown, reduce the heat slightly. The cabbage should look vibrant and slightly glossy from the rendered pork fat.

4

Make the Peanut Sauce

In a small bowl, whisk together the 0.25 cup peanut butter, 0.25 cup coconut aminos, 2 tablespoons lime juice, and 1 tablespoon honey until completely smooth. Thin with 2 tablespoons hot water if needed—this sauce should coat the back of a spoon but still cling to the noodles.

This is the moment that matters: the peanut butter needs to be fully incorporated without graininess. If you see any lumps, whisk in an extra splash of hot water. The sauce should be glossy and slightly thick, ready to coat everything beautifully.

5

Combine and Finish

Add the 8 oz rice noodles to the skillet and pour the peanut sauce over everything. Toss vigorously for 2-3 minutes until the noodles absorb the sauce and become tender. If the mixture looks dry, add 2-3 tablespoons hot water from the noodle package.

Finish with the crispy celery bites and 1 teaspoon sesame oil. Toss one final time to distribute everything evenly. Serve immediately while the celery remains crisp and the noodles are hot. Each bite should deliver perfect texture contrast—crisp celery, tender pork, and silky peanut sauce.

👨‍🍳

Pro Tips For Making Thm Egg Roll In A Bowl

  • STIR-FRY FAST, FINISH LOW: Dump all your veggies—celery, cabbage, carrots—into the pan at once and sear them over high heat for 2 minutes before adding pork. The pork will cook faster and stay juicier, while the veggies get that perfect char. Then drop the heat to medium-low when tossing in the noodles—this keeps them from turning into mush.
  • CHOP CABBAGE SMALLER THAN YOU THINK: I used to cut cabbage into big chunks, thinking it’d soften nicely. Wrong. For this dish, tear the cabbage into bite-sized pieces—about the size of a dime—and slice the carrots into matchsticks. Smaller pieces cook faster and soak up the sauce better, especially when you’re stirring everything together at the end.
  • SALT THE PORK TWICE: Season the ground pork with salt before cooking, but don’t stop there. After the pork loses its pink color, sprinkle another pinch of salt over it while it sits off the heat for a minute. This makes a real difference—it cuts through the richness and balances the dish, especially if you’re using store-bought rice noodles that might be bland.
  • DON’T SOAK THE NOODLES TOO LONG: Rice noodles start turning gummy fast once submerged. Soak them in warm water for no more than 10 minutes—check them at 8 if you’re impatient—and drain them right before tossing into the pan. If they’re still firm, they’ll absorb the stir-fry flavors better and hold their shape. Over-soaked noodles? Game over.

Essential equipment for perfect results

One-Pan Essentials

This recipe thrives on a large, heavy-bottomed skillet like my Lodge 12-inch cast iron—it distributes heat evenly and prevents sticking. I use avocado oil (high smoke point, neutral flavor) for frying the celery, but vegetable or canola oil works too.

A spatula with a thin, flexible blade (like the OXO Good Grips) helps toss everything without breaking the celery. 🔥

For the peanut sauce, a small mixing bowl and whisk are perfect, but I’ve also used a mini food processor to blend the sauce ultra-smooth. If you’re meal prepping, consider a bamboo steamer basket for the rice noodles—it keeps them separate until ready to toss.

Texture Tools

The celery’s crispiness is the star, so avoid overcrowding the pan. I use tongs to flip celery pieces for even browning, and a paper towel-lined plate catches excess oil. A microplane speeds up ginger and garlic prep—no need for a knife.

For extra crunch, toast peanuts in a dry pan over medium heat for 2-3 minutes until golden. 🥜

Sauce Secrets

Peanut butter’s thickness can vary, so keep hot water (not boiling) on hand to thin the sauce. A small ladle helps drizzle sauce evenly over the noodles. For a smoother finish, strain the sauce through a fine-mesh sieve to remove any grit.

I store leftover sauce in an airtight container for up to 1 week—it’s great on sandwiches or as a dipping sauce. ✨

Optional Upgrades

Add a wok for faster, hotter stir-frying—just use less oil to avoid splatter. A meat thermometer ensures pork reaches 160°F (no pink!). For extra depth, toast sesame seeds in the same pan as the peanuts. A fine-mesh strainer helps drain noodles if you prefer them less saucy. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 6g30%
Cholesterol 75mg25%
Sodium 820mg36%
Total Carbohydrate 42g15%
Dietary Fiber 5g18%
Sugars 8g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute ground chicken or turkey for the pork?

Ground chicken or turkey works perfectly—just reduce cooking time slightly since poultry cooks faster than pork. For best results, use 1 lb of ground poultry and cook until the internal temperature reaches 165°F. The texture will be slightly leaner, so consider adding 1 tablespoon extra oil when stir-frying the vegetables to compensate.

2

How do I keep the celery extra crispy when reheating leftovers?

Reheat only the noodles, pork, and sauce separately—store the crispy celery in a sealed container and add it fresh when serving. If you must reheat everything together, use low heat for just 1-2 minutes and add the celery back in at the very end. For extra insurance, toast fresh celery in oil for 3-4 minutes before serving.

3

What if I don't have coconut aminos? What's the best substitute?

Mix 0.25 cup soy sauce with 1 teaspoon fish sauce (or 1/2 teaspoon if you're sensitive to strong flavors) for a close substitute. For extra depth, add 1/2 teaspoon of oyster sauce or hoisin. The sauce will be slightly saltier, so reduce other salt in the recipe by 1/4 teaspoon.

4

Can I make this dish vegetarian?

Yes! Replace the pork with 1 lb extra-firm tofu (pressed and cubed) or 12 oz mushrooms (cremini or shiitake). For the tofu, pan-fry until golden before adding to the skillet. For mushrooms, slice them thin and cook until their juices evaporate. Use vegan coconut aminos or soy sauce and replace honey with maple syrup or agave.

5

Why does my peanut sauce turn grainy?

Graininess usually means the peanut butter wasn't fully incorporated or the sauce was thinned too much. First, whisk the sauce vigorously with 1 tablespoon hot water to emulsify. If it's still grainy, strain it through a fine-mesh sieve before adding to the noodles. For future batches, use smooth peanut butter and add liquids 1 teaspoon at a time until just smooth.

★★★★★4.9(12 reviews)
Categories Breakfast & Brunch