-
1
Place 3 to 4 paper towels on a plate, add the tofu, top with additional towels, place another plate on top, and weight down with a heavy skillet to extract the excess moisture, for about 15 minutes.
-
2
Rinse with cold water and drain.
-
3
Cut the tofu into strips about 1 1/2 inches long, and 1/2 inch wide and thick.
-
4
Heat a wok over high heat, add 1 tablespoon of oil, swirl to coat the pan, and when hot, add the tofu and stir-fry until golden, about 20 seconds.
-
5
Remove and drain on paper towels.
-
6
Add a little more oil, to the wok if necessary, heat, and add the eggs.
-
7
Allow the eggs to set, turning over as needed until cookeddont scramble.
-
8
Remove and cut into chunks.
-
9
Add additional oil, if necessary, and add the chiles, garlic, and shallots, then stir for 15 to 20 seconds, or until fragrant.
-
10
Stir in the vinegar and sugar.
-
11
Add another tablespoon of the oil, and when its very hot, add the noodles and toss to stir-fry, adding a little water if the mixture starts to dry.
-
12
To stir-fry, spread and pull the noodles into a thin layer, scrape, and gently turn them over.
-
13
Repeat this process several times until the stiff, white noodles soften and curl.
-
14
Season the noodles with the fish sauce and turn them until coated.
-
15
Add the basil (if using), bean sprouts, peanuts, and onions and toss.
-
16
Return the tofu and eggs, and toss to mix.
-
17
Taste and adjust the seasonings.
-
18
To serve: place the pad thai on a serving platter and garnish with the cilantro.
-
19
Arrange the limes around the platter; guests can squeeze the lime over the top before eating.