Spicy Vegan Cabbage Stir-Fry with Crispy Tofu and Peanut Crunch

Written by Sarah Gardner

This is my weeknight "I need something loud and satisfying" cabbage recipe vegan style: heaps of shredded cabbage that turns sweet at the edges, bouncy tofu with a crisp shell, and a glossy chili-peanut sauce that clings to everything. It eats like takeout but cooks in one pan, and it's the kind of cabbage and tofu meal that makes you forget you were ever bored by cabbage. The peanuts are non-negotiable for crunch, but I'll give you swaps if you're dealing with allergies or a near-empty pantry.

Spicy Vegan Cabbage Stir-Fry with Crispy Tofu and Peanut Crunch

A fast, fiery vegan cabbage stir-fry with crispy tofu, a spicy peanut sauce, and crunchy peanuts.
Prep Time 20 minutes
Cook Time 15 minutes
Total Time 35 minutes
Course Main Dish
Cuisine Asian-Inspired
Servings 4

Equipment

  • large wok or 12-inch skillet carbon steel wok gives the best high-heat sear, but a wide, heavy 12-inch skillet (cast iron or stainless steel) works great; avoid small pans or the cabbage will steam instead of stir-fry
  • Mixing bowl medium bowl for tossing tofu with starch and salt; a shallow bowl makes it easier to coat evenly
  • small bowl or liquid measuring cup for whisking the sauce; a jar with a lid also works so you can shake it hard and fast
  • Sharp knife and cutting board a sharp knife matters because cabbage gets slippery; you can also use a mandoline for quick shredding (watch your fingers)
  • Microplane or fine grater for garlic and ginger; if you don't have one, mince very finely or use 1 teaspoon jarred garlic and 1 teaspoon jarred ginger
  • Tongs or a fish spatula tongs help toss cabbage quickly; a thin spatula is best for flipping tofu without tearing

Turn this into a Shopping List?

Don't rely on screenshots. Import to Rind to check off items as you shop.

Get App

Ingredients
ย ย 

For the crispy tofu

  • 14 ounce extra-firm tofu pressed 10 minutes and patted dry; super-firm vacuum-packed tofu works even better
  • 2 tablespoon cornstarch for a crisp shell; potato starch is a great swap
  • 1 tablespoon neutral oil avocado, canola, or grapeseed; add 1 tablespoon more if your pan is not nonstick
  • ยฝ teaspoon kosher salt reduce to 1/4 teaspoon if using very salty soy sauce

For the spicy peanut sauce

  • ยผ cup soy sauce use tamari for gluten-free; coconut aminos work but taste sweeter
  • 2 tablespoon rice vinegar brightens the cabbage; apple cider vinegar works in a pinch
  • 2 tablespoon creamy peanut butter natural is fine; for nut-free use sunflower seed butter
  • 1 tablespoon maple syrup or brown sugar; this balances the heat and keeps the sauce glossy
  • 1 tablespoon sambal oelek or gochujang; adjust up or down depending on your heat tolerance
  • 1 teaspoon toasted sesame oil use as finishing flavor, not frying oil
  • 2 teaspoon fresh ginger finely grated; or use 1 teaspoon jarred ginger
  • 2 clove garlic finely grated or minced
  • ยผ cup water thins the sauce so it coats; add 1 tablespoon more if needed

For the stir-fry

  • 1 green cabbage about 2 pounds, cored and thinly sliced; napa cabbage works for a softer stir-fry
  • 1 red bell pepper thinly sliced; swap with carrot ribbons or snap peas
  • 4 scallion whites and greens separated and thinly sliced
  • 1 tablespoon neutral oil for stir-frying the vegetables
  • ยฝ teaspoon black pepper optional but great with peanuts

To finish

  • โ…“ cup roasted peanuts roughly chopped; use cashews if that's what you've got
  • 1 tablespoon toasted sesame seed optional but adds a nice nutty pop
  • 1 lime cut into wedges for serving

Cooking with messy hands?

Use Cook Mode in the Rind app to keep your screen awake.

Try Cook Mode

Instructions
ย 

Prep

  1. Press the tofu for 10 minutes (wrap in a clean towel and set a skillet on top), then pat dry. Cut into 3/4-inch cubes. The drier the tofu, the crispier it gets, and crisp tofu is what keeps this tofu cabbage recipes situation from tasting watery.
  2. Slice the cabbage thinly. You want long shreds, not chunks: thin cabbage cooks fast, turns slightly sweet, and picks up that saucy sheen instead of staying raw and squeaky.
  3. In a small bowl, whisk soy sauce, rice vinegar, peanut butter, maple syrup, sambal oelek, toasted sesame oil, ginger, garlic, and water until smooth. If your peanut butter is stiff, microwave the mixture for 10 seconds and whisk again. Set aside so the flavors can mingle while you cook.

Crisp the tofu

  1. In a mixing bowl, toss tofu with cornstarch and kosher salt until each piece looks lightly dusted. Don't aim for a thick paste; a thin coat is the whole trick.
  2. Heat 1 tablespoon neutral oil in a large wok or skillet over medium-high heat until it shimmers. Add tofu in a single layer and cook 6 minutes, turning every couple of minutes, until golden and crisp on multiple sides. If tofu sticks, give it 30 seconds more before nudging; it usually releases once it browns.
  3. Transfer tofu to a plate. Keep the pan on the heat. If the pan looks dry or scorched, wipe it carefully with a paper towel held by tongs and add a small splash of oil.

Stir-fry the cabbage and vegetables

  1. Add 1 tablespoon neutral oil to the hot pan. Add scallion whites and bell pepper and stir-fry 1 minute, just until fragrant and glossy.
  2. Add the cabbage and black pepper. Toss continuously for 5 minutes. You're looking for a mix of textures: some cabbage should soften, and some edges should pick up light browning. If you want it closer to vegan fried cabbage vibes, spread the cabbage out and let it sit undisturbed for 45 seconds at a time before tossing; those little charred bits are flavor.
  3. If your cabbage seems dry or is browning too fast, splash in 1 tablespoon water and toss. This is not to steam it into mush, just to keep the stir-fry moving.

Sauce it and serve

  1. Give the sauce one last whisk (the peanut butter likes to settle), then pour it around the edges of the pan so it hits the heat first. Toss for 1 minute, until the sauce thickens and coats the cabbage like a glaze.
  2. Add the crispy tofu back to the pan and toss gently for 30 seconds to coat without knocking off all the crunch. Taste and adjust: more sambal for heat, more lime for brightness, or a tiny pinch of salt if your soy sauce is mild.
  3. Off the heat, fold in scallion greens. Serve hot with chopped peanuts and sesame seed on top, with lime wedges for squeezing. The lime is the difference between "good" and "why can't I stop eating this?"

Build your own Cookbook

Don't lose this recipe in your browser history. Save it to your personal collection in the Rind App so you can find it instantly next time.

Save Recipe to App

Pairings

Best Ways to Serve It

  • Steamed Jasmine Rice: The sauce is punchy and a little sticky, so fluffy rice is perfect for soaking it up. If you're feeding big appetites, double the rice and let the stir-fry act like the main topping.
  • Rice Noodles or Soba Noodles: Toss the finished stir-fry with hot noodles and a tablespoon of water to loosen the sauce. This turns it into a slurpable cabbage and tofu meal that still feels light.
  • Lettuce Cups: Spoon the stir-fry into butter lettuce or romaine leaves for a crunchy, fresh contrast. Extra peanuts on top makes it feel like a full-on restaurant situation.

Side Dishes

  • Quick Cucumber Salad: Thin cucumber slices with rice vinegar, a pinch of sugar, and salt cool down the heat and add that refreshing snap between bites.
  • Miso Soup: A simple broth-y side keeps the meal balanced and cozy. If you're someone who searches plant based cabbage soup when it's cold out, consider this stir-fry's brighter, faster cousin for weeknights.
  • Edamame With Flaky Salt: It's easy protein that won't compete with the peanut-chili flavors, and it makes the table feel generous with almost zero work.

Drinks

  • Crisp Lager or Pilsner: Light bitterness and carbonation cut through peanut richness and chili heat, keeping each bite tasting sharp instead of heavy.
  • Sparkling Water With Lime: Simple and bright. The lime echoes the finishing squeeze and makes the whole thing feel cleaner and more refreshing.
  • Off-dry Riesling: A little sweetness plays nicely with sambal heat and salty soy sauce, and the acidity loves cabbage.

FAQs

What type of tofu is best for this recipe?

Extra-firm tofu is the sweet spot because it holds its shape and crisps well. Super-firm vacuum-packed tofu is even better (no pressing needed). Avoid silken tofu here; it'll break apart and make the stir-fry cloudy instead of crisp and glossy.

Can I make this with bagged coleslaw mix or pre-shredded cabbage?

Yes, and it's a legit shortcut for a cabbage recipe vegan weeknight plan. Use about 8 cups shredded mix. If it includes carrot, that's fine, but watch the cook time: pre-shredded cabbage is thinner and can go from snappy to soft fast, so stir-fry it about 1 minute less.

How do I keep the cabbage from turning watery?

Use high heat, a big pan, and don't overcrowd. If your skillet is small, cook the cabbage in two batches and combine at the end. Also, add the sauce only after the cabbage has softened and picked up a little browning; sauce too early traps steam and can make things soggy.

I'm allergic to peanuts. What can I use instead?

Swap the peanut butter for sunflower seed butter and use toasted pumpkin seed or chopped cashew if those work for you. For the topping, use toasted sesame seed or crispy fried shallot. The goal is still the same: creamy richness in the sauce plus a crunchy finish.

Can I add meat, and if so which cut works best?

You can, even though this is built as tofu cabbage recipes comfort food. Thinly sliced boneless, skinless chicken thigh stays juicier than chicken breast at stir-fry heat, but breast works if you slice it very thin and don't overcook. Sear the meat first, remove it like the tofu, then add it back at the end to coat in the sauce. If you're using ground pork or turkey, brown it first and drain excess fat before adding the vegetables.

Copyright 2026 The Hungry Goddess, all rights reserved.