Vegan Thai Larb Salad

One of my favourite Thai dishes on the planet is a larb salad. It’s fresh, zesty, spicy, and the nuts give a satisfying crunch. I’ve recreated this favourite into a vegan Thai larb salad for you to enjoy (you’re welcome)!

The salad is made with a meat-free mince substitute and has all the deliciously fresh and vibrant flavours you’d expect in an exceptional Thai dish. Think lemongrass, ginger, chilli, garlic, lime, mint, coriander, peanuts… all the wonderful things that make my soul sing.

There’s a mild level of spiciness, so you can adjust the amount of chilli to suit your taste. The filling is best if you serve it warm; you can eat it on its own, wrap it up in some lettuce leaves, or serve it on noodles or rice. To take your taste buds to the next level, try serving this with a delicious satay sauce!

Any leftovers make great lunches the next day, as it will taste even better once the flavours have infused together overnight. 😋 Alternatively, it makes the perfect filling for my vegan Thai ‘egg net’ salad!

A skillet with a Thai larb salad cooking in it
Vegan Thai Larb Salad
A skillet with a Thai larb salad cooking in it

Vegan Thai Larb Salad

Course: Large Meals, Small Meals
Cuisine: Salad, Thai
Keyword: Asian, Cold Food, Dairy-Free, Gluten-Free, High Protein, Low Carb, Meat Substitute, Pescatarian, Refined Sugar-Free, Salad, Savoury, Spicy, Thai, Vegan, Vegetarian, Warm Food, Yeast-Free
Prep Time: 30 minutes
Total Time: 30 minutes
Servings: 4 serves
Calories: 180 kcal
Author: Silvia Morris

One of my favourite Thai dishes on the planet is a larb salad. It's fresh, zesty, spicy, and the nuts give a satisfying crunch. Here it is, veganised!



  • 1 cup homemade vegetable stock
  • Tbsp tamari or substitute with soy sauce
  • 2 Tbsp peanut oil
  • 1 red onion peeled, cut into quarters and very finely sliced
  • 1 lemongrass stalks, ends trimmed and finely chopped
  • 1 Tbsp fresh ginger grated
  • 2 garlic cloves minced
  • 1 Tbsp fresh coriander stems chopped
  • 1 green jalapeno chilli long, finely sliced (optional; this will produce a mild spice level, but you can add more if you prefer extra heat)
  • 80 g green beans , ends trimmed and cut into 1½cm (⅗") lengths
  • ½ tsp sesame oil
  • 1 fresh lime juiced
  • 1 Tbsp maple syrup or another sweetener such as agave or rice malt syrup
  • 1 carrot medium-sized, grated or spiralised, and then roughly chopped
  • 100 g baby tomatoes cut into ½cm (⅕") slices
  • ¼ cup salted beer nuts or natural roasted peanuts, crushed lightly in mortar and pestle
  • 1 handful fresh basil leaves finely sliced
  • 1 handful fresh coriander leaves roughly chopped


  1. If you're using ready-made or hydrated mince substitute, please skip to Step 2. Add the homemade vegetable stock and 1½ Tbsp of the tamari to a small saucepan and bring to boil. Once boiled, remove from the heat and add the dried soy protein. Set aside for 5 minutes to hydrate the protein.

  2. Heat a large skillet over medium heat. Add the peanut oil and onion, and sauté for 3 minutes.

  3. Add the lemongrass, ginger, garlic, coriander stalks, and chilli, and sauté for a further minute.

  4. Add the hydrated soy protein, green beans, sesame oil, 2 Tbsp tamari, lime, and maple syrup, and fry for 4 to 5 minutes until the beans are cooked but still a little crunchy.

  5. Remove from the heat and add the carrot, tomatoes, peanuts, basil, and coriander. Stir to combine.

Recipe Notes

  • You can find dried soy protein (TVP) at your local health food store. I use the small sized pieces, which have a closer resemblance to minced meat.
  • Why not make your homemade vegetable stock from your veggie scraps!
  • You can make this recipe ahead of time. Store in an airtight container in the refrigerator for up to one week.
Nutrition Facts
Vegan Thai Larb Salad
Amount Per Serving
Calories 180 Calories from Fat 108
% Daily Value*
Total Fat 12g 18%
Saturated Fat 2g 10%
Sodium 935mg 39%
Potassium 332mg 9%
Total Carbohydrates 15g 5%
Dietary Fiber 3g 12%
Sugars 7g
Protein 6g 12%
Vitamin A 60.5%
Vitamin C 22.5%
Calcium 4.5%
Iron 6.5%
* Percent Daily Values are based on a 2000 calorie diet.

Please read the Silvobeat nutritional facts disclaimer.

Making This Recipe?

I love that! Please share a photo of your creation with me @silvobeat on Instagram by tagging it #silvobeatrecipes.