All Recipe Makeovers

Healthier Egg Rolls: Same Crunch, 24 Points Better (46 → 70)

Recipe Makeover

Egg rolls are not, strictly speaking, Chinese. The thick, blistered, deep-fried version that shows up in every American takeout order is a Chinese-American invention, most likely created in a New York City restaurant in the early 1930s by one of two chefs who both claimed credit for it. The egg in the wrapper dough is what lets it blister and shatter in hot oil. That crunch is the entire point of the dish.

Here is what surprises people: the inside of an egg roll is mostly vegetables. Cabbage, carrot, scallion, and a modest amount of pork. Served in a bowl, that filling would pass for health food. The nutrition problem is not the filling - it is the oil the wrapper drinks on the way out of the fryer, the sodium stacked up from soy sauce plus oyster sauce plus salt, and the sugar in the dipping sauce.

So we scored a standard homemade pork egg roll recipe in Eat Well Planner and got 46 out of 100. Then we rebuilt it one verified swap at a time and landed at 70 - still rolled, still crackly, still dunked in something. Here is every change and exactly what it was worth.

The original: what is in it and how it scores

The version we scored is the standard American home recipe, the one printed on the back of the wrapper package: 12 egg roll wrappers filled with 1 pound of ground pork, about 4 cups of shredded green cabbage, 1 cup of shredded carrot, 3 cloves of garlic, a tablespoon of fresh ginger, 3 scallions, 2 tablespoons of soy sauce, a tablespoon of oyster sauce, a teaspoon of toasted sesame oil, and a teaspoon of salt. Deep-fried, which adds roughly half a cup of oil to the batch once the wrappers absorb it, and served with half a cup of bottled sweet and sour sauce.

Nutrition Score: 46/100. Per serving - two egg rolls with dipping sauce:

  • 643 calories
  • 33.4 g total fat, 7.5 g saturated fat
  • 1,260 mg sodium
  • 3.1 g fiber
  • 20.7 g protein
  • 4.7 g added sugar
  • 3.5 plant points

The score flagged sodium first, and it is not close. At 1,260 mg per serving, two egg rolls use up 55 percent of the 2,300 mg Daily Value before anything else lands on the plate, and the FDA notes that Americans already average about 3,400 mg a day, mostly from packaged and prepared food. Saturated fat came second, at 32 percent of its Daily Value, courtesy of the ground pork.

Then there is what the score does not flag but should bother you: 3.1 g of fiber, in a recipe whose main ingredient is cabbage. That is 11 percent of the 28 g Daily Value, inside a serving carrying 643 calories. Americans average about 16 g of fiber a day against that 28 g target, so a vegetable-stuffed appetizer that contributes almost nothing is a missed opportunity.

Plenty here is already fine, though. Nearly 21 g of protein per serving is real. There are only 4.7 g of added sugar, all of it from the dipping sauce. And the filling brings 3.5 plant points from five different plants - the bones of a good dish are already inside the wrapper.

One detail from the score breakdown is worth pausing on, because it explains the first swap. The score listed vitamin E and omega-3 ALA among the recipe's strengths. Both came from the frying oil. The fryer was simultaneously the biggest calorie problem and a source of nutrients the model credits, which is why the most obvious fix is not the biggest one.

The upgrades

Six changes, scored cumulatively in the order below, each one measured on top of the last.

1. Air-fry instead of deep-fry

  • Swap: Half a cup of absorbed frying oil to 1 tablespoon of avocado oil, brushed or sprayed on
  • Score impact: +5 points (46 to 51)
  • What it changes: 643 calories down to 499, total fat 33.4 g down to 17.4 g
  • What it costs you: A slightly less uniform blister than deep-frying. Close, not identical.

Five points for cutting 144 calories and half the fat sounds stingy, and it is worth understanding why. The score rewards nutrient density, not thinness, and the frying oil was carrying vitamin E and unsaturated fat that the model counts in your favor. Pouring it out removes calories and leaves the real weak spots - sodium, fiber, saturated fat - completely untouched. This is the change everyone assumes is the whole story, and on its own it moves the number less than rebalancing the filling does.

Technique matters more here than in almost any other makeover, because a badly air-fried egg roll is a sad object. Preheat the air fryer, coat the entire surface of each roll with oil rather than misting only the tops, and cook at 375 to 400 degrees for 10 to 12 minutes, flipping halfway. America's Test Kitchen runs their air fryer egg rolls at 350 degrees for 10 to 15 minutes with a light spray, so anywhere in that range works - go by color, not by the clock. If you are spraying from a bottle rather than a can, our vegetable oil substitutes guide covers which oils hold up to that heat.

2. Rebalance the filling: more vegetables, less meat

  • Swap: 1 lb pork down to 12 oz; cabbage up to 5 cups, plus shiitake mushrooms, bean sprouts, extra carrot and scallion
  • Score impact: +6 points (51 to 57)
  • What it changes: Fiber 3.1 g to 4.4 g, plant points 3.5 to 5.5, calories down another 39
  • What it costs you: Nothing. The rolls get fuller, not emptier.

This is the swap that beat the fryer, which is the opposite of what most people would guess. An egg roll is already a vegetable delivery system, and leaning into that costs nothing in flavor - especially when the vegetables you add earn their place. Shiitake mushrooms are the key addition: savory enough to stand in for the fat you are about to take out of the meat, and sturdy enough to keep their texture. Bean sprouts add crunch that survives the heat.

The one rule is moisture. Cabbage and mushrooms release a lot of water, and wet filling steams the wrapper from the inside and splits it open. Cook the filling until the cabbage wilts but still has bite, spread it on a sheet pan, and let it cool completely before rolling - the same reason test kitchens tell you to chill the filling before assembly.

3. Ground pork to ground chicken

  • Swap: 12 oz ground pork to 12 oz ground chicken
  • Score impact: +6 points (57 to 63)
  • What it changes: Saturated fat 4.2 g to 1.9 g per serving, calories 460 to 371
  • What it costs you: Real richness. You have to put some of it back deliberately.

Pork fat is doing a job in an egg roll, and this is the swap most likely to disappoint if you make it carelessly. Buy ground chicken thigh rather than breast if you can find it, keep the toasted sesame oil, and let the shiitake carry the savoriness. Done that way, the filling tastes seasoned rather than lean. Done carelessly - ground chicken breast, no mushrooms, no sesame oil - it tastes like cabbage in a wrapper. If you would rather go a different direction, our ground pork substitutes guide covers how each option behaves in a filling.

4. Whole wheat wrappers

  • Swap: Standard enriched-flour egg roll wrappers to whole wheat
  • Score impact: +3 points (63 to 66)
  • What it changes: Fiber 4.4 g to 6.0 g, another plant point, and 160 mg less sodium per serving
  • What it costs you: A nuttier, sturdier wrapper - and a trip to the internet, because most grocery stores do not stock them.

The +3 undersells this one. Measured at this point in the build it is worth three points, but on the finished recipe it is worth more: swap back to standard wrappers at the very end and the final version scores 63 instead of 70. By then the sodium has been cleaned up everywhere else, so the salt in the wrapper itself stands out. Wrappers are also the biggest single source of refined flour in the dish, which is why the fiber gain is real rather than rounding.

Be realistic about sourcing, though. Whole wheat egg roll wrappers exist, but the refrigerated case at most supermarkets carries enriched wheat flour and nothing else. If you cannot find them, make every other change on this list and enjoy a 63 - still 17 points above where we started.

5. Cut the sodium at the source

  • Swap: Low-sodium soy sauce, no oyster sauce, salt cut from 1 teaspoon to 1/3, plus a tablespoon of rice vinegar
  • Score impact: +4 points (66 to 70)
  • What it changes: Sodium 1,100 mg to 680 mg per serving
  • What it costs you: Some of that dark, glossy savoriness. The vinegar covers most of the gap.

Oyster sauce is doing very little in an egg roll filling that garlic, ginger, mushrooms, and soy sauce are not already doing, and it is dense in sodium. Dropping it entirely, moving to low-sodium soy sauce, and cutting the added salt takes the filling from a salt bomb to something merely well seasoned. The trick that makes it work is acid: a tablespoon of rice vinegar stirred in at the end makes the filling read as saltier than it is, which is the oldest move in the low-sodium playbook.

Two of our substitution guides are directly useful if you are rebuilding this part of the pantry: oyster sauce substitutes, and soy sauce substitutes, which covers the low-sodium and gluten-free options.

6. Replace the bottled sweet and sour with a 30-second ginger dipper

  • Swap: 1/2 cup bottled sweet and sour sauce to rice vinegar, low-sodium soy, ginger, garlic, and a teaspoon and a half of honey
  • Score impact: 0 points (70 to 70)
  • What it changes: Added sugar 4.7 g to 1.4 g, sodium down another 50 mg, calories down 29
  • What it costs you: The thick, sticky, neon-orange cling. This dipper is sharp and thin.

We kept a swap that earned zero points, and it is worth saying why. By this stage the recipe was already well clear of the score's sugar and sodium thresholds, so improving both further did not move the number - there was nothing left to reward. But cutting added sugar by two thirds and dropping another bottled, ultra-processed ingredient is still the right call, and whisking the dipper takes half a minute. Sometimes the score confirms a change, and sometimes it just shrugs. This one is a shrug, and we made the change anyway.

Take the Guesswork Out of Eating Well

Eat Well Planner helps you organize your favorite recipes, plan balanced meals, and automatically generate shopping lists — all in one place. Whether you're tracking macros, managing dietary restrictions, or just trying to stop asking "what's for dinner?", we've got you covered.

Our AI-powered tools can adapt any recipe to your dietary needs, help you discover new meals you'll love, and even log your nutrition effortlessly. It's meal planning made simple.

Start Organizing Your Meals — Free

What we kept (on purpose)

The wrapper stays. There is a whole genre of healthier egg roll recipes that wrap the filling in cabbage leaves or rice paper or nothing at all, and those are fine dishes, but they are not egg rolls. The crunch is the reason anybody makes this. The toasted sesame oil stays, all of it - one teaspoon carries the flavor of the whole dish. The tablespoon of oil on the outside stays too, because it is what produces the blister.

We also stopped at 70 rather than chasing a higher number. The sodium that is left is mostly structural, because soy sauce is what makes it taste like an egg roll, and squeezing it further would trade flavor for points at a bad exchange rate.

The healthier version: full recipe

Nutrition Score: 70/100. Makes 12 egg rolls, 6 servings of 2.

Filling

  • 12 oz ground chicken (thigh meat if you can get it)
  • 5 cups shredded green cabbage (about 14 oz)
  • 1 1/2 cups shredded carrot (about 4 oz)
  • 1 1/2 cups sliced shiitake mushrooms (about 3 1/2 oz)
  • 1 heaping cup mung bean sprouts (about 4 oz)
  • 5 scallions, thinly sliced, whites and greens separated
  • 3 cloves garlic, minced
  • 2 teaspoons grated fresh ginger
  • 2 tablespoons low-sodium soy sauce
  • 1 tablespoon rice vinegar
  • 1 teaspoon toasted sesame oil
  • 1/3 teaspoon fine sea salt

To roll and cook

  • 12 whole wheat egg roll wrappers (standard wrappers work - see the note above)
  • 1 tablespoon avocado oil, for brushing or spraying

Ginger dipping sauce

  • 1/4 cup rice vinegar
  • 1 tablespoon low-sodium soy sauce
  • 1 1/2 teaspoons honey
  • 1 teaspoon grated fresh ginger
  • 1 clove garlic, grated
  • Pinch of red pepper flakes, optional
  1. Heat the sesame oil in a large skillet over medium-high. Add the ground chicken and cook, breaking it up, until it is no longer pink, 4 to 5 minutes.
  2. Add the garlic, ginger, scallion whites, and shiitake mushrooms. Cook 2 to 3 minutes, until the mushrooms have released their liquid and it has mostly cooked off.
  3. Add the cabbage and carrot. Cook 3 to 4 minutes, tossing, until the cabbage has wilted but still has bite. Stir in the bean sprouts, soy sauce, rice vinegar, salt, and scallion greens, and cook 1 minute more.
  4. Spread the filling on a sheet pan and let it cool completely, about 15 minutes, or refrigerate it. Pour off or press out any liquid that collects. Do not skip this - wet filling steams the wrapper and splits it open.
  5. Set a wrapper on the counter as a diamond. Pile a scant 1/3 cup of filling across the lower third, fold the bottom corner up over it, fold both sides in, and roll tight, sealing the top corner with a dab of water. Repeat with the rest.
  6. Preheat the air fryer to 380F. Brush or spray each roll all over with the avocado oil - the whole surface, not just the top. Air fry seam side down in a single layer for 10 to 12 minutes, flipping halfway, until deep golden and blistered. In the oven: 425F on a wire rack set in a sheet pan, 18 to 22 minutes, flipping once.
  7. Whisk the dipping sauce ingredients together while the rolls cook. Serve hot, 2 per person.

Per serving, original versus improved:

  • Nutrition Score: 46 to 70
  • Calories: 643 to 326
  • Total fat: 33.4 g to 9.2 g
  • Saturated fat: 7.5 g to 1.9 g
  • Sodium: 1,260 mg to 630 mg
  • Fiber: 3.1 g to 6.0 g
  • Added sugar: 4.7 g to 1.4 g
  • Protein: 20.7 g to 18.2 g
  • Plant points: 3.5 to 6.5

The improved version is a good source of vitamin K, vitamin B6, vitamin C, phosphorus, niacin, and fiber, and it is the rare appetizer that leaves room in the day's sodium budget for the rest of dinner.

Swaps we tested and skipped

Skipping the oil entirely. If one tablespoon of oil is good, zero must be better - except the score fell 2 points, to 68, because that oil is the recipe's main source of vitamin E. It also produces a pale, leathery wrapper that tastes like a reheated freezer roll. Two points and the entire texture of the dish, to save 20 calories a serving. No.

Unrolling it into a bowl. Egg roll in a bowl is everywhere right now, so we scored our exact filling with no wrappers at all, as a 4-serving skillet dinner: 71. One point above the rolls. If you like the bowl, make the bowl - it is a fast weeknight dinner and it saves you the rolling. But the numbers do not support giving up the wrapper, which is a good thing to know about a food people feel guilty for eating.

Make it fit other diets

Vegetarian: swap the ground chicken for 12 oz of crumbled firm tofu, pressed and browned first. We scored it: 78, the highest version we tested, with 7.3 g of fiber per serving. Our tofu substitutes guide covers the alternatives if tofu is not your thing. Note that standard egg roll wrappers contain egg, so this version is vegetarian rather than vegan - look for egg-free wrappers if that matters.

Gluten-free: there is no direct wrapper substitute. Use rice paper wrappers and tamari in place of soy sauce, and accept that you are making a fried spring roll rather than an egg roll. It is very good; it is just a different dish.

Either way, you do not have to work the swaps out by hand. In Eat Well Planner, Recipe Variations rewrites the whole recipe for a given diet in one step, and the AI recipe chat will talk a substitution through with the full ingredient list in front of it.

Do this to your own recipes

Nothing in this post came from a nutrition label or an estimate. We imported the recipe, read its Nutrition Score, and used Make It Healthier to test the swaps - the app proposes changes and a calculator verifies the actual nutritional gain before you ever see the suggestion, which is why a zero-point swap shows up as a zero instead of being dressed up as progress. The per-swap deltas came from the Recipe Playground, where you can change one ingredient and watch the score move.

You can do exactly this with the recipe you have been making for 15 years. Import it from a URL, a photo, or an Instagram reel, see where it actually lands, and find out which single change is worth the most. Sometimes it is the fryer. Here, it was the cabbage. If you want the rest of the takeout order, our fried rice makeover follows the same method.

Weekly Tips, Free Forever

Eat Better Without
Overthinking It

Takeout classics rebuilt with numbers you can check — plus gut-friendly recipes and meal plans worth cooking.