25-Minute Tofu & Veggie Peanut Skillet

Tofu gets a bad rap, and almost all of it comes from the wrong tofu cooked the wrong way. Soft tofu straight from the package, crowded into a lukewarm pan — of course that’s disappointing. This skillet does the opposite: extra-firm tofu, pressed dry, tossed in cornstarch, and seared in a ripping-hot skillet until it turns golden and genuinely crisp at the edges. Then it meets a creamy peanut-lime sauce and a pile of snappy vegetables, all over rice. Twenty-five minutes, one skillet, and nobody at the table will miss the meat. This is vegetarian on purpose — the site’s seventh vegetarian recipe — and it eats like a proper dinner, not a side dish.

Overhead view of the tofu and veggie peanut skillet: crispy golden tofu, broccoli, bell peppers, and snap peas in creamy peanut sauce, with peanuts, cilantro, and lime

Why you’ll love it

  • Actually crispy tofu. Pressing plus a cornstarch coating plus a hot skillet is the three-part system that makes it happen — no deep frying required.
  • One skillet, 25 minutes. The peanut sauce stirs together while the tofu sears; vegetables stay crisp-tender.
  • ~24g protein per serving (estimated), from tofu and peanut butter — high-protein vegetarian, no tofu-and-nothing-else sadness.
  • Takeout flavors, faster. Creamy peanut, soy, lime, and a whisper of sriracha beat the delivery app on speed and cost.
Ingredients for the tofu peanut skillet: extra-firm tofu, peanut butter, coconut milk, soy sauce, lime, bell pepper, broccoli, snap peas, ginger, and peanuts

Ingredients

For the tofu

  • 2 14 oz blocks extra-firm tofu, drained and pressed
  • 3 tablespoons cornstarch
  • 1/2 teaspoon kosher salt
  • 1/4 teaspoon black pepper
  • 3 tablespoons neutral oil, avocado or vegetable, divided

For the peanut sauce

  • 1/2 cup creamy peanut butter
  • 1/4 cup low-sodium soy sauce
  • 2 tablespoons rice vinegar
  • 2 tablespoons fresh lime juice, about 1 lime
  • 1 tablespoon sriracha, plus more to taste
  • 1 tablespoon honey or brown sugar
  • 1/2 cup light coconut milk, or water

For the skillet

  • 1 red bell pepper, thinly sliced
  • 2 cups broccoli florets, cut small
  • 1 cup snap peas, strings removed
  • 3 cloves garlic, minced
  • 1 tablespoon grated fresh ginger
  • 3 cups cooked jasmine rice, for serving
  • 1/4 cup chopped roasted peanuts
  • 1/4 cup chopped fresh cilantro
  • Lime wedges, for serving
Pressed tofu being cut into 3/4-inch cubes
Tofu cubes tossed with cornstarch, salt, and pepper for coating

Equipment

A large skillet (12-inch, cast iron or nonstick), a tofu press or heavy pan + clean kitchen towel, and a small bowl and whisk for the sauce.

Instructions

  1. Press and cube the tofu (part of prep).. If you haven’t pressed it already, wrap each tofu block in a clean kitchen towel, set a heavy pan on top, and press 10–15 minutes while you chop the vegetables. Cut into 3/4-inch cubes and pat very dry — surface moisture is the enemy of crispiness.
  2. Crisp the tofu (8 minutes).. Toss the cubes with the cornstarch, salt, and pepper until lightly coated. Heat 2 tablespoons of the oil in a large skillet over medium-high heat until shimmering. Add the tofu in a single layer (work in two batches if crowded) and cook undisturbed 2–3 minutes per side, until golden and crisp on most sides, about 8 minutes total. Transfer to a plate. This hot-skillet + cornstarch combination is the crispy-tofu enabler — without it, the tofu steams instead of searing.
  3. Whisk the peanut sauce.. While the tofu cooks, whisk the peanut butter, soy sauce, rice vinegar, lime juice, sriracha, honey, and coconut milk in a small bowl until smooth. It should be pourable — thin with a tablespoon or two of water if it seems thick.
  4. Sear the vegetables (4 minutes).. Add the remaining tablespoon of oil to the same skillet over medium-high heat. Add the bell pepper, broccoli, and snap peas; cook, stirring, until bright and crisp-tender, about 3 minutes. Add the garlic and ginger and cook 1 minute more, until fragrant.
  5. Sauce and simmer (3 minutes).. Pour the peanut sauce over the vegetables and bring to a gentle simmer. Cook 2–3 minutes, until the sauce thickens slightly and coats the vegetables. If it thickens too much, splash in 1–2 tablespoons of water.
  6. Finish and serve (2 minutes).. Return the crispy tofu to the skillet and toss gently to coat — handle it lightly so the crust stays intact. Spoon over rice and top with peanuts, cilantro, and lime wedges.
Tofu cubes searing golden and crisp in a hot skillet
Creamy peanut-lime sauce being whisked in a small bowl
Bell pepper, broccoli, and snap peas searing in the skillet

Doneness cues: The tofu is done when deeply golden with crisp edges on most sides — if it’s still pale, the pan wasn’t hot enough or the cubes were too crowded. Vegetables should stay bright and biteable, not limp. Tofu is already cooked from the package; the searing is about texture, not safety.

Peanut sauce simmering over the vegetables, thickening slightly
Crispy tofu returned to the skillet and gently tossed to coat in peanut sauce

25-Minute Tofu & Veggie Peanut Skillet

Crispy cornstarch-crusted tofu, snappy vegetables, and a creamy peanut-lime sauce — a 25-minute vegetarian skillet dinner served over rice, about 24g protein per serving (estimated).
Prep Time 8 minutes
Cook Time 17 minutes
Total Time 25 minutes
Servings: 4 servings

Ingredients
  

For the tofu
  • 2 14 oz blocks extra-firm tofu drained and pressed
  • 3 tablespoons cornstarch
  • 1/2 teaspoon kosher salt
  • 1/4 teaspoon black pepper
  • 3 tablespoons neutral oil avocado or vegetable, divided
For the peanut sauce
  • 1/2 cup creamy peanut butter
  • 1/4 cup low-sodium soy sauce
  • 2 tablespoons rice vinegar
  • 2 tablespoons fresh lime juice about 1 lime
  • 1 tablespoon sriracha plus more to taste
  • 1 tablespoon honey or brown sugar
  • 1/2 cup light coconut milk or water
For the skillet
  • 1 red bell pepper thinly sliced
  • 2 cups broccoli florets cut small
  • 1 cup snap peas strings removed
  • 3 cloves garlic minced
  • 1 tablespoon grated fresh ginger
  • 3 cups cooked jasmine rice for serving
  • 1/4 cup chopped roasted peanuts
  • 1/4 cup chopped fresh cilantro
  • Lime wedges for serving

Equipment

  • Large skillet (12-inch), cast iron or nonstick
  • Tofu press or heavy pan + clean kitchen towel
  • Small bowl and whisk for the sauce

Method
 

  1. If you haven’t pressed it already, wrap each tofu block in a clean kitchen towel, set a heavy pan on top, and press 10–15 minutes while you chop the vegetables. Cut into 3/4-inch cubes and pat very dry — surface moisture is the enemy of crispiness.
  2. Toss the cubes with the cornstarch, salt, and pepper until lightly coated. Heat 2 tablespoons of the oil in a large skillet over medium-high heat until shimmering. Add the tofu in a single layer (work in two batches if crowded) and cook undisturbed 2–3 minutes per side, until golden and crisp on most sides, about 8 minutes total. Transfer to a plate. This hot-skillet + cornstarch combination is the crispy-tofu enabler — without it, the tofu steams instead of searing.
  3. While the tofu cooks, whisk the peanut butter, soy sauce, rice vinegar, lime juice, sriracha, honey, and coconut milk in a small bowl until smooth. It should be pourable — thin with a tablespoon or two of water if it seems thick.
  4. Add the remaining tablespoon of oil to the same skillet over medium-high heat. Add the bell pepper, broccoli, and snap peas; cook, stirring, until bright and crisp-tender, about 3 minutes. Add the garlic and ginger and cook 1 minute more, until fragrant.
  5. Pour the peanut sauce over the vegetables and bring to a gentle simmer. Cook 2–3 minutes, until the sauce thickens slightly and coats the vegetables. If it thickens too much, splash in 1–2 tablespoons of water.
  6. Return the crispy tofu to the skillet and toss gently to coat — handle it lightly so the crust stays intact. Spoon over rice and top with peanuts, cilantro, and lime wedges.

Notes

This recipe is vegetarian as written (the site’s seventh vegetarian recipe). Tofu is already cooked from the package — the searing is about texture, not safety. Pressing + cornstarch + hot skillet = crispy tofu; the 25-minute enabler is parallel sauce-making while the tofu sears. Swap honey for brown sugar or maple syrup to make it fully vegan. Leftovers 4 days refrigerated; not freezer-friendly. Protein ~24g/serving estimated from USDA FoodData Central; not lab-tested.

Nutrition note

Protein is estimated at about 24g per serving, calculated from USDA FoodData Central values for the listed ingredients — not lab-tested. Full panel not provided; estimates only, per site policy.

Substitutions and tips

  • No cornstarch? Arrowroot works the same way. Skip the coating entirely and you’ll get tasty tofu, just not crispy tofu.
  • Peanut allergy: swap the peanut butter for almond butter or tahini (tahini makes it less sweet — add an extra teaspoon of honey).
  • Make it spicier: bump the sriracha to 2 tablespoons or add a sliced fresh chile with the vegetables.
  • Gluten-free: use tamari instead of soy sauce and confirm your sriracha is gluten-free.
  • Don’t crowd the tofu. Cubes that touch each other steam instead of searing. Two quick batches beats one sad, soggy one every time.
  • Keep the vegetables snappy. They cook fast at high heat — pull them while they still look bright and barely tender.
Two served bowls of tofu peanut skillet over jasmine rice, topped with peanuts, cilantro, and lime wedges

Storage and reheating

Refrigerate leftovers within 2 hours in an airtight container for up to 4 days. Reheat in a skillet over medium heat with a splash of water until steaming — the microwave softens the tofu’s crust, so the skillet is worth it. The sauce thickens as it sits; stir in a tablespoon of water when reheating to loosen it. Not recommended for freezing — thawed tofu turns spongy and the vegetables lose their snap.

Tofu and veggie peanut skillet portioned into meal-prep containers

Frequently asked questions

How do I get tofu really crispy? Three things: press it dry first, coat it in cornstarch, and sear it in a hot oiled skillet without crowding. Skip any one of the three and you’ll get merely okay tofu.

Do I have to press the tofu? For crispy results, yes. Extra-firm tofu holds a lot of water, and that water turns to steam in the pan — steam is the enemy of crisp. Ten to fifteen minutes under a heavy pan is enough.

Is this recipe vegan? Almost — swap the honey for brown sugar or maple syrup and it becomes fully vegan, since the rest of the recipe is plant-based.

Is this good for meal prep? Yes. Portion the rice and tofu-veggie mixture into containers with the peanuts and cilantro packed separately so they stay fresh. Reheat in a skillet to revive the crispness.

Can I add more vegetables? Absolutely — shredded carrots, zucchini, mushrooms, or baby bok choy all work. Keep the total around 4–5 cups so the pan doesn’t get crowded.

Overhead table spread with the tofu peanut skillet, rice bowls, lime wedges, and peanuts

More vegetarian weeknight dinners

For another vegetarian weeknight win, try our 30-Minute Pumpkin Black Bean Chili. Craving tofu another night? Our 30-Minute Coconut Curry Salmon shows the same weeknight formula with fish. More sheet-pan speed: 30-Minute Sheet Pan Miso Salmon & Bok Choy comes together just as fast.

Leave a Comment

Your email address will not be published. Required fields are marked *

Recipe Rating




Scroll to Top