Tofu Larb Lettuce Cups with Edamame and Toasted Rice

Overhead view of tofu larb lettuce cups on a slate board with mint, lime wedges and chopped peanuts
Jump to Recipe

This tofu larb lettuce cups recipe has 36 g of protein per serving and takes 40 minutes from start to finish. The protein comes from extra-firm tofu, edamame and chopped peanuts, not powder, so it tastes like the real thing.

Larb is a Lao and Thai minced-meat salad dressed with lime, fish sauce, chili, herbs and toasted rice powder. Here the tofu is crumbled and seared until the edges crisp, so it soaks up the dressing the way ground pork would.

Press the tofu for the full 15 minutes. If you skip it, the tofu steams in the pan and turns gray and soggy instead of browning.

The trade-off is the amount. To reach 36 g without powder, each serving uses about 265 g of tofu, which is a lot of tofu, and it makes 3 servings, not 4.

Why You’ll Love This Recipe

  • 36 g protein per serving from tofu, edamame and peanuts
  • Ready in 40 minutes using one skillet and one small pan
  • Crisp seared tofu edges that hold up to lime dressing
  • Dairy-free, with an easy vegan swap for the fish sauce

Ingredient Notes

  • Extra-firm tofu: Buy the water-packed blocks, not silken or soft. Super-firm works too and needs only 10 minutes of pressing.
  • Jasmine rice (for the powder): Toasted rice powder gives larb its nutty crunch. Sticky or glutinous rice is the traditional choice, but jasmine from the pantry works fine.
  • Fish sauce: Brands vary a lot in salt, so start with 2 tbsp and taste. Tamari or soy sauce makes it vegan, and gluten-free tamari keeps it gluten-free.
  • Frozen shelled edamame: Thaw in a bowl of warm water for 5 minutes and drain. They add about 16 g of protein across the whole batch.
  • Butter lettuce: The leaves are soft and cup-shaped. Little Gem or romaine hearts work if you want a sturdier cup.
Overhead view of tofu larb lettuce cups on a slate board with mint, lime wedges and chopped peanuts

Tofu Larb Lettuce Cups with Edamame and Toasted Rice

Crumbled extra-firm tofu, edamame and peanuts in a lime and fish sauce dressing, spooned into butter lettuce for 36 g protein per serving.
Prep Time 5 minutes
Cook Time 20 minutes
Total Time 40 minutes
Servings: 3 servings
Course: Main Course
Cuisine: Thai
Calories: 167

Ingredients
  

Filling
  • 2 extra-firm tofu blocks (14 oz / 397 g each, 794 g total); drained
  • 2 tbsp avocado oil divided into 3 equal portions
  • 225 g cremini mushrooms chopped into pea-size pieces
  • 150 g frozen shelled edamame thawed
  • 2 shallots (about 80 g); thinly sliced
  • 3 scallions thinly sliced
  • 1 fresh mint leaves packed cup (20 g)
  • 1 fresh cilantro packed cup (20 g); leaves and tender stems
  • 40 g roasted unsalted peanuts roughly chopped
Toasted rice powder
  • 2 tbsp uncooked jasmine rice (25 g); makes about 1 1/2 tbsp powder
Dressing
  • 2 tbsp fish sauce
  • 3 tbsp fresh lime juice from about 2 limes
  • 2 tsp light brown sugar
  • 1 tsp red pepper flakes Thai chili flakes if you have them, adjust to taste
To serve
  • 2 heads butter lettuce (about 15 leaves); washed and dried
  • 1 lime cut into wedges

Method
 

  1. Drain the tofu, wrap each block in a clean kitchen towel, set them on a plate and press under the 30 cm / 12-inch skillet weighed down with two cans for 15 minutes. Use this time for steps 2 and 3.
  2. Toast the rice in a dry 20 cm / 8-inch skillet over medium heat, shaking often, for 4 to 5 minutes until deep golden and fragrant. Grind in a spice grinder or mortar to a coarse sand texture. You'll have about 1 1/2 tbsp.
  3. Slice the shallots and scallions, pick the mint and cilantro leaves, chop the mushrooms and peanuts, and thaw the edamame. Whisk the fish sauce, lime juice, brown sugar and red pepper flakes in a small bowl until the sugar dissolves. Wash and dry the lettuce leaves.
  4. Unwrap the tofu and crumble it by hand into 1 cm / 1/2-inch pieces. Heat 2 tsp oil in the 30 cm / 12-inch cast-iron skillet over medium-high heat until shimmering. Add half the tofu in a single layer and sear for 5 to 6 minutes, stirring only every 2 minutes, until golden brown with crisp edges. Move it to a large bowl and repeat with 2 tsp oil and the rest of the tofu.
  5. Add the last 2 tsp oil and the mushrooms to the empty skillet. Cook for 4 to 5 minutes until the liquid cooks off and the mushrooms brown. Return the tofu to the pan, add the edamame and stir for 1 to 2 minutes until warmed through.
  6. Take the pan off the heat, pour the dressing over the filling and toss. Let it sit for 2 minutes so the tofu absorbs the dressing. If you want leftovers, scoop the portion to store into a container now. Fold the shallots, scallions, mint, cilantro, rice powder and half the peanuts into the rest.
  7. Spoon about 1/3 cup of filling into each lettuce leaf, top with the remaining peanuts and serve with lime wedges. Eat within 10 minutes so the leaves stay crisp.

Notes

  • Press tofu for the full 15 minutes before crumbling it.
  • Sear the tofu in two batches so it browns instead of steaming.
  • Fold in herbs, rice powder and peanuts last so they stay fresh and crisp.
  • Protein assumes tofu at about 9 g per 100 g, so check your brand's label.
Crumbled tofu browning in a cast-iron skillet as a wooden spoon turns crisp golden pieces next to chopped mushrooms

Tips for Success

  • Press the tofu under a heavy skillet for the full 15 minutes so the crumbles brown instead of steaming.
  • Sear in a 30 cm / 12-inch cast-iron skillet (mine is a garage-sale find) and leave crumbles alone for 2 minutes between stirs.
  • Toast the rice in a dry 20 cm / 8-inch skillet over medium heat until deep golden, then grind it to coarse sand.
  • Taste the dressing before you pour it and adjust the lime a teaspoon at a time, since fish sauce brands vary in salt.
  • Pat the washed lettuce leaves dry so the dressing stays in the cup instead of pooling and wilting the leaf.

Variations

  • Swap the roasted peanuts for toasted cashews or pumpkin seeds if you need a different nut, though the protein drops by a few grams.
  • Use finely chopped green beans or shredded cabbage in place of the mushrooms for a crunchier filling with less earthy flavor.
  • Spoon the filling over cooked sticky rice instead of lettuce for a heartier bowl that adds carbs and a little extra protein.

Storage and Reheating

Tofu larb filling keeps 3 to 4 days in an airtight container in the fridge. Set aside the portion you plan to store before folding in the herbs, peanuts and rice powder, because those go limp or gummy overnight.

Reheat the filling in a skillet over medium heat for 3 to 4 minutes, stirring, until hot through. Then fold in fresh herbs, rice powder and peanuts, and fill the lettuce only when you’re ready to eat, within 10 minutes.

Keep the toasted rice powder in a jar at room temperature for up to 2 weeks. Wash and dry the lettuce ahead and store it wrapped in a towel in the fridge for 3 days. I don’t freeze this one, because the tofu turns spongy and weeps liquid.

Serving Suggestions

Tofu larb lettuce cups are best served warm or at room temperature. Put the filling in a bowl, stack the lettuce leaves on a platter and let everyone fill their own cups, about 1/3 cup of filling per leaf.

Set out lime wedges, extra chili flakes, cucumber spears and cabbage wedges on the side. A scoop of sticky rice rounds it out if you want more carbs.

Family dinner table with a platter of butter lettuce, a bowl of filling, sticky rice and cucumber spears in evening light

FAQ

Why is my tofu larb soggy instead of crisp?

Soggy tofu larb almost always comes from tofu that wasn’t pressed or a pan that was too full. Press the blocks for 15 minutes, crumble them, and sear in two batches in a 30 cm / 12-inch skillet. You want crisp, browned edges before any dressing touches the tofu.

Can I use soy sauce instead of fish sauce in tofu larb?

Yes, use 2 tbsp tamari or soy sauce in place of the 2 tbsp fish sauce. It makes the dish vegan and tastes rounder and less funky, so add an extra squeeze of lime. Protein stays the same at about 36 g per serving. Pick tamari labeled gluten free if you need that.

How long does tofu larb filling keep in the fridge, and can I freeze it?

The cooked filling keeps 3 to 4 days in the fridge when stored without the herbs, peanuts and lettuce. Reheat it in a skillet over medium heat for 3 to 4 minutes, then stir in fresh mint and cilantro. I don’t freeze it, because the tofu turns spongy and weeps liquid.

What goes well with tofu larb besides sticky rice?

Cucumber spears, cabbage wedges and long beans go well with tofu larb, since the raw crunch cools the chili. A small scoop of sticky rice is the traditional partner and adds carbs and a few grams of protein. I set everything on a platter and let people fill their own cups.

Is tofu larb authentic, or is larb always made with meat?

No, traditional larb uses minced pork, chicken, duck or beef, and tofu is a modern swap. The seasoning logic is the same: lime, fish sauce, chili, herbs and toasted rice powder. Larb comes from Laos and is also made in northeastern and northern Thailand, where regional versions differ in spices and herbs. This one is a home adaptation.

Are tofu larb lettuce cups gluten free?

Yes, as written, if your fish sauce has no wheat on the label. Fish sauce is usually just anchovy, salt and sometimes sugar, but check. The dish does contain soy from the tofu and edamame, and it has peanuts. If you swap in tamari, buy one labeled gluten free.

If you enjoyed this, try

About Author

Maren Ostlund

I taught middle school band for twelve years. At 38 I started lifting weights at the YMCA down the hill, mostly because my back hurt and my doctor suggested it. Somebody at the gym told me to track what I ate for a week. I did. I was eating 58 grams of protein a day, which is roughly one chicken breast and a lot of crackers.

Every plan I found told me to eat grilled chicken, rice and broccoli. I tried it for eleven days. I hated it. My husband hated it. My kids ate cereal for dinner twice.

So I stopped looking for diet food and went back to what I already cooked. Shepherd's pie. Chicken and dumplings. Baked ziti. Breakfast that is not a shake. I kept the dish and changed the math: more of the protein, less of the filler, cottage cheese where it would hide, lentils in the ground meat, Greek yogurt instead of half the cream.