This recipe uses pressed extra-firm tofu and cremini mushrooms marinated in a soy, sesame, ginger, and gochugaru sauce, then cooked fast over high heat until the edges caramelize. The whole thing comes together in about 50 minutes, and most of that is hands-off marinating time. It’s a solid weeknight dinner that doesn’t ask much of you.
What makes this version work
Two things actually matter here. First, pressing the tofu properly — not just a quick pat-dry, but real weight for at least 15 minutes — removes enough moisture that the marinade can actually penetrate rather than sit on the surface. Second, a very hot pan and working in batches. Crowding the pan traps steam and you get pale, soft tofu instead of the caramelized, slightly chewy result you’re after. Cast iron holds heat well and is the best tool for this job. Get the pan hot before anything goes in, and don’t touch the tofu for the first 2–3 minutes so a crust can form.
About the ingredients
- Gochugaru: Korean red pepper flakes — coarser and fruitier than generic chili flakes. Find it at any Korean or Asian grocery store, or order online. Regular chili flakes are a passable substitute but the flavor is sharper and less nuanced, so use a little less.
- Pear or apple puree: This is the ingredient most people skip, and they shouldn’t. It adds a mild sweetness and helps the marinade cling. Grate a quarter of a ripe Asian pear or Fuji apple directly into the marinade bowl — no blender needed.
- Toasted sesame oil: Don’t swap this for regular sesame oil or any neutral oil. The toasted version is what gives the marinade its depth. A little goes a long way.
- King oyster mushrooms: If you want a meatier texture than cremini, use the thick stems of king oyster mushrooms sliced into coins or torn into strips. They hold up to high heat without falling apart.
Storage and reheating
Leftovers keep well in an airtight container in the fridge for up to 4 days. The tofu firms up a bit more overnight, which is actually fine — it reheats well in a dry skillet over medium-high heat for 3–4 minutes, which brings back some of the caramelized edges. Avoid the microwave if you can; it makes the tofu rubbery and the mushrooms watery. For longer storage, freeze the cooked bulgogi flat in a freezer bag for up to 6 weeks. Thaw overnight in the fridge and reheat in a hot skillet — skip the garnish at that point, not worth the extra dish.
Common problems and fixes
- Marinade tastes flat: The pear or apple is likely missing or was left out. Add a teaspoon of rice vinegar as a quick fix to bring some brightness back before cooking.
- Tofu falls apart in the pan: The tofu wasn’t pressed long enough, or it’s not extra-firm. If it’s already in pieces, just keep cooking — smaller caramelized bits still taste good over rice.
- Everything sticks to the pan: The pan wasn’t hot enough before you added the tofu, or you moved it too soon. Let it sit undisturbed until it releases naturally; it will when the crust forms.
- Sauce burns before the tofu browns: The brown sugar in the marinade caramelizes quickly. If your pan runs very hot, blot excess marinade off the tofu pieces before they go in and add any remaining marinade in the last 90 seconds of cooking.
- Mushrooms are soggy: They went in wet or the pan was too cool. Pat them dry before adding to the pan, and make sure you’re cooking mushrooms and tofu in separate batches — they release different amounts of moisture.

Vegan Bulgogi
Equipment
- Mixing bowls
- Cast iron skillet or grill pan
- Tongs or spatula
- Knife and cutting board
Ingredients
For the Marinade:
- ¼ cup low-sodium soy sauce or tamari for gluten-free
- 1 tbsp toasted sesame oil adds nutty aroma and depth
- 2 tbsp brown sugar or use coconut sugar for a natural sweetness
- 1 tbsp rice vinegar adds tang and balance
- 1 tbsp gochugaru (Korean red chili flakes) adjust for heat level
- 1 tbsp fresh ginger minced
- 3 cloves garlic minced
- 1 tbsp pear puree traditional Korean tenderizer, or sub with grated apple
For the Base:
- 14 oz extra-firm tofu pressed and thinly sliced
- 2 cups cremini mushrooms sliced thin
- 2 tbsp neutral oil like grapeseed or avocado oil for high heat cooking
For Optional Garnish:
- 1 tbsp toasted sesame seeds
- 2 stalks scallions sliced thin
Instructions
- In a medium bowl, whisk together soy sauce, sesame oil, brown sugar, rice vinegar, gochugaru, minced ginger, garlic, and pear puree until well combined.
- Add the sliced tofu and mushrooms to the marinade, gently tossing to coat all pieces evenly. Let marinate for at least 20 minutes, or up to overnight in the refrigerator for deeper flavor.
- Heat a cast iron skillet or grill pan over medium-high heat (about 375°F / 190°C). Add 1 tablespoon of oil and once hot, add half the tofu and mushrooms in a single layer. Sear until golden and slightly charred, about 3–4 minutes per side.
- Set aside the cooked batch and repeat with remaining oil and ingredients.
- Plate over steamed jasmine rice or lettuce leaves. Top with sesame seeds and scallions. Serve immediately while hot.
Notes
- For extra smokiness, finish the tofu on an outdoor grill using a grill basket.
- Freezing and thawing the tofu before marinating enhances its chewiness and ability to absorb seasoning.
- Mushrooms can be swapped for king oyster stalks for an even meatier bite.
Nutrition
Your questions, answered
Can I skip pressing the tofu and just marinate it straight from the package?
You can, but the results will be noticeably worse — the tofu won’t absorb much marinade and will steam rather than sear in the pan. Even 15 minutes under a heavy skillet makes a real difference to both texture and flavor.
Do I have to marinate for the full 30 minutes, or can I cut it shorter?
Twenty minutes is the practical minimum if you’ve pressed the tofu well. Less than that and the flavor stays mostly on the surface rather than working into the tofu.
I can’t find gochugaru — what’s the best substitute?
Use half the amount of regular red chili flakes, since they’re hotter and less fruity. A small pinch of smoked paprika mixed in helps approximate the mild smokiness gochugaru brings.
Can I make the marinade ahead of time?
Yes — it keeps in a sealed jar in the fridge for up to 5 days. Mix it on the weekend and you can have this on the table on a weeknight in under 30 minutes once the tofu is pressed.
What to cook next
- Korean BBQ Tempeh Bowl
- Vegan Mushroom Bulgogi Bibimbap
- Korean Spicy Cold Noodles
- Crispy Tofu Broccoli Stir-Fry
