Vietnamese Citrus and Noodle Salad With Fresh Herbs and Fried Yuba (Tofu Skin) Recipe

Crispy fried tofu skin absorbs a sweet and savory sauce flavored with garlic and chilies. . J. Kenji Lopez-Alt

Crispy fried tofu skin, rice noodles, handfuls of herbs, and crunchy, fresh vegetables combine for a light-yet-hearty salad with a huge variety of textures and flavors, all dressed with a punchy lime, garlic, and chile dressing.

Why this recipe works:

  • Fried yuba adds crunch and fat to this salad, giving it a hearty main course feel.
  • A huge variety of fresh flavors and textures combine to make each bite interesting.
  • A dash of liquid aminos give the dressing for this salad umami flavors to balance the sweet-hot-tart flavors of sugar, chiles, and lime juice.

Notes: You can use store-bought fried shallots in place of frying them yourself. Use 1/4 cup packaged fried shallots for this recipe. Yuba is the skin that forms on top of a vat of soy milk when tofu is prepared. It can be found in the refrigerated section of Asian markets or a well-stocked supermarket. If unavailable, substitute with extra-firm tofu, drained, dried on paper towels, and cut into thin strips. For a non-vegan version, substitute soy sauce and Maggi seasoning with 2 tablespoons of Asian fish sauce.

Recipe Details

Vietnamese Citrus and Noodle Salad With Fresh Herbs and Fried Yuba (Tofu Skin) Recipe

Active 40 mins
Total 40 mins
Serves 4 servings


  • 4 small shallots, sliced 1/8-inch thick, preferably on a mandoline for even thickness (see note)

  • 1 quart canola oil

  • Kosher salt

  • 4 ounces fresh yuba (see note), cut into 1/2-inch strips

  • 4 ounces dried thin rice noodles

  • 3 medium cloves garlic

  • 2 to 3 Thai bird chiles, roughly chopped

  • 3 tablespoons brown sugar

  • 3 tablespoons fresh juice from about 3 limes

  • 1 tablespoon soy sauce (see note)

  • 1 teaspoon Maggi seasoning (or other liquid aminos, see note)

  • 1 large carrot, cut into thin matchsticks, preferably on a mandoline, or grated on the large holes of a box grater

  • 1 large cucumber, peeled, split lengthwise, deseeded, and sliced thinly on a bias.

  • 1 cup fresh mint leaves

  • 1 cup fresh cilantro leaves and fine stems

  • 2 large grapefruits (or 1 pomelo), cut into suprêmes

  • 3/4 cup roasted peanuts, lightly crushed in a mortar and pestle


  1. Line a large plate or rimmed baking sheet with 4 layers of paper towels. Set a fine mesh strainer over a large heat-proof bowl or medium saucepan. Combine shallots and oil in a wok or medium saucepan. Place over high heat and cook, stirring frequently, until shallots begin to bubble. Continue cooking, stirring constantly as the shallots fry to ensure even cooking. When shallots are light golden brown, transfer to strainer and drain. (Shallots will continue cooking for a brief period after draining, so do not allow them to get too dark). Immediately transfer to paper towel-lined tray and season with salt. Allow shallots to drain, then carefully lift the top layer of paper towels and roll shallots onto second layer, blotting gently with the first. Repeat, until shallots are on the last layer of paper towels and mostly grease-free. Set aside.

  2. Return oil to wok and heat to 325°F. Add yuba strips one at a time (they will stick together if you try to add them at once), gently lowering them into the hot oil. Do not crowd the wok. Fry, turning and agitating with a metal spider, until yuba is crisp and bubbles have mostly stopped, about 45 seconds. Transfer fried yuba to a paper towel-lined plate to drain and season with salt. Repeat until all yuba is fried.

  3. Bring 2 quarts of water to a boil over high heat. Add noodles, remove pot from heat, and let rest until noodles are soft but not mushy, about 4 minutes. Drain, rinse under cold running water, and drain again. Transfer to large bowl.

  4. In a mortar and pestle, pound garlic and chiles with a pinch of salt until a fine paste is formed. Add sugar, lime juice, soy sauce, and liquid aminos and stir with pestle to combine.

  5. Add carrots, cucumber, fried yuba, mint, cilantro, grapefruit, yuba, half of fried shallots, and half of peanuts to the bowl with the noodles. Add the dressing and toss to coat. Transfer to a large serving bowl. Top with remaining peanuts and fried shallots and serve.

Special Equipment

Mandoline slicer and mortar and pestle

This Recipe Appears In

Nutrition Facts (per serving)
579 Calories
30g Fat
70g Carbs
17g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4
Amount per serving
Calories 579
% Daily Value*
Total Fat 30g 38%
Saturated Fat 4g 18%
Cholesterol 0mg 0%
Sodium 620mg 27%
Total Carbohydrate 70g 25%
Dietary Fiber 9g 33%
Total Sugars 20g
Protein 17g
Vitamin C 125mg 623%
Calcium 184mg 14%
Iron 4mg 21%
Potassium 1099mg 23%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)