Thai Sweet and Sour Shrimp Recipe
As an Amazon Associate, I earn from qualifying purchases. Read the full disclosure here .
This simple Thai sweet and sour shrimp recipe with pineapple and colorful vegetables is quick, packed with flavor, and so delicious. It comes together in under 30 minutes and makes a healthy weeknight dinner thatโs so much better than takeout!

Tip: This recipe uses my easy sweet and sour stir-fry sauce, which works with just about any protein. I also have a version with chicken (pad priew wan) and pork you can try.
What is sweet and sour shrimp
Sweet and sour shrimp is a Thai stir-fry made with juicy shrimp, pineapple, and vegetables in a tangy, slightly sweet sauce. The sauce typically combines soy sauce, vinegar, ketchup, and sugar to create a balanced flavor. Itโs normally served over steamed jasmine rice.
More about this easy recipe
This recipe uses a homemade sauce (of course!) that has just the right mix of sweet, sour, and savory. You can really taste that it’s much healthier than store-bought alternatives or even what you’d get at a restaurant, but it definitely doesn’t skimp on flavor.
Some people like frying the shrimp in cornstarch, but with all the vegetables, I like to just give it a quick sear in the pan to keep it healthy. It’s really a dish you can eat every week without feeling guilty!
If you do find yourself making this dish again and again, you’ll love making the stir-fry sauce in a batch, as it keeps in the fridge for up to a week.

There really isn’t much more to say about this dish, I mean, the picture speaks for itself, right? It’s easy, so yummy, and the vegetables stay super crunchy. Vegetables, protein, and juicy pineapple all together, what’s not to love?
Ingredient notes & substitutes
You can grab everything you need for this recipe at your nearest Asian grocery store or market. For exact measurements, head to the recipe card below!
For the sweet and sour sauce
- Light soy sauce – Adds savory depth and saltiness.
- Oyster sauce – Gives richness and a glossy finish. Use vegetarian mushroom sauce for a meat-free option.
- White sugar – Balances the vinegar and salt. Palm sugar or brown sugar also work well.
- Rice vinegar – Adds a bright, mild tang. Less sharp than white vinegar.
- Tomato ketchup – Brings sweetness, color, and a fruity tang. Classic for this sauce.
- Water – Thins the sauce so it coats your stir-fry evenly.
For the stir-fry
- Oil – Use a neutral oil like vegetable, sunflower, or canola.
- Garlic – Finely minced or thinly sliced.
- Shrimp – Use peeled and deveined shrimp. Thaw frozen shrimp in cold water for 10โ15 minutes before cooking, and pat them dry for a better sear.
- Pineapple – Fresh is best, but canned pineapple in juice (not syrup) also works.
- Bell peppers – A mix of red, yellow, and green adds great color and crunch.
- Onion – Cut into wedges or thick slices so they hold texture in the stir-fry.
- Cucumber – No need to peel unless the skin is tough.
- Tomato – Use firm, small tomatoes cut into wedges. Add them near the end so they stay juicy but donโt fall apart.
How to make sweet and sour shrimp stir-fry
Make the sauce
Step 1: Add oyster sauce, soy sauce, sugar, rice vinegar, ketchup, and water to a small saucepan.
Step 2: Set the pan over low to medium heat. Stir until the sugar dissolves and everything is combined.
Step 3: Let the sauce warm through for 1โ2 minutes. Do not boil. Remove from heat when ready.

Stir-fry
Step 1: Heat oil in a large pan or wok over low-medium heat. Add the garlic and stir until it smells fragrant, about 10 seconds.

Step 2: Add the shrimp and cook for about 1โ2 minutes on each side, just until they turn pink and start to curl. Remove the shrimp from the pan and set aside.

Step 3: In the same pan, add the onions, bell peppers, pineapple, and cucumber. Stir-fry for 2โ3 minutes or until slightly tender but still crisp.

Step 4: Pour in your sauce and add tomatoes. Toss everything together until evenly coated and the sauce starts to bubble.

Step 5: Add the cooked shrimp back to the pan and toss gently just to warm through. Garnish with freshly chopped green onions. Enjoy!

Recipe tips
- Want extra sauce? Double the sauce and keep half in the fridge for a second meal later in the week.
- Cut veggies into similar sizes so they cook evenly. You can also prep them a day ahead and keep them in the fridge in airtight containers so they’re ready to toss in the wok.
- Keep the veggies crisp by stir-frying them briefly
Frequently asked questions
Is this recipe gluten-free?
No, the sauce contains light soy sauce is not gluten-free.
How to store leftovers?
Let the stir-fry cool completely before storing. Transfer to an airtight container and keep it in the fridge for up to 2โ3 days. Reheat gently in a pan until warmed through. The veggies might lose a bit of crunch, but the flavor stays delicious!
More Thai shrimp stir-fries to try
Hope you love this Thai sweet sour shrimp recipe as much as we do! Itโs quick, full of flavor, and easy enough to make any night of the week. Let me know if you give it a try, and donโt forget to follow me on Facebook, Instagram, and Pinterest for more!
Thai Sweet and Sour Shrimp Recipe

Equipment
- Measuring spoons & cups
- Knife & cutting board
- Small saucepan
- Wok or large nonstick skillet
- Spatula or wooden spoon
Ingredients
For the sweet and sour sauce
- 1 tbsp tomato ketchup
- 1 tbsp light soy sauce
- 2 tbsp oyster sauce
- 2 tbsp sugar
- 1 tbsp rice vinegar
- ยฝ tbsp water
For the stir-fry
- 2 tbsp oil
- 2 cloves garlic, minced
- 6 shrimp, peeled and deveined
- 5 oz pineapple, cut into bite-sized chunks
- ยฝ onion, sliced into thin wedges or strips
- 3 oz bell peppers, sliced into bite-sized pieces
- 3 oz cucumber, sliced into bite-sized pieces
- 1 tomato, cut into wedges
- green onions, chopped, garnish to taste
Instructions
Make the sauce
- In a small saucepan, add oyster sauce, soy sauce, sugar, rice vinegar, ketchup, and water.
- Place over low to medium heat and stir until the sugar dissolves and the sauce is fully combined.
- Let it heat for 1โ2 minutes (do not boil), then remove from heat and set aside.
Stir-Fry
- Heat oil in a large wok or skillet over low-medium heat. Add garlic and stir for about 10 seconds until fragrant.
- Add shrimp and cook 1โ2 minutes per side, just until pink and lightly curled. Remove from pan and set aside.
- In the same pan, add onion, bell pepper, pineapple, and cucumber. Stir-fry for 2โ3 minutes until just tender.
- Pour in the sauce and add tomatoes. Toss to coat everything evenly and let it bubble slightly.
- Return shrimp to the pan and toss to warm through. Sprinkle with chopped green onion and serve hot!
Video
Notes
- Use the nutrition card in this recipe as a guideline.
