Panda Express Eggplant Tofu Copycat Recipe
This Panda Express eggplant tofu recipe brings the sticky, savory, slightly spicy sauce from the restaurant version into your own kitchen in about 35 minutes. If you have been sleeping on this menu item, it is genuinely one of the better things on the Panda Express lineup.
The tofu comes out crisp on the outside, the eggplant stays tender without going mushy, and the garlic-ginger sauce clings to everything. It is a solid weeknight dinner.

Why I Love This Recipe
The sauce hits salty, sweet, and a little heat all at once, and the cornstarch coating on the tofu gives it a chew that holds up when you toss it in the pan.
This is the version I keep coming back to on busy nights. The eggplant soaks up the sauce in a way that makes every bite feel substantial without being heavy.
It also comes together in one pan, which keeps cleanup reasonable.
Recipe Ingredients

- 1 block (14 oz) extra-firm tofu – pressed and cut into 1-inch cubes; extra-firm holds its shape in the pan
- 1 medium Chinese eggplant (about 10 oz) – Chinese eggplant is longer and thinner than globe eggplant and cooks faster without getting waterlogged
- 3 tbsp cornstarch – divided; coats the tofu for a crisp exterior and thickens the sauce
- 3 tbsp soy sauce – low-sodium works fine here
- 2 tbsp oyster sauce – adds a deep savory note; use vegetarian oyster sauce to keep this fully plant-based
- 1 tbsp hoisin sauce – brings a little sweetness and color to the glaze
- 1 tbsp rice vinegar – cuts the richness and keeps the sauce from tasting flat
- 1 tbsp brown sugar – balances the soy and vinegar
- 1 tsp sesame oil – added off the heat for aroma, not cooking
- 1 tsp chili garlic sauce – adjust up or down to your heat preference
- 3 cloves garlic, minced – about 1 tbsp
- 1 tsp fresh ginger, grated – fresh makes a real difference over ground here
- 3 tbsp neutral oil – vegetable or avocado oil; divided across the cook
- 2 tbsp water – loosens the sauce so it coats instead of clumps
- 2 green onions, thinly sliced – for garnish
- 1 tsp sesame seeds – for garnish
Variations / Substitutions
- Gluten-free – Swap the soy sauce for tamari and use a certified gluten-free hoisin; the flavor is almost identical.
- Vegetarian oyster sauce – Made from mushrooms, it works one-for-one and keeps the dish fully vegan.
- Smoked tofu – Adds a deeper, earthier flavor and needs less pressing time since it is already quite firm.
- Globe eggplant – It works, but salt it and let it sit for 10 minutes to draw out moisture, then pat dry before cooking.
- More heat – Double the chili garlic sauce or add a pinch of red pepper flakes with the garlic.
- Maple syrup instead of brown sugar – Use the same amount; the sauce stays glossy and the sweetness is slightly less caramel-y.
- Rice vinegar swap – A small squeeze of lime juice does the same job of keeping the sauce bright.
If you enjoy this kind of sticky stir-fry sauce, you might also like a Panda Express Kung Pao Chicken Copycat Recipe.
How To Make Eggplant Tofu
Step 1: Press and Coat the Tofu

Wrap the 14 oz block of extra-firm tofu in a clean kitchen towel and press it under a heavy pan for at least 15 minutes, then cut it into 1-inch cubes. Toss the cubes with 2 tbsp of the cornstarch in a bowl until each piece is lightly coated on all sides.
The coating will look chalky and dry at this stage, which is exactly right. That thin layer is what gives the tofu its slightly chewy, lightly crisp surface once it hits the hot pan.
Do not skip the pressing step. Tofu with excess water steams instead of searing, and you will end up with a soft, pale cube rather than something with real texture.
Step 2: Sear the Tofu

Heat 2 tbsp of the neutral oil in a large non-stick or well-seasoned skillet or wok over medium-high heat. Add the coated tofu in a single layer and cook undisturbed for 3 to 4 minutes, until the undersides are golden. Flip and cook for another 2 to 3 minutes on the second side.
The tofu should release on its own when the crust has formed. If it sticks when you try to flip, give it another 30 to 60 seconds. Transfer the seared tofu to a plate and set aside.
Step 3: Whisk the Sauce

While the tofu rests, combine the 3 tbsp soy sauce, 2 tbsp oyster sauce, 1 tbsp hoisin sauce, 1 tbsp rice vinegar, 1 tbsp brown sugar, 1 tsp chili garlic sauce, the remaining 1 tbsp cornstarch, and 2 tbsp water in a small bowl. Whisk until the sugar and cornstarch are fully dissolved with no lumps.
The sauce will look thin at this point. It thickens quickly once it hits the heat, so having it ready before you start the eggplant means you are not scrambling later.
Step 4: Stir-Fry the Eggplant

Add the remaining 1 tbsp of neutral oil to the same pan over medium-high heat. Cut the Chinese eggplant into 1-inch pieces and add them to the pan. Stir-fry for 4 to 5 minutes, tossing every minute or so, until the eggplant is tender and the edges have started to pick up some color.
The eggplant will look like it is absorbing all the oil in the first minute. Resist the urge to add more. It will release the oil back as it softens, and adding extra will make the final dish greasy.
Step 5: Glaze and Combine

Return the seared tofu to the pan with the eggplant and reduce the heat to medium. Pour the sauce over everything and toss to coat, cooking for 1 to 2 minutes until the sauce thickens and turns glossy and sticky. Remove from the heat and stir in the 1 tsp sesame oil.
Step 6: Plate and Garnish

Spoon the eggplant tofu onto a serving plate or into a shallow bowl. Scatter the 2 thinly sliced green onions and 1 tsp sesame seeds over the top, and serve immediately while the glaze is still shining.
Recipe Tips
- Choose the right eggplant. Chinese or Japanese eggplant has thinner skin and fewer seeds than globe eggplant. It cooks faster and absorbs sauce without turning to mush, which is the texture you are going for here.
- Press the tofu the night before. If you know you are making this, press and cube the tofu, then refrigerate it uncovered on a plate overnight. The surface dries out even further and sears better.
- Do not crowd the pan when searing. If your skillet is smaller than 12 inches, sear the tofu in 2 batches. Crowding drops the pan temperature and you get steaming instead of browning.
- Sauce sticking or burning. This happens if the heat is too high when you add it. Medium heat after the eggplant is done keeps the sauce moving and glossy rather than scorched.
Cook times vary a bit by pan size and heat level:
| Pan Size | Tofu Sear Time | Eggplant Cook Time |
|---|---|---|
| 10-inch | 4 to 5 min per side | 6 to 7 min |
| 12-inch | 3 to 4 min per side | 4 to 5 min |
| 14-inch wok | 2 to 3 min per side | 3 to 4 min |
How To Store
- Refrigerate – Store leftovers in an airtight container for up to 3 days. The tofu softens as it sits, so the texture on day one is the best it will be.
- Reheating – Reheat in a skillet over medium heat for 3 to 4 minutes, stirring occasionally. A microwave works but the tofu will be softer. Add a small splash of water if the sauce has tightened up.
What To Serve With Eggplant Tofu
Steamed jasmine rice is the obvious pairing, and it earns that reputation because the sticky sauce soaks into the rice in a way that ties the whole plate together. A simple cucumber salad dressed with a little rice vinegar and sesame oil works well on the side because the cool crunch cuts through the richness of the glaze. If you want to bulk it out further, plain steamed bok choy or broccoli fits right in without competing with the sauce.
Frequently Asked Questions
Can I bake the tofu instead of pan-frying it?
Yes. Spread the coated tofu cubes on a parchment-lined baking sheet and bake at 400°F (200°C) for 25 minutes, flipping halfway, until golden. The texture will be slightly drier but still holds up well in the sauce.
Can I make this ahead of time?
You can press and cube the tofu and mix the sauce a day in advance, but cook everything fresh if you want the tofu to stay crisp. Fully assembled leftovers are still good, just softer.
Is this recipe spicy?
It has a mild to moderate heat with 1 tsp of chili garlic sauce. Most people who are sensitive to spice find it manageable, and kids who like a little kick usually do fine with it.
Can I use regular firm tofu instead of extra-firm?
Firm tofu will work if it is well-pressed, but it is more likely to break apart when you toss it with the sauce. Extra-firm gives you pieces that stay intact through the whole cook.
What if I cannot find Chinese eggplant?
Japanese eggplant is the best swap, as it has a near-identical texture. Globe eggplant works too; just salt the cut pieces, wait 10 minutes, and pat them dry before they go into the pan.
—

Eggplant Tofu Recipe
Ingredients
Method
- Press the tofu for at least 15 minutes, cut into 1-inch cubes, and toss with 2 tbsp cornstarch until coated.
- Heat 2 tbsp neutral oil in a large skillet over medium-high heat. Sear the tofu undisturbed for 3 to 4 minutes per side until golden, then transfer to a plate.
- Whisk together the soy sauce, oyster sauce, hoisin sauce, rice vinegar, brown sugar, chili garlic sauce, remaining 1 tbsp cornstarch, and water in a small bowl until smooth.
- Add the remaining 1 tbsp neutral oil to the pan. Stir-fry the eggplant over medium-high heat for 4 to 5 minutes, tossing occasionally, until tender and lightly colored.
- Return the tofu to the pan, pour the sauce over everything, and toss over medium heat for 1 to 2 minutes until the sauce thickens and glazes. Stir in the sesame oil off the heat.
- Spoon onto a serving plate and top with the sliced green onions and sesame seeds.
