This Vegan Thai Basil Beef Roll brings the vibrant energy of Bangkok street markets right to your kitchen. I fell in love with this dish during a trip to Thailand and have been recreating its bold flavors ever since. It captures that classic spicy, savory, and aromatic profile using simple plant-based ingredients like soy curls. Wrapping everything in soft rice paper makes it a fresh and fun meal that’s perfect for sharing. You’ll be amazed how authentic it tastes in under 40 minutes.
Why You'll Love This Recipe
- You get all the spicy, savory, and aromatic flavors of traditional Thai basil beef
- It uses simple plant-based ingredients for a hearty yet light meal
- Comes together in under 40 minutes for a quick weeknight dinner
- The rice paper rolls make it feel fresh and fun to eat
Ingredients You’ll Need
- Dried soy curls or TVP: Soaks up flavors and mimics beef texture when rehydrated.
- Hot water: Rehydrates the soy curls quickly for a tender bite.
- Vegetable oil: High-heat oil for stir-frying without smoking.
- Garlic: Minced fresh garlic forms the aromatic base of the dish.
- Thai chilies: Adjust to taste for that authentic Thai heat.
- Yellow onion: Thinly sliced for sweetness and crunch.
- Red bell pepper: Adds color and a slight sweetness.
- Soy sauce or tamari: Provides salty, umami depth; tamari for gluten-free.
- Vegan oyster sauce or mushroom sauce: Gives the signature savory glaze.
- Coconut sugar or brown sugar: Rounds out the spicy and salty flavors.
- Fresh Thai basil leaves: The star herb with a distinct licorice-like flavor.
- Rice paper wrappers: Become soft and pliable for wrapping.
- Butter lettuce leaves: Adds a crisp, refreshing layer inside.
- Fresh mint leaves: Optional garnish for cool, aromatic freshness.
- Fresh cilantro sprigs: Optional for a bright, citrusy note.
- Lime wedges: For a squeeze of acidic brightness.
- Crushed roasted peanuts: Classic topping for crunch and nutty flavor.
How to Make It
Rehydrate the Soy Curls:
Place the dried soy curls in a bowl and cover them with hot water, letting them soak for about 10 minutes until they’re tender. Then drain them thoroughly and squeeze out all the excess water so your filling isn’t soggy.
Stir-Fry the Aromatics:
Heat your vegetable oil in a wok or skillet over medium-high heat, then add the minced garlic and Thai chilies. Stir-fry them for just 30 seconds until they become incredibly fragrant, which wakes up their flavors.
Cook the Vegetables:
Toss in the thinly sliced onion and red bell pepper, stirring them around for 3-4 minutes. You want them slightly softened but still crisp to add texture to your rolls.
Add the Soy Curls and Sauces:
Now add the rehydrated soy curls to the wok and cook for 3-4 minutes until they start browning slightly. Pour in the soy sauce, vegan oyster sauce, and coconut sugar, stirring everything together so it’s well-coated and cooks for another 2 minutes.
Incorporate the Thai Basil:
Remove the wok from the heat and immediately stir in the fresh Thai basil leaves. They’ll wilt perfectly from the residual heat, infusing the filling with their unique aroma. Let it cool for about 5 minutes so it’s easier to handle.
Soak and Prepare the Rice Paper:
Fill a shallow dish with warm water and dip one rice paper wrapper at a time for 10-15 seconds. It should be pliable but still slightly firm, which makes rolling much simpler.
Assemble and Roll:
Lay the softened wrapper on a damp kitchen towel, place a piece of butter lettuce in the center, and add about 1/3 cup of the filling on top. Fold the bottom edge over the filling, then the sides tightly, and roll upwards to form a neat cylinder.
Serve and Enjoy:
Repeat with the remaining wrappers and filling, placing each roll on a plate without touching to prevent sticking. Serve them right away with lime wedges and any optional garnishes like mint, cilantro, or crushed peanuts.

You Must Know
- Squeeze the soy curls very well after rehydrating to prevent a soggy filling
- Use fresh Thai basil for authentic flavor, not regular basil
- Don’t over-soak the rice paper – it should be pliable but still firm
- Keep a damp towel under the rice paper while rolling to prevent tearing
Storage Tips
You’ll want to eat these Vegan Thai Basil Beef Rolls right away for the best texture, but if you have leftovers, store them in an airtight container with parchment paper between each layer to keep them from sticking together in the fridge for up to a day. The rice paper might harden a bit, so when you’re ready to serve, just lay a lightly dampened paper towel over the rolls for a few minutes to soften them up again. I don’t recommend making them too far in advance because they’re truly at their peak when freshly assembled.
Ingredient Substitutions
If you can’t find soy curls, textured vegetable protein (TVP) works exactly the same, or you can use finely chopped mushrooms for a different but tasty texture. For the Thai chilies, serrano peppers are a good substitute, or use red pepper flakes for heat without the fresh chili. No vegan oyster sauce? Just mix soy sauce with a touch of maple syrup and a dash of mushroom powder. In a pinch, regular basil can stand in for Thai basil, though the flavor profile will shift slightly. And if rice paper isn’t available, simply serve the filling in butter lettuce cups for a low-carb version.
Serving Suggestions
I love serving these rolls with a side of vegan sweet chili sauce or a creamy peanut dipping sauce for that extra flavor punch. For a more substantial meal, pair them with jasmine rice or a simple cucumber salad tossed with rice vinegar and a pinch of sugar. You could also add a fresh mango salad or some steamed edamame on the side to round out the plate. It’s a flexible dish that works as an appetizer or a light dinner, so feel free to get creative with your sides.
Cultural Context
This Vegan Thai Basil Beef Roll is inspired by the bustling street food scenes of Thailand, where dishes like pad kra pao are served over rice with a fried egg on top. The combination of garlic, chilies, and holy basil is a hallmark of Thai cooking, known for its balance of spicy, salty, sweet, and sour. By wrapping it in rice paper, we’re giving it a fresh spring roll twist that’s common in Vietnamese cuisine, creating a fusion that’s light and handheld. Thai food often emphasizes fresh herbs and bold flavors, and this recipe captures that spirit perfectly while keeping it plant-based. It’s a nod to the adaptability of street food, where simplicity and taste always come first.

Pro Tips
- Don’t over-soak the rice paper – pliable but still firm is the key
- Use fresh Thai basil for authentic flavor, not regular basil
- Squeeze the soy curls very well after rehydrating to prevent sogginess
- I always keep a damp towel handy to make rolling a breeze
Frequently Asked Questions
Textured vegetable protein (TVP) is a perfect 1:1 substitute. For a different texture, you can use crumbled firm tofu or even thinly sliced king oyster mushrooms. Just ensure your chosen protein is well-seasoned and drained of excess moisture before stir-frying.
Absolutely. The stir-fried soy curl filling stores beautifully for up to 3 days in the refrigerator. Reheat it gently before assembling your rolls. For best results, assemble the rice paper rolls fresh to maintain the perfect soft-yet-chewy texture.
Thai basil is essential for its unique licorice-like flavor, but if unavailable, a combination of regular sweet basil and a few fresh mint leaves makes a good substitute. You won’t get the exact same taste, but it will still be delicious and fresh.
The filling is ready when the soy curls have absorbed the sauces and the onions and bell peppers are tender-crisp, about 5-7 minutes of stir-frying. The sauce should thicken and coat everything nicely, and the kitchen will smell incredibly aromatic from the garlic, chilies, and basil.
Serve them with a simple side of vegan sweet chili sauce or a mix of soy sauce and lime juice for dipping. For a full Thai meal, pair them with a light cucumber salad or a bowl of jasmine rice on the side.