Thai Chicken Salad

Annie Lampella @ Ketofocus

By Annie Lampella, Pharm.D.

Published June 10, 2024 • Updated June 10, 2026

This post may contain affiliate links. See my disclosure policy.

I throw this keto Thai chicken salad together in about 15 minutes. Two types of cabbage, edamame, cucumber, and shredded chicken tossed in a tangy peanut dressing that coats every bite.

I make this salad at least once a week, and it takes me about 15 minutes from fridge to fork. If you’ve tried my Sesame Chicken Salad or my Asian Cucumber Salad, you know I build my salads around crunch and real flavor. This one is no different.

Two bowls of thai chicken salad in front of soy sauce and peanut dressing.

What sets this apart is the cauliflower rice base. I cook it in a dry skillet until every bit of moisture is gone, and that step completely removes the cauliflower smell and taste. Took me a few batches to figure that out, but now it just tastes like a neutral, slightly nutty grain that adds fiber and keeps you full without the carbs.

I use both green and purple cabbage because the color contrast makes the bowl look like something you’d order out. The purple has a slightly peppery bite that balances the sweetness from the shredded carrots. Add crisp cucumber slices, edamame for protein, and shredded chicken and you’ve got a low carb meal that actually fills you up.

The peanut dressing ties everything together. I whisk creamy peanut butter with lime juice, soy sauce, sesame oil, a little ginger, and garlic powder. It coats every piece without being heavy. If you like Asian-inspired dinners, this sits right next to my Chicken Stir Fry and Low Carb Cashew Beef as a weeknight regular.

One of my readers, Rachel, told me she used to order a version of this from a Thai place near her office every week before going keto. She made this recipe and said the crunch from the cabbage and the lime in the dressing brought it all back. That’s exactly what I’m going for.

Youtube
Discover More Keto Recipes on Our Channel

Explore hundreds of keto recipe videos with step-by-step instructions, tips, and tricks to make keto easy.

Recipe
Print Pin

Thai Chicken Salad

4.5 (16) Prep 13m Cook 2m Total 15m 3 servings

Thai Salad Ingredients

  • 1 cup frozen cauliflower rice
  • 1/4 head of green cabbage
  • 1/4 head of purple cabbage
  • 1/4 English cucumber or 1/2 regular cucumber
  • 1/4 cup matchstick cut or shredded carrots
  • 1/2 cup shelled edamame
  • 2 cups cooked, shredded chicken
  • 2 green onions, sliced

Thai Peanut Salad Dressing Ingredients

  • 1/4 cup creamy peanut butter
  • 2 tablespoons lime juice
  • 2 tablespoons soy sauce, tamari or liquid aminos
  • 1 tablespoon sesame oil
  • 1 teaspoon sugar-free sweetener
  • 1/4 teaspoon powdered ginger
  • 1/4 teaspoon garlic powder

Step by Step Instructions

Step by Step Instructions

1
Prepare cauliflower rice

Add frozen cauliflower rice to a small non-stick skillet. Cook over medium heat, stirring occasionally, until all of the moisture is cooked from the cauliflower. Remove from heat and add to a large bowl to cool.

All the ingredients for thai chicken salad prepped.
Tip Cooking the cauliflower rice in a dry skillet until all of the moisture is cooked out helps to take the stinky cauliflower flavor and smell from cauliflower rice.
Ingredients for this step
  • 1 cup frozen cauliflower rice
2
Get to shredding

Thinly shred both cabbage wedges using a mandoline slicer or knife.

A wooden cutting board with chopped green and purple cabbage on it.
Ingredients for this step
  • 1/4 head of green cabbage
  • 1/4 head of purple cabbage
3
Combine the veggies

Slice cucumber into quarter moon slices. Add both cooked cauliflower rice, both cabbage types, carrots, cucumber and edamame to a large bowl.

A white bowl with edamame, cucumber and purple cabbage.
Ingredients for this step
  • 1/4 English cucumber or 1/2 regular cucumber
  • 1/4 cup matchstick cut or shredded carrots
  • 1/2 cup shelled edamame
4
Chop the chicken

Cut chicken into smaller chunks with a knife. Add to the bowl along with the green onion.

A cutting board with chopped cooked chicken next to a chef's knife.
Ingredients for this step
  • 1 cup cooked, shredded chicken
  • 2 green onions, sliced
5
Make the peanut dressing

To make the dressing, combine all of the ingredients for the dressing in a small bowl or mason jar. Add a few tablespoons of water or avocado oil to thin it out if necessary.

A bowl with creamy peanut dressing next to a whisk.
Tip Add a few tablespoons of water or avocado oil to thin out the dressing if necessary.
Ingredients for this step
  • 1/4 cup creamy peanut butter
  • 2 tablespoons lime juice
  • 2 tablespoons soy sauce
  • 1 tablespoon sesame oil
  • 1 teaspoon sugar-free sweetener
  • 1/4 teaspoon powdered ginger
  • 1/4 teaspoon garlic powder
6
Toss the salad

Add dressing to the salad and toss to combine.

Pouring peanut dressing onto a bowl with crunchy thai salad.
Nutrition Per Serving
421 Calories
23.6g Fat
35g Protein
13.1g Net Carbs
21.4g Total Carbs
3 Servings
Nutrition disclaimer

The nutrition information provided is an estimate and is for informational purposes only. I am a Doctor of Pharmacy (Pharm.D.); however, this content is not intended to be a substitute for professional medical advice, diagnosis, or treatment. Always consult your physician or other qualified health provider before making any lifestyle changes or beginning a new nutrition program.

Your Macros. Your Recipes. Calculated in 60 Seconds.

Get personalized keto macros and instantly see which recipes fit your targets. No more guessing what to eat.

Get My Macros + Recipes →

Get weekly keto recipes from Annie.

Join the list and get new recipes delivered to your inbox every week.

Thai Chicken Salad

Frequently Asked Questions

Is edamame keto-friendly?

I use edamame in this recipe because it's one of the lowest-carb legumes I've found. A half cup of shelled edamame has about 4g net carbs, which fits easily into my daily keto macros. It also adds protein and a nice texture that you don't get from most vegetables. I've never had it knock me out of ketosis.

Can I meal prep this for the whole week?

I meal prep this almost every week. I chop all the vegetables and cook the cauliflower rice on Sunday, store them in a big container, and make the dressing in a separate mason jar. The undressed salad base holds up for 3-4 days, so I usually prep enough for Monday through Thursday. It rotates well with my Broccoli Chicken Salad, which I prep the same way.

What can I use instead of peanut butter if I have a nut allergy?

I've made this with sunflower seed butter and it works well. The flavor is a little earthier than peanut butter, but once you add the lime juice, soy sauce, and sesame oil, you barely notice the difference. Use the same amount as you would peanut butter. Tahini is another option I've tried, though it makes the dressing slightly thinner.

Is this similar to Panera's Thai chicken salad?

I've had Panera's version and this hits a lot of the same notes, especially the peanut dressing and the crunchy cabbage base. The big differences are that mine uses cauliflower rice instead of wonton strips and skips the sugar in the dressing. I actually think the two-cabbage mix gives better crunch than Panera's, and it keeps things keto without the 40+ carbs from their version.

Can I use rotisserie chicken?

That's what I use most of the time. I grab a rotisserie chicken, shred the breast and thigh meat, and toss it in. Pre-shredded chicken from the deli counter works the same way. I've also used leftover grilled chicken. Any cooked chicken you have on hand will work here.

Does the cauliflower rice actually taste like cauliflower?

Not if you cook it right. I cook the frozen cauliflower rice in a dry skillet over medium heat until all the moisture is completely gone. That's the step that removes the cauliflower smell and flavor. I figured this out after a few batches where I was rushing it and still getting that sulfur taste. Take the extra 2-3 minutes and cook it all the way down.

Browse by Ingredient
Similar Recipes

Others looking for “Thai Chicken Salad” also liked:

A hand pouring creamy peanut dressing on a thai chicken salad bowl.

Swaps and Substitutions

I designed this around my favorite vegetables and flavors, but you can change it up based on what you have.

Protein

Instead of chicken, I’ve also made this with cooked shrimp and it works well. Ground pork or tofu are solid options too. For the easiest version, I just grab pre-shredded chicken from the deli counter at my grocery store. Rotisserie chicken works the same way. If you want another chicken dinner to rotate with this, my Keto Bang Bang Chicken has a completely different flavor profile.

Vegetables

I’ve swapped in bell peppers, snap peas, and broccoli florets depending on what’s in my fridge. Shredded kale holds up well too, especially if you plan to dress it ahead of time. Use whatever combination looks good to you.

Toppings

I almost always add a handful of chopped cilantro and a sprinkle of sesame seeds. Sliced almonds or crushed peanuts add an extra crunch that takes the whole bowl up a level. If you like this flavor profile, try drizzling a little of my Keto Teriyaki Sauce alongside the peanut dressing.

Creamy peanut thai dressing over a crunchy cabbage salad on a plate.

Meal Prep and Storage

This is best eaten fresh, but I make it ahead all the time. The key is keeping the salad and the peanut dressing in separate containers. I store mine undressed and it holds up fine for 3-4 days in the fridge. Once you add the dressing, the cabbage starts going soggy pretty fast.

The peanut dressing on its own keeps in the refrigerator for up to 5 days in a mason jar or sealed container. Give it a good stir before pouring since the peanut butter can settle and thicken. If it gets too thick, I add a splash of water and whisk it back to the right consistency.

About the Author
Annie Lampella, Pharm.D.

Annie Lampella, Pharm.D.

Annie is a Doctor of Pharmacy, mom, and the recipe creator behind KetoFocus. With a B.S. in Genetics from UC Davis, she has over 14 years of experience developing family-friendly keto recipes based on the science of human metabolism.

More Lunch Recipes

A bowl of creamy coated broccoli and chicken salad with bell pepper and onion.
15 Mins
Broccoli Chicken Salad
4.7 Stars (19 Reviews)

I make this high-protein keto salad all the time. Crunchy broccoli florets and bell pepper tossed with shredded chicken in a tangy lemon-garlic Greek...

See the Recipe
chicken taquitos close up on a plate with toppings dripping down the sides
10 Mins
Keto Chicken Taquitos
4.9 Stars (34 Reviews)

I make these keto taquitos when I have leftover chicken and 15 minutes to spare. Shredded chicken and cream cheese rolled in a low carb tortilla and...

See the Recipe
Individual bowls of chicken Alfredo lasagna layered with creamy sauce, cheese, and noodles.
35 Mins
Chicken Alfredo Lasagna Bowls
4.7 Stars (23 Reviews)

These keto lasagna bowls layer juicy chicken, creamy alfredo sauce, and zero-carb egg white wraps into single-serve containers you can bake, air fry,...

See the Recipe
Close up of juicy, buttery parmesan garlic chicken skewers.
30 Mins
Garlic Parmesan Chicken Skewers
4.5 Stars (17 Reviews)

I went through four versions of these garlic parmesan chicken skewers before I nailed the sauce that actually clings. Air fried chicken bites coated...

See the Recipe
Individual Mexican lasagna bowls topped with avocado, pico de gallo, and sour cream in glass containers.
40 Mins
Mexican Lasagna Bowls
4.8 Stars (24 Reviews)

I layer these Mexican lasagna bowls with chicken, enchilada sauce, black soy beans, and plenty of cheese in individual containers for easy keto meal...

See the Recipe
Green tongs holding a chicken tender wrapped in crispy bacon. Juice is dripping from the chicken.
20 Mins
Bacon Wrapped Chicken Tenders
4.6 Stars (13 Reviews)

Five ingredients, 20 minutes, and you've got bacon wrapped chicken tenders with a smoky paprika rub and tangy BBQ glaze. I make these in the air...

See the Recipe
Reviews 34
4.5 Stars (16 Reviews)
  1. L
    Lorraine Jun 23, 2026

    Wondered if the cabbage would go limp by Wednesday. Made a batch Sunday, portioned it into four containers, and it held four days without going soft. One thing I'll fix next time: let the cauliflower rice cool completely before mixing. Added it warm on batch one and it pulled moisture into the whole bowl by day two. Cool it first and the crunch holds.

    1. Annie Lampella
      Annie Lampella Jun 26, 2026

      The warm cauliflower rice thing catches everyone at least once. Cool it completely, and if you're in a hurry I spread it on a baking sheet for 10 minutes. That moisture has to go somewhere and the cabbage ends up paying for it.

  2. J
    Josh Brown Jun 19, 2026

    Two tablespoons of lime felt like not enough. Kept second-guessing it, but it's exactly right. I've oversized lime in sauces enough times to know I should've just trusted it. First time using peanut butter in a savory dressing, and it coats the cabbage so evenly I kept looking for what I did wrong.

    1. Annie Lampella
      Annie Lampella Jun 24, 2026

      Peanut butter grabs onto everything instead of slipping to the bottom like a vinaigrette would. Two tablespoons looked light to me too when I was testing this, but the soy sauce and sesame oil cover a lot of ground.

  3. R
    Roberto Jun 13, 2026

    The two-cabbage base is what finally got me to make this at home instead of just ordering it. Green for crunch, purple for the color once it's dressed. Cauliflower rice was a surprise, it actually absorbs the dressing instead of just sitting there. Would've gone heavier on the lime, but easy enough to fix.

    1. Annie Lampella
      Annie Lampella Jun 17, 2026

      That purple cabbage detail is real. Once the peanut dressing coats it, everything picks up this faint pink and it looks way more put-together than something you threw together in 15 minutes. I squeeze a third lime in pretty much every time. Two tablespoons is the baseline but right before serving is when you push it if you want it brighter. The takeout version always has to stay neutral because it has to work for everyone. At home you don't have to do that.

  4. E
    Emily G. Jun 5, 2026

    Fourth time making this and I finally nailed the dressing situation. Made it the night before and it thickens in the fridge, so instead of pooling at the bottom it actually coats the cabbage when you toss it. I also started using a rotisserie chicken, which brings the whole thing down to about 8 minutes of actual work. My go-to for summer lunches when turning on the stove isn't happening.

    1. Annie Lampella
      Annie Lampella Jun 10, 2026

      Thickened dressing coats where thin just sits at the bottom. I've been making it the night before for the same reason. Eight minutes is about what I get with a rotisserie bird too.

  5. H
    Heather May 27, 2026

    Ran out of peanut butter mid-prep and used almond butter instead, expecting it to be a downgrade. It was not. The lime and sesame flavors actually come through more cleanly, and the dressing feels lighter overall without losing any of the richness. I've been making Asian-inspired salads for years and this is the dressing formula I'm using from now on.

    1. Annie Lampella
      Annie Lampella May 31, 2026

      Almond butter doesn't overpower the way peanut butter can, so the lime and sesame actually get to do something. I've swapped in sunflower seed butter before for nut-free questions and noticed the same thing. That dressing formula works with a lot of bases.

  6. D
    Denise May 6, 2026

    Made this four times now and started doubling the peanut dressing each time, because once it coats the cabbage and edamame there is never enough left at the bottom of the bowl.

    1. Annie Lampella
      Annie Lampella May 12, 2026

      Double cabbage plus cauliflower rice will absorb every drop. I started keeping a separate jar of dressing in the fridge just for this reason.

  7. A
    Alex May 4, 2026

    Made this on a weeknight and my husband, who treats salads like punishment, cleaned his bowl and asked for more peanut dressing. First time that's happened. Would add a splash more lime next time, but otherwise solid.

    1. Annie Lampella
      Annie Lampella May 7, 2026

      Peanut dressing gets the holdouts every time. More lime is a good call on this one.

  8. D
    Dina H. Apr 30, 2026

    My son won't eat anything that looks this 'mixed together' but he picked out the edamame, then went back for the cabbage, then finished the whole bowl. I just watched it happen.

    1. Annie Lampella
      Annie Lampella May 4, 2026

      Edamame gets them first every time. Something about the pop. Once that peanut dressing coats everything, there's no going back.

  9. J
    Jasmine Apr 22, 2026

    Added an extra squeeze of lime to the peanut dressing because I had half a lime going bad. Everything tasted so much fresher. Making this every week now.

    1. Annie Lampella
      Annie Lampella Apr 27, 2026

      Acid does that every time. And once it hits the weekly rotation it just stays there.

  10. R
    Rita Apr 16, 2026

    My daughter picks vegetables out of everything, but she ate this without touching a single one. Peanut dressing ties the cabbage together in a way that actually works. Four stars, more lime next time.

    1. Annie Lampella
      Annie Lampella Apr 20, 2026

      Picky kid victory. The dressing glues everything together so there's no clean piece to pull out.

  11. O
    Olivia Apr 11, 2026

    Wasn't sold on cauliflower rice in a cold salad, but it absorbs the peanut dressing and adds this almost nutty texture I wasn't expecting. Made it for lunch twice this week.

    1. Annie Lampella
      Annie Lampella Apr 15, 2026

      That nutty thing is the toasting. I go until there's zero steam coming off it, and it basically stops tasting like cauliflower. Different ingredient at that point.

  12. T
    Tiffany Mar 29, 2026

    Fifth time making this and I finally cracked it: toast the cauliflower rice until it's properly dry before mixing in, and it holds up so much better against the peanut dressing for hours. Still four stars because I think the dressing needs more lime than it calls for, but the base salad is genuinely addictive.

    1. Annie Lampella
      Annie Lampella Apr 3, 2026

      The lime thing is real. I usually go up to 2 tablespoons and taste from there. Five times in and you're basically my recipe tester at this point.

  13. Q
    Quinn Mar 25, 2026

    This is probably my eighth batch since I first made it, and I keep fiddling with the peanut dressing thinking I can improve it. A little more sesame, a splash of fish sauce, extra lime. Nothing beats the base. The lime cuts through the peanut butter in a way that coats every strand of cabbage and I finally gave up messing with it. I toast the cauliflower rice a couple extra minutes until it picks up some color, gets this nuttier texture you don't really notice but the salad feels different without it. Made a big batch Sunday and the leftovers Monday were even more concentrated, the cabbage softens just enough. 35g of protein in a cold salad that takes 15 minutes. I make it every week.

    1. Annie Lampella
      Annie Lampella Mar 29, 2026

      Fish sauce is tempting and I've gone down that road too. Always land back on the base. The lime-peanut balance doesn't need much help.

  14. L
    Luz Clark Mar 17, 2026

    I've made this six times now, and the biggest thing I figured out: chunk the chicken, don't shred it. First few batches I went thin, almost stringy, and the texture just got lost in all that cabbage. Chunkier pieces and the bowl has actual substance. I also started squeezing lime onto the cabbage before tossing, which helps the peanut dressing coat evenly instead of pooling at the bottom. The cauliflower rice took a few rounds to win me over, but it does make the 35g of protein feel like a real meal. Still tweaking it for my taste, but it's made my spring lunch rotation.

    1. Annie Lampella
      Annie Lampella Mar 18, 2026

      Chunked holds up to the dressing better too, not just texture. Shredded gets waterlogged once the lime and sesame hit it. The pre-lime on cabbage before tossing is smart, I'm trying that on my next batch.

  15. D
    David U. Mar 12, 2026

    I'll be straight, I've tried three other keto Thai salads and they all had that sad underdressed thing going where you're basically eating plain shredded cabbage with a vague peanut suggestion pooled at the bottom. Went into this expecting the same. The dressing completely changed my mind (actually scraped the bowl after tossing). The lime cuts through the peanut butter in a way none of the others got right, and the edamame adds a density that makes 421 calories feel like you actually ate a real meal instead of a side dish pretending to be lunch. Purple cabbage still had crunch when I pulled leftovers out the next day, first time that's happened with any Thai-style salad I've made. Four stars because I'm holding off on five until I try it with shredded Costco rotisserie instead of my usual poached chicken, but this is going in the rotation either way.

    1. Annie Lampella
      Annie Lampella Mar 13, 2026

      Rotisserie is what I use most weeks anyway. Mix the breast and thigh together if you can, the thigh fat plays really well against the lime in that dressing.

Leave a Review