Vegan Thai Chopped Salad Recipe with Peanut Dressing

This vegan Thai chopped salad with brown rice, baked tofu and a creamy peanut sauce is simple to prepare and packed with nutrients from a bright mix of fresh vegetables.

Vibrant colors, wholesome ingredients and a tangy peanut dressing make this salad memorable — hearty enough to serve as a main or light enough as a side.

Bowl of colorful salad with brown rice, peanut sauce, tofu and veggies. Jar of sauce in background.

The heart of the dish is a crisp medley of vegetables — cabbage, carrot and cucumber — while baked tofu supplies satisfying plant protein. Cooked brown rice adds a chewy, wholesome texture, turning the salad into a filling, well-balanced meal.

Recipe Highlights

  • Vegan and easily made gluten-free.
  • Can be adapted to nut-free diets.
  • Highly customizable with pantry swaps.
  • Works as a main dish or a side salad.
  • Meal-prep friendly — components store well.
  • High in protein and fiber.

Ingredient Notes

Labelled ingredients for a Thai chopped salad with tofu and rice.

The full ingredient list with measurements appears in the recipe card below.

  • Brown rice: Optional — omit for a lighter salad or replace with white rice, farro, quinoa, rice noodles or pasta.
  • Cabbage: Purple or green both work. Prepared coleslaw mix speeds up prep.
  • Tofu: Use firm or extra-firm. Swap with edamame, tempeh or chickpeas if preferred.
  • Soy sauce: Use tamari or coconut aminos for a gluten-free version.
  • Peanut butter: Almond or other nut/seed butter makes a good substitute for peanut-free diets.
  • Sriracha: Optional — omit or replace with sambal oelek for different heat profiles.

Variations & Additions

  • Gluten-free: Use tamari instead of soy sauce.
  • Nut-free: Substitute sunflower seed butter for peanut butter.
  • Vegetables: Swap or add bell pepper, zucchini, broccoli, celery, snap peas or spinach.
  • Fresh herbs: Thai basil, mint or cilantro enhance the flavor.
  • Crunch: Top with roasted peanuts, toasted sesame seeds or cashews.
  • Fruit: Chopped mango pairs nicely with the dressing.
  • Citrus: A squeeze of lime brightens each serving.

Step-by-Step Instructions

Step 1: Press Tofu (Optional)

Pressing tofu removes excess moisture and improves texture, especially if you plan to bake it for a crispier finish. Use a tofu press or wrap the block in a kitchen towel and weigh it down for 15–30 minutes.

A block of tofu in a rectangular box tofu press.

Step 2: Cook Brown Rice

If you don’t have cooked brown rice ready, start it now — some varieties take up to 45 minutes. Cook according to package directions. White rice or quinoa are quicker alternatives.

For a lighter salad, skip the grains and use just the vegetables, tofu and dressing.

Cooked brown rice in a large pot.

Step 3: Bake Tofu

Drain and pat tofu dry if you didn’t press it. Cut into cubes or triangles and toss with soy sauce, garlic powder and black pepper. For extra crispiness add 1 tbsp oil and/or 2 tsp cornstarch.

Arrange tofu on a baking tray lined with parchment and bake at 400°F (200°C) for about 30 minutes, flipping after ~20 minutes if desired, until golden and slightly crisp.

Sliced triangles of tofu with sauce on them on a baking pan.

Step 4: Make the Dressing

Blend the peanut butter, sriracha, garlic, soy sauce (or tamari), lime juice, rice vinegar, maple syrup and water until smooth and creamy. Add water one tablespoon at a time until the dressing is thick but pourable.

Quick tip: If you can’t blend, substitute 1 tsp garlic powder or grate garlic into a paste and whisk the ingredients until combined, adding water as needed to reach the right consistency.

Jar of peanut sauce with a spoon resting in it.

Step 5: Prepare Veggies

  • Finely shred the cabbage or use coleslaw mix for convenience.
  • Grate the carrots.
  • Dice the bell pepper and cucumber.
  • Finely chop the red onion, green onions and cilantro.

Mix and match vegetables based on what you have — celery, snap peas, jalapeño or spinach all work well.

A large bowl of chopped cabbage, carrot, bell pepper, cucumber and red and green onion.

Step 6: Assemble Salad

You can toss everything together in a large bowl or plate components separately: mixed veggies, then top each portion with rice, tofu and a drizzle of peanut sauce. For meal prep, keep the dressing separate until serving to prevent sogginess.

Plate of Thai chopped salad with rice, fresh veggies, tofu and peanut sauce.

Recipe FAQs

Can I make the peanut sauce ahead of time?

Yes. Store the sauce in the fridge; it may thicken when chilled. Thin with a little water before serving if needed.

Can I add protein other than tofu?

Yes. Tempeh, chickpeas, seitan or edamame are all great alternatives.

Can I substitute the peanut butter in the sauce?

Absolutely — almond butter, cashew butter or sunflower seed butter are suitable swaps.

Recipe Notes

  • Dressing consistency: If too thick, add water one tablespoon at a time until you reach a pourable but creamy texture. To thicken, reduce added water.
  • Garnish: Finish with extra chopped cilantro, toasted sesame seeds or chopped peanuts and a lime wedge.
  • Flexibility: Vegetable amounts are flexible — adapt to what’s on hand or your preference.
Plate of Thai chopped salad with tofu, peanut sauce, brown rice and chopped veggies.

Storage and Prep

  • All components can be prepared ahead and refrigerated until ready to serve.
  • Store the dressing separately when possible to keep the salad crisp.
  • The assembled salad is best within 2–3 days; vegetables may soften over time.
  • For grab-and-go meal prep, layer rice on the bottom, tofu next and veggies on top to maintain texture; keep the dressing separate or add at serving.

More Vegan Salads

If you enjoy this salad, try other plant-based bowls and salads for variety and meal prep options.

  • Cold Asian Noodle Salad
  • Tofu Kale Salad with coconut-peanut dressing
  • Kale and Peanut Brown Rice Salad
  • Ramen Noodle Salad
  • Broccoli Brown Rice Bowl
  • Cold Soba Noodle Salad
Bowl of colorful salad with brown rice, peanut sauce, tofu and veggies. Jar of sauce in background.

Vegan Thai Chopped Salad

This Thai-inspired chopped salad is nourishing, satisfying and full of flavor. Add chopped cashews or peanuts for extra crunch.
Prep: 10 mins
Cook: 20 mins
Total: 30 mins
Servings: 6

Ingredients

For the Salad

  • 1 cup cooked brown rice, add up to 2 cups if desired
  • 4 cups shredded purple or green cabbage
  • 2 carrots, grated (approx. 1.5 cups)
  • 1 red bell pepper, diced
  • 6 green onions, finely chopped
  • 1 cup lightly packed cilantro, finely chopped
  • 1/2 cucumber, diced (approx. 1 cup)
  • 1/2 medium red onion, diced (approx. 1 cup)

For the Baked Tofu

  • 1 350g package firm or extra-firm tofu
  • 2 tbsp soy sauce or gluten-free tamari
  • 1 tsp garlic powder
  • 1 tsp black pepper

For the Spicy Peanut Sauce

  • 5 tbsp natural peanut butter
  • 1 tbsp sriracha
  • 4 cloves garlic, grated or minced
  • 2 tbsp soy sauce or gluten-free tamari
  • 1 tbsp fresh lime juice
  • 1 tbsp rice vinegar
  • 3 tbsp water, plus more to thin
  • 1 tbsp maple syrup
  • salt and pepper, to taste

Instructions

  • Press the tofu for 15 minutes if desired to remove excess water for a firmer, crispier texture.
  • If you need to cook brown rice, start it now; it can take up to 45 minutes depending on the variety. White rice or quinoa are quicker options.
  • Preheat the oven to 400°F (200°C).
  • Cut the tofu into pieces, toss with the tofu seasoning, place on a parchment-lined tray and bake about 30 minutes, flipping after 20 minutes if you like, until golden and slightly crisp.
  • Prepare the dressing: blend all sauce ingredients until smooth, adding water a tablespoon at a time to reach a thick but pourable consistency. If you cannot blend, substitute 2 tsp garlic powder for fresh garlic and whisk thoroughly.
  • Chop the vegetables and either combine everything in a large bowl or distribute the mixed veggies into containers or bowls, topping each with rice, tofu and peanut sauce.
  • Serve immediately with fresh lime and optional chopped cashews or peanuts.

Notes

Meal prep and storing: Store the dressing separately for best results. The assembled salad is freshest within 2 days before vegetables begin to soften.

Veggie swaps: Use any combination of bell peppers, zucchini, broccoli, snap or snow peas, or celery.

Nutrition

Serving: 1/6th of recipe
, Calories: 362kcal
, Carbohydrates: 55g
, Protein: 13g
, Fat: 13g
, Fiber: 8g

Originally published on June 1, 2015.