Make authentic Thai street food at home with this classic stir-fried noodle dish. Takes about 40 minutes from start to finish and is perfect for weeknight dinners or impressing guests. This beginner-friendly recipe delivers restaurant-quality results with a perfect balance of sweet, salty, sour, and savory flavors.
Place the dried rice noodles in a large bowl and cover with warm (not hot) water. Let them soak for 25-30 minutes until they're soft and pliable but still slightly firm. They'll finish cooking in the wok later. Drain and set aside.
In a small bowl, whisk together the tamarind paste, fish sauce, brown sugar, and rice vinegar until the sugar dissolves completely. Taste and adjust if needed—it should be a balance of tangy, sweet, and salty. Set aside.
Cut the chicken breast or tofu into bite-sized pieces about 1 inch each. If using shrimp, peel and devein them. Pat everything dry with paper towels so it sears nicely instead of steaming.
Mince the garlic cloves and shallot finely. Cut the green onions into 1-inch pieces, separating the white and green parts. Arrange the bean sprouts, crushed peanuts, lime wedges, and cilantro on your serving platter. Having everything ready is key because the cooking goes fast.
Crack the eggs into a small bowl and beat them lightly with a fork until the yolks and whites are combined. Season with a tiny pinch of salt. Set near your cooking station.
Place your wok or large non-stick skillet over high heat and let it get very hot for 2-3 minutes. A properly heated wok is crucial for that authentic smoky flavor and prevents sticking.
Add 1 tablespoon of vegetable oil to the hot wok and swirl to coat. Add your protein and stir-fry for 2-3 minutes until cooked through and slightly golden. Remove to a plate and set aside.
Add another tablespoon of oil to the wok. Pour in the beaten eggs and let them sit for just 5 seconds, then gently scramble with your spatula until just set but still soft. Push to one side of the wok.
Add the remaining tablespoon of oil to the empty side of the wok. Toss in the garlic, shallot, and white parts of the green onions. Stir-fry for 30 seconds until fragrant. Add the drained noodles and stir everything together, breaking up any clumps.
Pour the pad thai sauce over the noodles and toss vigorously for 1-2 minutes until the noodles absorb the sauce and become slightly sticky and glossy. Keep the heat high and keep everything moving.
Return the cooked protein to the wok along with the green parts of the onions. Add the dried shrimp if using. Toss everything together for another minute until heated through. Taste and adjust seasoning if needed—add more fish sauce for saltiness or a squeeze of lime for brightness.
Transfer the pad thai to serving plates. Top each portion with fresh bean sprouts, a generous sprinkle of crushed peanuts, and fresh cilantro. Serve immediately with lime wedges on the side for squeezing over the top.