FREE 5-Ingredient Recipe EBook
GET IT NOWThe Thai Salad Recipe I Make For Fresh, Sweet-And-Spicy Crunch

This Thai salad was a fun creation I came up with when I wanted something fresh, crunchy, and a little bold for dinner. It’s lighter than the creamy peanut dressing versions I usually see, with a quick sweet chili dressing, juicy pineapple, crisp veggies, and roasted peanuts for crunch. Here’s why this is Thai-inspired in the sweet, tangy, full-of-texture way I love most:
- Sweet, spicy, and tangy – With chili flakes, Wholesome Yum Zero Sugar Honey, rice vinegar, and garlic, this dressing is light, sweet, and glossy in the best cling-to-the-veggies kind of way.
- Fresh crunch in every bite – I use a mix of tender greens, cabbage, cucumber, carrots, bell pepper, pineapple, and peanuts. The key is thin cuts, so you get cool, juicy, crunchy, and nutty all together.
- Lighter than Thai peanut salad – I love my peanut sauce, but sometimes I want a brighter side dish that doesn’t feel as heavy. This Thai salad recipe still has peanuts for flavor and crunch, just without a thick peanut butter dressing.
- Ready in 15 minutes – I love this as a quick side dish with my chicken satay, coconut chicken curry, or spaghetti squash pad Thai, but it’s also easy to turn into lunch with a simple protein on top.
If you want a Thai salad that tastes fresh, bold, and a little different from the usual creamy versions, this is the one to try. Make it with me!


“This Thai salad is brimming with flavors! Paired it with pork chops and it was a perfect combo!”
-Sharina
Ingredients & Substitutions
Here I explain the best ingredients for my Thai salad recipe, what each one does, and substitution options. For measurements, see the recipe card.
Sweet Chili Dressing:
- Honey – I use my natural Wholesome Yum Zero Sugar Honey, which gives the dressing a sticky-sweet feel without refined sugar. Regular honey works, though.
- Rice Vinegar – Gives the dressing its tangy balance. Apple cider vinegar or lime juice works in a pinch, but rice vinegar tastes softer and lets the chili-garlic flavor come through.
- Crushed Red Pepper Flakes – For an easy kick of heat. Use less for a mild Thai salad, or add a little more after simmering if you want it spicier.
- Garlic – Fresh minced garlic gives the dressing the best flavor. Jarred minced garlic works for convenience, but I find fresh tastes cleaner in such a simple dressing.
- Water – Just a little helps the dressing simmer evenly and keeps it from getting too thick. I didn’t include oil in the dressing, but you can whisk in a little sesame oil after it cools if you want a toastier flavor.
Thai Salad:
- Mixed Greens – Mine was mostly arugula, but other greens, such as spinach or romaine, are great, too.
- Pineapple – I used fresh pineapple this time, but I’ve also enjoyed this Thai salad with papaya or mango on occasion. I don’t recommend canned fruit here, it’s just not the same.
- Crunchy Veggies – I use carrots, cucumbers, red bell pepper, and red cabbage for a variety of colors and flavors, plus plenty of fresh crunch. Cut them into thin strips, so they mix evenly with the greens. If your cucumber has a lot of seeds, scoop them out to prevent the salad from getting watery.
- Peanuts – For more crunch. Cashews or almonds would also pair well here, or you can swap in sunflower seeds or pepitas for a nut-free option.
- Fresh Herbs & Garnishes – I used cilantro and mint here because they make the salad taste fresher, but I love Thai basil if you can find it and want it more Thai-inspired. I also added green onions and sesame seeds for a little savory crunch, but they’re optional.

How To Make Thai Salad
I have step-by-step photos here to help you visualize the recipe. For full instructions with amounts and temperatures, see the recipe card.
- Make the dressing. In a small saucepan, combine the honey, red pepper flakes, rice vinegar, water, and garlic. Bring to a gentle boil, then simmer until the bubbles look glossy and the dressing lightly coats a spoon. It goes pretty fast!
- Combine the salad ingredients. Add the mixed greens, pineapple, carrots, cucumbers, red bell pepper, and cabbage to a large bowl. Sprinkle the crushed peanuts on top.
- Bring it all together. Let the dressing cool completely, then drizzle it over the Thai salad. Toss gently, starting with less dressing and adding more as needed so the greens stay crisp. Add sesame seeds, green onions, cilantro, and/or mint if you like. I usually add the fresh herbs last, because they taste brightest when they are not sitting in the dressing.



My Recipe Tips
- Let the dressing cool before you toss. Warm dressing wilts the greens fast. I like to make it first or even in advance, then chop everything else while it cools.
- Be careful not to overcook the dressing. Pull it off the heat when it looks glossy and lightly coats a spoon. It thickens more as it cools, and if you cook it too long, it can turn sticky instead of pourable.
- Taste the dressing before using. It’ll taste more intense with a spoon than on the Thai salad, but it should be a balance of sweet, tangy, and spicy. You can add an extra splash of rice vinegar, drizzle of honey, or pinch of red pepper if one of those flavors feels missing, or add a little sesame oil for a richer flavor.
- Keep the veggies thin and similar in size. I like to keep the pieces thin, so the sweet, crunchy, and juicy parts are evenly mixed and you get a bigger variety in each bite.
- Add dressing and peanuts right before serving. This Thai salad recipe has juicy pineapple and cucumber, so it releases liquid as it sits. For the freshest crunch, I keep the dressing and nuts separate until the last minute.

Thai Salad (Sweet & Spicy)
My Thai salad recipe has crisp veggies, juicy pineapple, peanuts, and sweet chili dressing. Fresh, colorful, and ready in 15 minutes!
Ingredients
Tap underlined ingredients to see the ones I use.
Sweet Chili Dressing:
Thai Salad:
Optional Garnishes:
Instructions
Tap on the times in the instructions to start a kitchen timer.
-
In a small saucepan, combine the honey, red pepper flakes, rice vinegar, and garlic. Bring to a gentle boil, then reduce heat to medium-low and simmer for 2-4 minutes, until bubbles form and the dressing is thickened to your liking. Remove from heat and cool completely.
-
In a large bowl or on a platter, combine the mixed greens, pineapple, carrots, cucumbers, red bell peppers, and cabbage.
-
Drizzle Thai salad with sweet chili dressing. Toss to coat if you like. Sprinkle with crushed peanuts.
-
If desired, add other garnishes: sesame seeds, green onions, cilantro, and/or mint.
LAST STEP: Leave a rating to help other readers, or tag me @wholesomeyum on Instagram. I’d love to hear from you!
Maya’s Recipe Notes
Serving size: 1 1/2 cups Thai salad + 1 tablespoon dressing
- Tips: Check out my recipe tips above to help you get the best flavor and texture in this Thai salad, including the dressing.
- Storage & meal prep: Thai salad tastes best fresh, but you can store it in the fridge for 1-2 days if you keep the dressing in its own container. A better idea is to chop the veggies and make the dressing ahead, but keep everything separate — that way it should last 3-4 days. You can also layer it in a jar as a mason jar salad.
- Note on nutrition info: I used Wholesome Yum Zero Sugar Honey in these numbers, and did not include the optional garnishes.
I provide nutrition facts as a courtesy. Have questions about calculations or why you got a different result? Please see my nutrition policy.
Add Your Notes Your Notes
© Copyright Maya Krampf for Wholesome Yum. Please DO NOT SCREENSHOT OR COPY/PASTE recipes to social media or websites. We’d LOVE for you to share a link with photo instead.
Thai Salad Recipe
Recipe Variations
Try these ideas when you want to change the flavor or make this Thai salad more filling, without changing the easy base:
- Creamy peanut dressing – In case you prefer the more common type of Thai salad dressing! I just use my peanut sauce recipe or the sauce from my shrimp lettuce wraps, then thin it out with water as needed to make it pourable as a dressing.
- Make it a light meal – I like to add leftover rotisserie chicken, air fryer chicken breast, shrimp, chickpeas, or sliced steak (try the marinated version from my Thai beef salad) on top. The sweet chili dressing is strong enough that you don’t need to season the protein heavily.
- Crunchy slaw style – Replace the mixed greens with extra red cabbage, Napa cabbage, or a bagged coleslaw mix. I like this version for potlucks and meal prep, since there are no leafy greens to get wilted and sad.
- Fruit swap – Use mango, papaya, or even mandarin oranges instead of the pineapple. I do recommend sticking with tropical fruit to keep the Thai-inspired vibe.
More Asian Inspired Salad Recipes
If you liked this Thai salad, try one of my other fresh and crunchy Asian-inspired salads next:

Shop
My
Custom











3 Comments
Sharina
1This Thai salad is brimming with flavors! Paired it with pork chops and it was a perfect combo!
Toni
0Such a flavorful salad! Everyone at my house enjoyed it!
Kara
0So fresh and flavorful! I had some leftover rotisserie chicken, so I added it to the salad. Made a perfect light dinner at the end of a hot day!