This pad thai recipe has chicken, shrimp, tofu, and eggs, all cooked together with the noodles in one wok. The tamarind-based sauce has just the right balance of sour, salty, and sweet, with a touch of spice. It took me a long time to come up with this recipe that actually tastes like my favorite restaurant version!

This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read the disclosure.
ℹ️ Introduction to Pad Thai
I’ve ordered pad thai at every Thai restaurant I’ve visited. This is the recipe I landed on after trying to recreate my favorite ones.
It’s one of the three Thai noodle recipes that I make at home. Try my pad kee mao (drunken noodles). My pad see ew recipe is coming soon!
🫘 Tamarind
The sauce is the make-or-break ingredient in this recipe. Tamarind is what gives pad thai that distinctive sweet and sour taste – it’s not optional.
Many pad thai recipes skip tamarind, and the result just doesn’t have the depth of flavor that you’d get at a good Thai restaurant.
Tamarind’s flavor is sweet and sour, but the levels can vary by batch. Less ripe tamarind pods are mouth-puckering sour, so tamarind blocks made from them will be sharper, while blocks made from fully ripe brown pods will contain more natural sugars.
For this reason, you may need to add extra brown sugar and fish sauce to taste. The sauce needs to be sweet and sour, with just a hint of salt.
I’ll show you below which tamarind paste to buy or how you can make it from scratch.
➡ Looking for more noodle recipes? Try my khow suey, Instant Pot beef lo mein, or Instant Pot Thai peanut noodles recipes.
Ingredients and Tips

🧂 Ingredients for Pad Thai
🍜 Rice noodles: Use medium-width flat rice noodles. They’re sometimes labeled “pad thai noodles” or “rice stick noodles”.
🍋 Tamarind paste: This is what makes pad thai taste like pad thai. I prefer to make it from scratch (see below), but a store-bought Thai tamarind paste works well too.
Don’t use the Indian tamarind paste brand Tamicon because it’s very strong and sour. Also avoid anything labeled tamarind “sauce,” pad thai sauce, or tamarind chutney because they have extra ingredients that will change the end result.
🥣 To make your own tamarind paste:
- Buy a block of tamarind (400-500g) from an Asian grocery store. Softer blocks are easier to work with. I prefer to get the seedless Thai brands labeled “Me Chua“. Indian brands work fine – the warning above is specifically about Indian tamarind concentrates like Tamicon.
- Separate the block into large chunks in a large bowl and pour in 2 cups of boiling water. Let it sit for 30 minutes.
- Once it’s cool enough to handle, strain the pulp through a sieve, pressing firmly with the back of a spoon. You can also use your hands. Wash your hands thoroughly to prevent any contamination. If the pulp is too thick to strain, add some more hot water.
- The fiber left behind can be soaked again with a small amount of very hot water for a thinner second batch – strain that into the first.
- To increase shelf life, simmer the tamarind paste over low heat, without letting it come to a boil, for about four minutes, stirring constantly to prevent splatters.
- It will keep in a cupboard for 2 weeks, the fridge for 1-2 months, or the freezer for 6 months. Always use a clean, dry spoon when removing, to avoid contamination.
For more information on tamarind, see my How To Make Tamarind Paste post and Instant Pot Massaman Curry.
🍶 Fish sauce: It adds a saltiness and depth that salt can’t. You may find that fish sauce smells quite strong in the bottle, but don’t worry – it will mellow once you cook it. Red Boat is the brand that I like – it has a natural, clean flavor, but it’s a bit more expensive. Tiparos is a good budget option. For a vegan option, try Fysh brand or use soy sauce as a substitute.
🦪 Oyster sauce: It adds umami and caramelization when it hits the hot wok. I use Lee Kum Kee brand. For vegetarian or vegan, swap in vegetarian oyster sauce made from mushrooms; it’s usually available at Asian grocery stores.
🍗 Chicken: Chicken breast or thighs will work. I prefer thighs because they hold up better if you overcook them slightly, and they’re more flavorful – breast cooks a little faster. Cut the chicken into small pieces so they cook quickly and evenly over high heat.
🦐 Shrimp: Make sure you peel and devein them so the marinade penetrates them.
🧀 Tofu: Use a ¼ block of extra-firm tofu, cut into small pieces and air fried or pan fried until golden. Adding it makes this a heartier, more complete meal. For a tofu-only version, use a full block and skip the chicken and shrimp.
Note: I like to pack everything into this recipe so I include all three proteins. See the FAQ section below for swaps.
🧅 Green onions or chives: Either works as a garnish. Slice them up and stir them in at the end, with the bean sprouts and peanuts. I like to save about ¼ of this mixture to add at the very end, after turning off the heat.
🌶️ Red chili flakes: They go in with the garlic and add a touch of spice. Feel free to omit if you’re cooking for people who don’t like spice.
🌱 Bean sprouts: I’m not a huge fan, so half a cup is just the right amount for me. You can add more if you like them, or skip them if you don’t.
🥜 Peanuts: I prefer to use unsalted peanuts. If you only have salted, adjust the amount of fish sauce. The peanuts should be roughly chopped so they add texture.
💡 Cook’s Tips for Pad Thai
🔪 Prep everything before you start. Once the wok is hot, you’ll need to work fast! Have your sauce mixed, noodles soaked and drained, proteins marinated, eggs beaten, and garnish assembled before you turn on the heat.
🍳 Use a large wok, about 12 to 14 inches. You need the room to be able to toss everything without crowding. A smaller pan will steam everything instead of stir frying it. If you only have a smaller pan, make the recipe in 2 batches.
🔥 Get the oil very hot before adding anything. Wait until the oil is shimmering and almost smoking. This is the most common reason homemade pad thai is limp instead of charred.
🍶 Add more oil as needed. Between the tofu, proteins, and noodles, you may go through the oil quickly. If the pan looks dry at any point, add another drizzle of oil before the next ingredient goes in.
🍜 Don’t oversoak the noodles. Don’t boil the noodles; instead, pour very hot water over them in a bowl and soak for 3 to 5 minutes or until they’re pliable but still firm. They’ll finish cooking in the wok. If they stick together after draining, rinse with cold water and drain again before adding to the pan.
🥚 Don’t overcook the eggs. Scramble until they’re just barely set, then add the noodles right away. They keep cooking from residual heat, and if you wait too long you’ll end up with rubbery eggs buried in the noodles.
📦 Add the noodles in two batches. Add half, stir until incorporated and they start to sizzle and char at the edges, then add the rest. If you add them all at once, it can be hard to stir up, and you don’t get that char.
🥄 Add the sauce in two batches too. Pour the first half around the edges of the wok (not directly over the noodles) and stir. Then add the rest. Pouring it around the edges lets it get some caramelization. If the noodles still seem too firm, add a tablespoon of water and keep stir frying until they soften.
🍽️ How to serve. Serve with lime wedges – a squeeze right before eating makes a real difference.
For a classic Thai condiment, make prik nam som (chilies in vinegar): slice 3 to 4 jalapeños or serrano peppers and soak in ¼ cup rice vinegar or distilled white vinegar with ¼ teaspoon kosher salt. Let it sit for at least 20 minutes before serving. It will keep in the fridge for weeks.
❓ FAQS
If you genuinely can’t use tamarind, the closest substitute is 2 tablespoons white vinegar and 1 tablespoon brown sugar.
Yes. Skip the chicken and shrimp and use a whole block of tofu instead. Swap the fish sauce for soy sauce or tamari and use vegetarian oyster sauce. Everything else stays the same.
Yes, the sauce keeps in the fridge for up to a week.
The recipe works with any combination of the proteins listed. If you’re doing chicken only (no shrimp), give the chicken a little extra time in the wok. Use as much or as little protein as you like. I like to add a total of 12 oz, splitting it up among chicken, shrimp, and tofu.
Refrigerate in an airtight container for up to 3 days. The noodles will absorb more sauce as they sit. Reheat in a pan with a splash of water over medium heat – the microwave works fine, but the texture may be more rubbery.
⏲️ How to Make Authentic Pad Thai

- Coat the tofu pieces with oil and soy sauce.
- Air fry the tofu for approximately 15 minutes at 400 degrees F, shaking the basket every 5 minutes. Or sauté in a pan until golden on all sides. Set aside. You can do this well ahead of time.
- Coat the chicken with soy sauce and set aside.
- Coat the shrimp with soy sauce and set aside.

- Mix the tamarind paste, brown sugar, fish sauce, and oyster sauce. Set aside.
- Mix the bean sprouts, green onions, and chopped peanuts. Set aside.
- Heat a large wok over medium-high heat, add oil, and sauté shallots, garlic, and red pepper flakes.
- Increase heat to high and add the chicken. Sauté until almost cooked through. Add the shrimp and sauté until they just begin to turn pink.

- Move everything to the side of the wok, and add the beaten eggs. Scramble the eggs until they’re just barely set. Mix everything together.
- Immediately add half the noodles and toss until they start sizzling and get a slight char. Repeat with the remaining noodles.
- Pour half the tamarind mixture down the sides of the wok, and toss the noodles to mix. Repeat with the remaining sauce.
- Add ¾ of the peanut garnish mixture and mix to incorporate. Remove from heat and add tofu and gently stir. Add the remaining peanut mixture over the top as a garnish.
See the recipe card below for detailed instructions.

Pad Thai Recipe (Chicken, Shrimp, and Tofu)
Equipment
- 12 to 14 inch nonstick wok [See Note 2]
Ingredients
Tofu
- 4 oz. tofu extra-firm, cut into ½-inch cubes
- ½ teaspoon vegetable oil
- 1 teaspoon soy sauce or to taste
Sauce
- 3 tablespoon tamarind paste plus up to 2 teaspoons more to taste [See Note 3]
- 4 tablespoon fish sauce
- 3 tablespoon oyster sauce
- ⅓ cup palm sugar or brown sugar
Noodles
- 8 oz flat rice noodles medium width [See Note 4]
- 1 t vegetable oil to coat the noodles
Proteins [See Note 5]
- 4 oz boneless skinless chicken thighs cut into small pieces
- 4 oz shrimp medium 31-50 per lb. (peeled and deveined)
- 2 teaspoon soy sauce
Wok
- 3 tablespoon vegetable oil divided
- ½ cup shallots or yellow onions, diced
- 1 tablespoon garlic minced
- 1 teaspoon crushed red pepper or to taste
- 3 eggs beaten
Garnish
- ½ cup bean sprouts
- 4 green onions (or ½ cup chives), sliced
- ½ cup peanuts chopped
- fresh lime wedges
Instructions
Tofu
- In a small bowl, toss the 4 oz. tofu with ½ teaspoon vegetable oil and 1 teaspoon soy sauce. Air fry tofu for 15 minutes at 400 degrees F, shaking the basket every 5 minutes. Or stir fry in a pan, until golden brown on all sides. You can do this ahead of time. Set aside.[See Note 6]
Sauce
- In another small bowl, whisk together 3 tablespoon tamarind paste, 4 tablespoon fish sauce, 3 tablespoon oyster sauce, and ⅓ cup palm sugar until the sugar dissolves. Set aside. [See Note 7]
Noodles
- In a large bowl, soak the 8 oz flat rice noodles in very hot water for 3 to 5 minutes or until pliable, but still firm. Drain, rinse, and coat with 1 t vegetable oil to prevent sticking. Set aside. If they stick together before you use them, rinse with cold water and drain again.
Proteins
- Toss 4 oz boneless skinless chicken thighs with 1 teaspoon soy sauce. In a separate bowl, toss 4 oz shrimp with 1 teaspoon soy sauce. Set both aside.
Garnish
- Mix together the ½ cup bean sprouts, 4 green onions or chives, and ½ cup peanuts. Set aside. Having this ready means the final step takes about 10 seconds.
Sauté
- Heat 1 tablespoon vegetable oil in a large wok over medium-high heat until shimmering and almost smoking. Add ½ cup shallots and sauté for 1 to 2 minutes. Add 1 tablespoon garlic and 1 teaspoon crushed red pepper and cook for 20 to 30 seconds. The garlic should smell fragrant but not brown.
- Add 1 tablespoon vegetable oil to the wok. Once hot, add marinated chicken and increase the heat to high. Stir fry until cooked through and lightly seared, about 2 to 3 minutes. Add marinated shrimp and cook until pink and just done, about 1 to 2 minutes. Don't overcook – they'll cook a little more later.
- Push everything to one side of the wok. Add a teaspoon of oil to the empty side, add the 3 eggs, and scramble until just set – you want them barely cooked. Immediately stir them into the rest of the mixture and move to the next step.
- Drizzle 1 teaspoon of oil down the sides of the wok. Add half the noodles and toss until they start to sizzle and char at the edges. Drizzle another teaspoon of oil down the sides of the wok and add the remaining noodles and toss until they're sizzling. Stir constantly.
- Add the sauce in two batches, pouring around the edges of the wok each time. Stir carefully to coat. If noodles are too firm, add a tablespoon of water and continue tossing over high heat.
- Add ¾ of the peanut garnish mixture and toss. Remove from heat and add tofu. Stir gently – tofu breaks easily. Add the remaining peanut mixture, and serve immediately with fresh lime and prik nam som (chilies in vinegar). [See Note 8]
Notes
Nutrition
Thank you for visiting Paint the Kitchen Red. All photos and content are copyright protected. Please don’t use any content without prior written permission. If you’ve made this recipe and would like to share it with your friends, please link back to this recipe. Thank you!
I am not a certified nutritionist. I provide my best estimate of nutritional information merely as a courtesy to my readers. If you depend on nutritional information for dietary or health reasons, I suggest using your favorite online nutrition calculator to confirm the nutritional value of this recipe based on the actual ingredients that you use.
Did you know that the best way to support your favorite bloggers is to comment and rate recipes, and share on social media? If you loved this recipe, please comment and give it a five ⭐ rating in the comment section below. If you’re a pinner, pin this post using the Pin buttons at the top and bottom of this post and in the recipe card above. Thank you for your support!








Questions, Comments? I love hearing from my readers and I reply to all comments!