My thai peanut tofu bowls are built around extra-firm tofu pan-fried until the edges go deep golden, then finished with a soy sauce lacquer that turns glossy in the pan. Roasted broccoli, jasmine rice, edamame, and a ginger-lime peanut sauce do the rest. Vegan, gluten free with tamari, ready in about 50 minutes with most of it hands-off.
The soy lacquer that finally made my crispy peanut tofu work

My crispy peanut tofu bowl is built around pan-fried tofu finished with a soy sauce lacquer. The technique produces a crackling crust that baking can’t match. And trust me, I tested this both ways half a dozen times before settling on pan-frying.
Baked tofu at 400°F for 25 minutes gives you a chewy exterior and a hollow interior. Pan-fried tofu, with a thin cornstarch coat and patience to leave it alone for 3 to 4 minutes per side, gives you a crackling crust and a custard-soft center. Different food.
The soy sauce lacquer step is what came out of those rounds. Adding 1 tablespoon of soy sauce directly to the hot pan in the last 60 seconds caramelizes on contact and gives the tofu a glossy, deeply savory coating. It’s also what bonds the peanut sauce to the tofu instead of letting it slide off. A 60-second move that changes the whole bowl. For more tofu techniques, see my full tofu recipes collection.
The broccoli roasts at 425°F while the tofu fries on the stove. Both finish within minutes of each other, no juggling two pans. The peanut sauce comes together in one bowl with pantry staples. No coconut milk, no specialty ingredients. Memorizable after two makes.

Key ingredients and why they matter

Full ingredient list and detailed instructions in the recipe card.
- 2 blocks extra-firm tofu, pressed and patted completely dry right before frying. Surface moisture accumulates even after pressing, and a final pat immediately before the pan is what separates a crust from steam.
- Cornstarch tossed with the tofu before frying. It creates a thin, crackling layer that holds up to the peanut sauce instead of going soggy.
- Low-sodium soy sauce does two jobs, so it’s listed as divided. One tablespoon tosses with the tofu before the cornstarch, and one goes straight into the hot pan at the end. That second tablespoon is the lacquer, and it caramelizes on contact.
- Natural creamy peanut butter is the sauce base. The kind with no added sugar or oil. Sauce consistency varies by brand, so warm water loosens it tablespoon by tablespoon until it ribbons off a spoon.
- Fresh ginger and fresh lime juice keep the sauce from tasting flat. Bottled lime juice tastes different. Use fresh.
- Broccoli roasted at 425°F until the edges char. Crowding the pan steams instead of roasts, so use a full sheet pan and spread the florets wide.
- Edamame adds protein and color with zero cooking required. Thaw from frozen, warm briefly, done.
Shruthi’s Top Tips
Testing notes for the best Thai bowl
- Press the tofu for at least 20 minutes with something heavy on top. The drier it is going into the pan, the crispier the crust coming out.
- Work in two batches. Two blocks of tofu won’t fit in a single layer, and crowding steams instead of crisps.
- Don’t move the tofu for the first 3 to 4 minutes. It releases from the pan naturally when the crust forms. Pulling it early tears the crust off.
- The peanut sauce thickens as it sits. If it seizes up before serving, a splash of warm water stirs it back to pourable.
- Start the rice and broccoli before you touch the tofu. Both take longer, and the timing works out if everything goes in simultaneously.
How to make Thai peanut tofu bowls
Prep: Preheat the oven, make jasmine rice, and make sure your tofu is pressed and patted dry before you start cooking.
- Roast the broccoli until deeply charred around the edges. Don’t crowd the pan, or it’ll steam instead of roast.
- Whisk the peanut sauce ingredients together until smooth and pourable.


- Toss the pressed tofu with soy sauce and cornstarch until evenly coated.
- Pan-fry the tofu in batches until deeply golden and crispy on all sides.


- Add soy sauce directly to the pan and toss until the tofu gets glossy and caramelized.
- Assemble the bowls with rice, broccoli, edamame, crispy tofu, and plenty of peanut sauce.


How to serve thai peanut tofu bowls
This is built to be a full meal on its own. Jasmine rice is the base, crispy tofu and edamame are the protein, roasted broccoli adds bulk, and the peanut sauce ties it together. Put extra peanut sauce on the table since it always disappears fast, and a drizzle of chili crisp adds heat if you like it (I break down how to use chili crisp in my chili crisp fettuccine alfredo).
The meat-eater at the table can add shredded rotisserie chicken or a few grilled shrimp straight onto their bowl without changing anything else. For kids, keep the chili crisp on the side and let them dip the tofu in the peanut sauce instead of pouring it over, which gets picky eaters to actually eat it.
Roast the broccoli and press the tofu ahead so assembly is a five-minute job at dinnertime. If you love hearty, protein-anchored meals like this one, my high-protein vegetarian dinner roundup has more vegetarian bowls and mains in the same lane.
Variations
- Quinoa in place of jasmine rice for a heartier base, or rice noodles to turn this into a noodle bowl. If you want noodles and the same peanut-and-edamame flavor, my spicy edamame peanut noodles scratch that itch.
- Red bell pepper, snap peas, or shredded purple cabbage all hold well if you want more vegetables.
- Sunflower seed butter in place of peanut butter for nut-free, and omit the peanut garnish.
- Tamari throughout in place of soy sauce for gluten-free. Same quantity, same technique.
- Freeze the tofu block in its package overnight, thaw completely, press, and proceed for an even more porous texture that absorbs the soy lacquer deeper. For another Thai tofu dinner, my tofu pad thai uses the same crisp-the-tofu-first approach.
Storage and reheating
Store all components separately for up to 4 days. The peanut sauce keeps in a jar in the fridge; add a splash of warm water and stir before using. Re-crisp tofu in a dry skillet over medium heat for 2 to 3 minutes, or in a 375°F oven for 5 to 8 minutes. Broccoli reheats well in either. Bowls can be warm or cold as you prefer.
Thai Peanut Tofu Bowls
Ingredients
For the tofu:
- 2 14-oz blocks extra-firm tofu, pressed and patted dry
- 2 tablespoons cornstarch
- 2 tablespoons soy sauce, divided, substitute tamari
- 2 tablespoons neutral oil, for frying
For the peanut sauce:
- ½ cup creamy peanut butter, no added sugar or oil
- 2 tablespoons soy sauce, or tamari for GF
- 2 tablespoons fresh lime juice, from 1-2 limes
- 1 tablespoon maple syrup
- 1 tablespoon fresh ginger, grated
- 2 cloves garlic, grated
- 4 tablespoons warm water, to thin
For the bowls:
- 1 medium head broccoli, about 1.5 lb, cut into florets
- 2 tablespoons neutral oil
- ½ teaspoon salt
- 1½ cups frozen shelled edamame, thawed
- 3 cups cooked jasmine rice
- 4 lime wedges, for garnish
- 2 teaspoons chopped peanuts, for garnish
- 1 teaspoon chili crisp, optional, for serving
Instructions
- Heat oven to 425°F. Press the tofu blocks under something heavy for 20 minutes. Cook the rice.
- Toss the broccoli with 2 tablespoons oil and a generous pinch of salt on a sheet pan. Spread wide, no crowding. Roast for 18 to 22 minutes, until the edges char.
- Whisk the peanut sauce ingredients in a bowl, adding warm water tablespoon by tablespoon until the sauce ribbons off a spoon.
- Cut each pressed tofu block into 16 cubes. Pat dry one more time. Toss with 1 tablespoon soy sauce, then with the cornstarch until evenly coated.
- Heat 2 tablespoons oil in a large nonstick or cast-iron skillet over medium-high. Add half the tofu in a single layer. Don’t move it for 3 to 4 minutes. Flip when the bottom is deeply golden. Repeat for all sides, about 8 to 10 minutes total. Transfer to a plate. Fry the second batch.
- Return all the tofu to the pan. Add 1 tablespoon soy sauce directly to the hot pan. Toss for 30 to 60 seconds until the tofu is glossy and the soy caramelizes on the surface.
- Build the bowls. Rice on the bottom, broccoli and edamame around the edges, tofu on top, peanut sauce drizzled generously. Lime wedges, peanuts, chili crisp on the side.
Notes
- Press tofu for at least 20 minutes using a heavy weight so it crisps properly when fried.
- Pat tofu dry right before cooking to remove surface moisture and improve browning.
- Don’t move tofu too early in the pan, it will release once a crust forms.
- Soy sauce added at the end creates a glossy, caramelized “lacquer” coating that helps the sauce cling.
- Use natural peanut butter; thin with warm water gradually until smooth and pourable. Add more warm water if peanut sauce thickens in the fridge before serving.
- Store all components separately for up to 4 days; re-crisp tofu in a skillet or oven before serving. Broccoli reheats well in the oven or microwave, and bowls can be assembled warm or cold.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.












