
After cooking for many years I have to say that black pepper tofu is one of those plant based stir fries that wins over even the biggest meat lovers. The tofu is cut into small squares and pan fried until the outside turns golden and slightly chewy, then tossed with crunchy vegetables in a glossy brown sauce built on black pepper, soy sauce, and a touch of sugar.
I developed this recipe for busy nights when I want a healthy meal but still packed with flavor. My best friend is not usually a tofu person, but she actually requests this one. I think it is the texture that convinced her. Ha! Pan frying the tofu until it gets that golden crust on the outside while staying tender inside makes it satisfying in a way that soft tofu dishes do not.
The whole dish comes together in 20 minutes with minimal prep. I pan fry the tofu, cook the vegetables in the same pan, pour in the premixed sauce, and toss everything together. The black pepper is the star here, so I always grind it fresh right before cooking. It goes straight over steamed rice and that is dinner, easy peasy!
Ingredients
I divide the ingredients into 2 groups: the sauce that I premix in a bowl and the stir fry components that go into the pan.

Sauce: I combine light soy sauce, dark soy sauce, Shaoxing wine, freshly ground black pepper, sugar, vegetable bouillon, water, and cornstarch. The dark soy adds a deep brown color and the cornstarch thickens everything into a glossy glaze.
Stir fry: I use extra firm tofu cut into small squares and patted very dry, plus garlic, ginger, white onion, bell pepper, and celery. The mix of vegetables adds crunch and color against the golden tofu.
How to Make
1. Mix the sauce: Combine all the sauce ingredients in a small bowl and set aside.
2. Pan fry the tofu: Heat the oil in a large skillet over medium high heat. Spread the tofu squares in a single layer without overlapping. Let them cook undisturbed until the bottom turns golden, then flip and cook until most sides are golden. Transfer to a plate.

3. Cook the aromatics: Drain most of the oil from the pan, leaving about 1 tablespoon. Turn the heat to medium low. Add the garlic and ginger and stir for a few seconds until fragrant.

4. Stir fry the vegetables: Turn the heat back to medium high. Add the onion, bell pepper, and celery. Cook for about 1 minute until the vegetables just start to soften but still have crunch.

5. Combine everything: Give the sauce a quick stir to dissolve the cornstarch, then pour it into the pan. Stir immediately until the sauce thickens. Add the tofu back and toss to coat evenly.

6. Serve: I love serving this meal hot. Check out my favorites side dishes in the section below.

My Cooking Tips
Pat the tofu completely dry: This is the most important step for getting a golden crust. I press the block between paper towels for a few minutes before cutting, then pat the squares dry again. Any surface moisture will cause the tofu to steam instead of sear.
Use freshly ground black pepper: Pre ground pepper loses its punch over time. I grind mine right before cooking and start with 1 teaspoon, then taste the sauce and add more until it hits the right level of heat.
Do not move the tofu too early: I let the tofu sit undisturbed in the pan for 2 to 3 minutes before flipping. This patience is what builds the golden crust. If I move it too soon, it sticks and tears.
Keep the vegetables crunchy: I cook the onion, bell pepper, and celery for only about 1 minute. They should still snap when you bite into them. Overcooked vegetables lose their contrast against the tender tofu and the dish becomes one note in texture.
Serving Suggestions
This is my go to dinner on nights when I get home late and want something on the table fast. I scoop it over a bowl of garlic fried rice and add a drizzle of chili oil if I want extra heat. Sometimes I pile it into lettuce cups instead of rice for an even lighter meal, similar to my tofu lettuce wraps but with a completely different sauce profile.
When I have a little more time, I turn this into part of a plant based spread. I set it alongside a bowl of vegan dan dan noodles and a plate of veggie dumplings for a vegan Chinese dinner that covers all the textures. My friend who eats vegan always asks me to make this lineup when she comes over, and the black pepper tofu is the first dish that is gone from the table. I mean, it is that good!
Frequently Ask Questions
Do I need to press the tofu before cooking?
I always press extra firm tofu for a few minutes between layers of paper towels to remove surface moisture. This step is not about changing the internal texture, it is about making sure the outside can form a proper crust when it hits the hot oil. Skipping this step means soggy, pale tofu.
Can I use a different type of tofu?
I recommend extra firm tofu for the best texture. Firm tofu works but it is softer and more likely to break apart during pan frying. Silken or soft tofu will not hold up in a stir fry like this. If I can find super firm tofu (sometimes sold vacuum packed without water), that gives an even chewier result.
How do I store and reheat leftovers?
I keep leftovers in a sealed container in the fridge for up to 3 days. The tofu loses some of its crunch overnight, but the flavor stays great. I reheat in a skillet over medium heat for a couple of minutes, which brings back more texture than the microwave. I do not recommend freezing this dish because the tofu texture changes significantly after thawing.
Chinese Cooking Made Easy
Are you new to this website? This free email series is a great place to start. I’ll walk you through a few of my most popular recipes and show you how and why they work. You’ll quickly start to cook better Chinese food in your own kitchen.

Black Pepper Tofu
Ingredients
Sauce:
- 2 tablespoons light soy sauce
- 1 tablespoons dark soy sauce
- 1 1/2 tablespoons Shaoxing wine
- 1 teaspoon freshly ground black pepper
- 2 teaspoons sugar
- 1/2 teaspoon vegetable bouillon (or 1 teaspoon mushroom powder)
- 1/2 cup water (or vegetables stock)
- 2 teaspoons cornstarch
Stir fry:
- 1/4 cup peanut oil (*Footnote 1)
- 1 block (14 oz/396 g) extra-firm tofu , cut to 1/2” (1 cm) squares and pat dry
- 1 clove garlic , minced
- 1/2 ” ginger , minced
- 1/2 white onion , cut to 1/2” (1 cm) squares
- 1 bell pepper , cut to 1/2” (1 cm) squares
- 1 stalk celery , sliced
Instructions
- Mix the sauce ingredients together in a small bowl and set aside.
- Heat the oil in a large skillet over medium-high heat until hot. Add the tofu and spread it out without overlapping. Let cook without touching until the bottom turns golden brown. Flip the tofu. Cook, stirring occasionally, until most sides turn golden. Transfer the tofu to a big plate.
- Turn the heat to medium-low. Drain most of the oil from the pan by wiping the pan with a few layers of paper towel held in a pair of tongs. Leave about 1 tablespoon of oil in the pan.
- Add the garlic and ginger. Stir a few times until it releases the fragrance.
- Turn to medium-high heat again. Add the onion, pepper, and celery. Cook and stir for another minute, or until the vegetables just start to soften.
- Stir the sauce again to dissolve the cornstarch completely and pour it into the pan. Stir immediately and cook until the sauce has thickened.
- Add the cooked tofu back into the pan and toss to coat evenly.
- Transfer everything to a serving plate. Serve hot over steamed rice as a main dish.
Notes
- Using more oil will shallow fry the tofu and create a crispier texture. If you do not wish to use too much oil, you can use 1 to 2 tablespoons of oil and pan fry the tofu instead.
Nutrition
Did you make this recipe?
I’d love to hear how it turned out for you! Please take a moment to leave a 5-star rating ⭐️ and share your thoughts in the comments further down the page. It really helps others discover the recipe too.
Jack
I loved it! I found that the tofu is much more flavourful if added at the same time as the sauce, as it can then soak some up before it thickens! I also use a dashi stock(just kombu and dried shittake) which is amazing with it.
Sarah K
Love it! Don’t have the cooking wine and celery but it was delicious
Will have it more often
Chris
It was simple, delicious, and super quick to put together! I used the air fryer to make the tofu crispy while getting everything else ready. Didn’t have celery so I used zucchini instead. Will make this anytime I need to put together a quick meal.
Alexandria
This recipe is really good. I don’t like celery but it goes well with the other veggies and tofu! And this is budget friendly.
Rachel Riesel
Love this sauce! Make it at least 1x a week!
Marianne
Loved the flavor of the sauce. Tofu was great with it. Will absolutely be making again.
Maddy
Great recipe, so quick to make and such a good crunch with the veggies! I added toasted cashews for even more crunch
Nora Gee
Really delicious and quick. One of my favorite tofu recipes. Will make many times I’m sure.
Maria
Hi, I wanted to ask, would it be possible to not add vegetable stock cube, mushroom powder and vegetable bullion? If not what is the quantity of vegetable stock cube that you add?
Maggie Zhu
The vegetable bouillon helps boosting the flavor a bit more. You can skip if you prefer. Or I would use 1/4 block of vegetable stock cube.
Kara
This was delicious! The sauce was just perfect. I used umami powder I had and the broth I had on hand was chicken. I thought the crunch was perfect on the cook or veggies. I added some green beans too bc why not. Delicious, thanks!! Also I got your cookbook and just want to say it’s beautiful!
Maggie Zhu
Thank you so much for leaving a positive review and purchasing me book! Really made my day 🙂
deb
Thank you for this winner!
Anna
This was amazing! Thank you!
Betsy Kim
This turned out great! I just happened to have Porcini Mushroom powder on hand too!
Barbara
Try this site for non alc subs for Chinese Wine. https://www.reddit.com/r/AskCulinary/comments/1bowk1/looking_for_a_nonalcoholic_substitute_for/
Raz
Loooove the sauce!! Have a batch of it prepared for quick mid-week meals 🙂
Cheryl
Recipe looks lovely. I did want to comment that you have this listed under gluten free and yet there’s no note about most soy sauce being based on wheat. People that deal with Celiac would know this , but someone that is not familiar with all of the ins and outs of our issues would not think twice about soy sauce . I know that LaChoy does not have wheat in it, currently, but perhaps adding a note about using aminos or something for celiacs would be a good thing.
Catherine
This was so delicious! I added some fresh jalapeno just because I had it and loved it.
Lauren
This was great! Definitely will be keeping this in my regular dinner rotation.
Naomi Y
Tofu was crisp and sauce was delicious.
Sara Akhand
What’s a good halal/non-alcoholic substitute for Shaoxing wine?
Maggie Zhu
For this dish I would use chicken stock to replace the Shaoxing wine.
It can work in many dishes if the wine is not a main ingredient and used in small quantity in a sauce / marinade.