Soak rice noodles in hot water for 10-20 minutes until just tender (or prepare according to package instructions). Drain and rinse under cold water.
Meanwhile, mix together sauce ingredients. Taste and add more tamarind, lime juice, or sugar as desired.
Cut tofu into cubes and pat dry with a towel. Heat a tablespoon of cooking oil in a large wok or skillet over medium high heat. Once hot, add tofu and cook undisturbed for a couple minutes on each side until golden brown. Transfer to a plate.
Add remaining oil to wok, then add the garlic and fry for 30 seconds, stirring constantly. Add cabbage and carrots and cook until crisp-tender, 3-5 minutes.
Add bean sprouts, noodles, tofu, and sauce. Cook for another minute, tossing well to combine all the ingredients.
Garnish with peanuts, cilantro, green onions, and lime juice.
Notes
GROUND DRIED SHIITAKE: Traditional pad thai uses fish sauce which is rich in umami flavor. To make it vegan, we use soy sauce and dried shiitake to add umami. You can omit this if necessary, but it adds an extra layer of flavor.