Vegan Laab with Tofu & Corn

I really surprised myself how well this dish turned out! I made a vegan version of laab, a northeastern Thai salad normally made with ground meat, using leftover pressed tofu and corn, and it turned out so well I had to share it!

It’s perfect as an appetizer, served with some lettuce leaves and eaten as a lettuce wrap. Or for a more traditional accompaniment you can serve it with sticky rice or jasmine rice. It’s also low carb and super healthy for those of you who might be on an “eat healthy” new year resolution!

What is Laab?

Laab is a quintessential dish of northeastern Thailand, a region known as Isaan. It’s a homey salad made typically from ground meat, seasoned with lime juice, fish sauce, lots of herbs, and the defining ingredient, toasted rice powder. I always say “you can laab anything” and it’s true! It’s a flavour that amazingly works with all sorts of ingredients.

If you search the website for laab you will see many, many varieties – the classic Laab Gai (chicken), Laab Woonsen (glass noodles), Laab Salmon, Laab Kai Jiew (omelette salad), Laab Tod (meatballs), Laab Moo (pork), and of course the Epic Laab Burger – however, this is the first vegan version that I have created a video for.

Is it Laab? Or is it Larb?

Laab is sometimes written as “larb” in English, but in Thai you don’t pronounce the R so I prefer to spell it with a double A. For those of you who speak with American or Canadian accent, please do not pronounce it as if it were an English word; in other words it is not laRRRRb. It actually drives me a bit crazy when I hear it. In the movie Spiderman Homecoming, there is a scene where Peter Parker and Aunt May are eating Thai food, and they said laRRRb repeatedly and I just about died in the theatre in frustration, lol!! Of course you’re not at fault if that’s how your local Thai restaurant spells it. But now you know better.


Tofu & Corn Laab (Vegan)

  • Author: Pailin Chongchitnant
  • Yield: 2-3 servings


  • 2 pc pressed tofu (170g)
  • 1/2 cup cooked corn kernels (see note)
  •   Tbsp soy sauce
  • ½ Tbsp Golden Mountain Sauce
  • 3 Tbsp lime juice
  • 2 Tbsp uncooked jasmine rice or sticky rice
  • Roasted chili flakes, to taste, or use any chili flakes you have
  • 3 Tbsp thinly sliced shallots
  • 2-inch piece lemongrass, very thinly sliced (optional)
  • 3 Kaffir lime leaves (optional)
  • ¼ cup mint leaves, torn into small pieces if large
  • 67 sprigs cilantro, chopped 
  • Lettuce or cabbage leaves for serving, optional
  • Jasmine rice or sticky rice for serving, optional

Note: In the video I used waxy corn which is less sweet and chewier and denser than regular sweet corn. If you’re also using waxy corn they take a lot longer to cook, about 45 minutes.

Shop Ingredients & Kitchen Tools I Use


  1. Crumble the tofu into small pieces with your hands.
  2. In a medium pot, add about 2 Tbsp of water then turn the heat on high. Add tofu and corn and stir until hot.
  3. Turn off the heat then add shallots, lemongrass, kaffir lime leaves, and chilies; stir to mix well.
  4. Add soy sauce, Golden Mountain Sauce and lime juice.
  5. When ready to serve stir in toasted rice powder, mint and cilantro. (Don’t add these too far in advance as the rice will absorb the liquid and make it dry, and the herbs will wilt.)
  6. Serve with lettuce leaves and eat like a bite-sized lettuce wrap, or serve with jasmine or sticky rice as part of a meal.

Join us on Patreon for bonus content & rewards!


Classic Thai salad made vegan! Made from pressed tofu, corn, and a refreshing tart dressing. #thairecipe #vegan #hotthaikitchen