Recipe: Vegan Stir-Fried Garlic Tofu and Eggplant

updated Feb 5, 2020
Vegan Stir-Fried Garlic Tofu and Eggplant
Jump to Recipe
We independently select these products—if you buy from one of our links, we may earn a commission. All prices were accurate at the time of publishing.
Post Image
(Image credit: Maria Siriano)

Eggplant can be a polarizing vegetable. There are those who don’t care for it, but I’m in the other camp. I love eggplant in any form, whether roasted, grilled, or even puréed into baba ganoush. But my absolute favorite? When eggplant is stir-fried with lots of garlic and coated with a glossy, savory sauce that I can spoon over a big bowl of steamed rice. I’m not vegan, but this recipe can lean that way if you can get your hands on vegetarian oyster sauce.

(Image credit: Maria Siriano)

There are a number of ways to make crispy tofu, but the method I turn to uses a nonstick pan, which ensures that the tofu browns nicely, but doesn’t stick to the pan. Once the tofu browns, the pan is free to stir-fry the eggplant with garlic until it’s nicely seared on the outside, but creamy on the inside. I love using Japanese or Chinese eggplants here since they’re smaller and less bitter than their larger Italian counterparts.

The sauce that holds everything together is a mixture of oyster sauce (vegetarian if you want to keep the dish vegan), soy sauce (or tamari), cornstarch, rice vinegar, and a pinch of red pepper flakes.

The finishing touch is a big handful of basil leaves. Sweet and slightly spicy Thai basil is the perfect choice here, although regular Italian basil will work beautifully too. I like this stir-fry heaped over steamed white or brown rice, but rice noodles would also work great.

Vegan Stir-Fried Garlic Tofu and Eggplant

Serves 4

Nutritional Info


For the sauce:

  • 1/3 cup


  • 2 tablespoons

    regular or vegetarian oyster sauce

  • 2 tablespoons

    Shaoxing wine or dry sherry

  • 1 tablespoon

    soy sauce or tamari

  • 1 teaspoon


  • 1 teaspoon

    rice vinegar

  • 1/4 teaspoon

    red pepper flakes

For the stir-fry:

  • 1

    (14- to 16-ounce) package firm tofu, drained and cut into 3/4-inch cubes

  • 4 tablespoons

    vegetable oil

  • Salt

  • 1 pound

    eggplant, preferably Asian, cut into 3/4-inch dice

  • 2 cloves

    garlic, finely chopped

  • 1/2 cup

    packed fresh Thai or Italian basil leaves

  • Steamed rice, for serving


  1. For the sauce: Whisk all the ingredients together in a small bowl, making sure the cornstarch is dissolved.

  1. For the stir-fry: Line a large plate with two layers of paper towels. Place the tofu in a single layer on the paper towels to drain.

  2. Heat 2 tablespoons of the oil in a 14-inch flat-bottomed wok or large nonstick frying pan over medium-high heat until shimmering. Add the tofu, spread into a single layer, and season generously with salt. Cook, flipping rarely, until golden-brown on at least 2 sides (be careful, it will splatter), about 10 minutes total. Remove to a clean plate.

  3. Add the remaining 2 tablespoons of oil to the pan and add the eggplant. Season with salt and stir-fry until charred in spots, about 2 minutes. Add the garlic and cook until fragrant, about 30 seconds.

  4. Add the reserved tofu and stir to combine. Whisk the reserved sauce to recombine and dissolve the cornstarch, and add it to the pan. Reduce the heat to medium and stir-fry until the sauce has thickened and coats the tofu and eggplant, about 1 minute more. Remove the pan from the heat, add the basil leaves, and toss to combine. Serve immediately with steamed rice.

Recipe Notes

Gluten-free: To make this dish gluten-free, look for oyster sauce labeled gluten-free and use tamari rather than soy sauce.

Vegetarian oyster sauce: Regular oyster sauce is usually made from oysters, but vegetarian oyster sauce, which is made from mushrooms, is a vegetarian and vegan alternative.