Thai Basil Beef Rolls

jump to recipe
02 February 2026
3.8 (41)
Thai Basil Beef Rolls
30
total time
4
servings
380 kcal
calories

Ingredients

For the beef and rolls (serves 4 as appetizer):

  • 500 g (1.1 lb) flank steak, thinly sliced across the grain (about 2–3 mm thick)
  • 24 large basil leaves (Thai holy basil preferred; if unavailable, use Thai basil or a mix of Thai basil and sweet basil)
  • 12 rice paper wrappers (round, 22–24 cm) or 24 small lettuce leaves for low-carb option
  • 1 medium carrot, julienned
  • 1 small cucumber, seeded and julienned
  • 1/2 cup fresh bean sprouts, trimmed
  • 1/4 cup fresh cilantro, leaves only
  • 2 scallions, thinly sliced on the bias
  • 1 small red chili (optional), thinly sliced for heat

For the marinade:
  • 2 tbsp light soy sauce
  • 1 tbsp oyster sauce
  • 1 tbsp fish sauce
  • 1 tsp dark soy sauce (for color, optional)
  • 1 tbsp brown sugar or palm sugar
  • 2 cloves garlic, minced
  • 1 tsp toasted sesame oil
  • 1 tsp cornstarch (helps glaze the meat)

For the dipping sauce:
  • 3 tbsp soy sauce
  • 1 tbsp rice vinegar
  • 1 tbsp lime juice
  • 1 tbsp honey or palm sugar
  • 1 tsp chili garlic sauce or to taste
  • 1 tbsp chopped roasted peanuts (optional)

Kitchen tools:
  • Sharp knife for slicing beef thinly
  • Mixing bowls and a shallow tray for rice papers
  • Large non-stick skillet or cast-iron pan
  • Tongs and a rubber spatula

Use the ingredient sizes exactly for balanced flavor; adjust chili, lime, and sugar to taste when finishing the dipping sauce.

Gathering and Preparing Ingredients

Gathering and Preparing Ingredients

Selecting and preparing protein:
Choose flank steak or thinly cut skirt steak for a tender, beef-forward roll; the grain must be cut across to avoid chewiness. For very thin slices, partially freeze the steak for 20–30 minutes to firm it, then slice against the grain into 2–3 mm slices. Pat each slice dry with paper towels to ensure the marinade adheres.

Vegetables and herbs prep:
Trim and julienne the carrot and cucumber into matchsticks about 3–4 cm long so they fit neatly in the roll. Rinse bean sprouts and dry thoroughly to avoid soggy rice paper. Select fresh basil leaves without bruising. If using lettuce as a wrapper, pick crisp butter lettuce or baby gem and separate whole leaves.

Marinade timing and texture:
Mix the marinade ingredients in a bowl, whisking the cornstarch into the soy/fish/oyster mix to create a thin glaze. Reserve a tablespoon of marinade to finish the cooked beef if desired. Marinate sliced beef for 15–30 minutes—longer risks changing texture due to the salt and enzymes. If pressed for time, a 10-minute toss still imparts robust flavor.

Rice paper handling:
Prepare a wide shallow dish of warm water and work one wrapper at a time. Dip the rice paper for just 2–3 seconds until pliable; excess soaking causes tearing. Lay softened rice paper on a damp tea towel to assemble. Keep extras covered with a damp towel to prevent drying.

Marinating and Cooking the Beef

Marinade assembly and technique:
Whisk together light soy sauce, oyster sauce, fish sauce, brown sugar, minced garlic, toasted sesame oil and cornstarch until sugar dissolves. Add the beef slices and toss thoroughly so each piece is coated. Spread the beef in a single layer in a shallow tray for even contact. Rest 15–30 minutes at room temperature to allow flavors to penetrate; for longer storage, refrigerate up to 2 hours.

Pan-searing for best texture:
Use a large heavy skillet or cast-iron pan and heat to medium-high. Add 1 tbsp neutral oil with a high smoke point (canola or grapeseed). Shake excess marinade off the beef to avoid steaming. Sear in a single layer without crowding; cook 30–45 seconds per side for thin slices until just browned and glossy. Work in batches; overcrowding reduces caramelization.

Finishing the beef:
When beef is nearly done, pour the reserved tablespoon of marinade mixed with 1–2 tbsp water into the pan and toss quickly to glaze. Turn off heat and remove beef to a plate to stop cooking—carryover will keep it tender. Check seasoning and add a few drops of fish sauce or a pinch of sugar to balance if needed.

Alternative methods:
Grill or broil thin slices for a smoky note—use skewers or a grill basket. For leaner cuts, reduce cooking time and add a touch more oil to maintain juiciness.

Assembling the Rolls

Rice paper technique and order:
Lay a softened rice paper wrapper on a damp towel. Place a single basil leaf in the center to create an aromatic bed. Add 2–3 slices of cooked beef across the leaf, then a small bundle of julienned carrot, cucumber, a few bean sprouts, a couple cilantro leaves, and a sprinkle of scallion. Keep the filling compact and centered so the roll seals tightly.

Folding steps for a tidy roll:
1) Fold the bottom edge of the rice paper up over the filling using your thumbs to tuck tightly.
2) Fold both sides inward to enclose the filling like an envelope.
3) Continue rolling away from you until sealed; the final seam should be underneath. If using lettuce, place a basil leaf and beef on the lettuce, then fold like a small burrito for a crisp wrapper.

Texture tips:
Aim for contrast: tender glazed beef, crisp julienned vegetables, and aromatic basil. Avoid overfilling to prevent tearing. If rice paper feels sticky on the outside, dust lightly with rice flour or wrap seam-side down on the serving plate to maintain shape.

Make-ahead and holding:
Assemble up to 1 hour ahead, covering tightly with a damp towel and plastic wrap; keep in a single layer to prevent sticking. For longer holding, store assembled rolls on a tray in the refrigerator but expect rice paper to firm and lose some pliability after several hours.

Cooking Process and Final Sear (Pan-Finish)

Cooking Process and Final Sear (Pan-Finish)

Optional pan-finish for warm rolls:
If serving warm rolls, after assembling, heat a non-stick skillet over medium with 1 tsp oil. Lightly brush each roll with oil and place seam-side down in the pan for 20–30 seconds to produce a subtle golden finish and slightly warmed filling. Turn gently and heat all sides briefly; avoid prolonged contact to prevent rice paper from becoming brittle.

Crisp variant — pan-seared wrapper:
For a crispy exterior similar to a spring roll, brush rolls with a thin layer of oil and sear at medium-high for 1–2 minutes per side until golden. This technique changes the texture—crisp outside with warm beef inside—and should be used when serving immediately.

Internal temperature and timing:
Because the beef is thinly sliced and pre-cooked, aim for a warm center, not further well-done beef. Pan-finishing should be quick to preserve tenderness: under 2 minutes of total contact time. Use a warm oven (90–100°C / 200–210°F) to hold finished rolls if preparing many at once; place on a wire rack to avoid soggy bottoms.

Safety and texture note:
Ensure cooked beef reaches safe temperature during the initial sear; pan-finishing is for warming and textural finish only. For food safety when serving to vulnerable diners, ensure beef is fully cooked through before assembly.

Sauce, Plating, and Serving Suggestions

Dipping sauce balance:
Whisk soy sauce, rice vinegar, lime juice, honey and chili garlic sauce until balanced between salty, sour, sweet and spicy. Taste and adjust—if too salty, add lime; if too tart, add honey. Stir in chopped roasted peanuts or a teaspoon of toasted sesame oil for nutty depth. Serve chilled or at room temperature depending on preference.

Plating for appetizers or meal course:
Place 3–4 rolls per serving on a long platter with the seam side down. Garnish with extra basil sprigs, sliced chilies for color, and a wedge of lime on the side. Provide small individual dipping bowls for guests and a stack of napkins; arrange rolled ends facing the same direction for a tidy presentation.

Pairing:
Serve with jasmine rice for a fuller meal or with a light noodle salad for contrast. Pair with cold Thai iced tea or a crisp lager. For extra heat, offer a chili oil or sliced bird’s eye chilies on the side.

Storage and reheating:
Store leftover components separately: cooked beef in an airtight container for up to 3 days; rice papers and assembled rolls separately to avoid sogginess. Reheat beef gently in a skillet then reassemble for best texture; avoid microwaving assembled rolls as rice paper becomes chewy.

Variations, Substitutions, and Dietary Adjustments

Protein swaps:
Replace beef with thinly sliced chicken breast or thigh: cook until just done and use the same marinade with a slight increase in cooking time. For a vegetarian option, marinate and pan-sear sliced king oyster mushroom strips or pressed tofu, increasing the marinade time for tofu absorption. Use 250–300 g of tofu and press to remove excess water before marinating.

Herb and wrapper alternatives:
If Thai holy basil is unavailable, use Thai basil for anise-like notes or a mixture of Thai and sweet basil for milder aroma. For wrappers, butter lettuce or collard greens work as low-carb, crisp alternatives—blanch collards in boiling water 10 seconds then cool for pliability.

Sauce adjustments for allergies:
Substitute tamari for soy-free preparation; replace fish sauce with a mixture of tamari and a touch of seaweed broth (kombu) or miso diluted with water to mimic umami. Omit oystersauce for vegan versions and increase soy and lime for balance.

Spice and heat control:
To reduce heat, remove seeds from chilies and use mild chili flakes. To increase heat, add fresh bird’s eye chili, sambal oelek, or a drizzle of chili oil to the dipping sauce. Adjust incrementally and taste frequently.

FAQs

Can I make these rolls ahead of time?
Yes. Keep cooked beef refrigerated up to 3 days and vegetables prepped separately. Assemble rolls up to 1 hour before serving and cover with a damp towel to prevent drying. For longer holding, store components separately and reassemble before serving to preserve texture.

How do I prevent rice paper from tearing?
Soak rice paper just 2–3 seconds in warm water until pliable and work on a damp towel. Avoid overfilling and keep fillings centered. If wrappers stick together, separate gently and re-dampen briefly. Use fresh rice papers; very old wrappers tear more easily.

What if my beef is chewy?
Always slice across the grain and cook thin slices quickly over high heat. If beef is still chewy, slice thinner and marinate slightly longer with an acid (lime) or increase cooking time very briefly. Choose cuts like flank or skirt for flavor; tender cuts like sirloin will stay tender with short cooking.

Can I freeze assembled rolls?
Freezing is not recommended—the rice paper becomes brittle and vegetables lose crispness. Freeze cooked marinated beef separately for up to 2 months, then thaw and reassemble with fresh wrappers and vegetables.

How to adjust saltiness in the dipping sauce?
If too salty, add lime juice or water and a touch of sugar or honey. If too thin, whisk in a small amount of peanut butter or toasted sesame paste for body. Taste and adjust one element at a time for balance.

Thai Basil Beef Rolls

Thai Basil Beef Rolls

Fresh Thai Basil Beef Rolls — fragrant, crunchy and perfect for sharing at any meal!

total time

30

servings

4

calories

380 kcal

ingredients

  • Ground beef - 500g 🥩
  • Fresh Thai basil leaves - 1 cup (packed) 🌿
  • Rice paper wrappers - 12 sheets 🍚
  • Garlic - 3 cloves, minced 🧄
  • Fish sauce - 2 tbsp 🐟
  • Soy sauce - 1 tbsp 🍶
  • Brown sugar - 1 tsp 🍯
  • Lime juice - 1 tbsp (about 1 lime) 🍋
  • Red chili, sliced - 1 small 🌶️
  • Carrot, julienned - 1 medium 🥕
  • Cucumber, julienned - 1/2 🥒
  • Lettuce leaves - 8 leaves 🥬
  • Vegetable oil - 1 tbsp 🛢️
  • Cilantro, chopped - 1/4 cup 🌱
  • Crushed peanuts (optional) - 2 tbsp 🥜

instructions

  1. Heat oil in a skillet over medium heat and sauté garlic and sliced chili for 1 minute.
  2. Add ground beef and cook, breaking it up, until browned about 5–7 minutes.
  3. Stir in fish sauce, soy sauce, and brown sugar; cook 1–2 minutes to combine.
  4. Remove from heat and mix in lime juice, Thai basil and cilantro until wilted.
  5. Soften a rice paper wrapper according to package instructions on a damp towel.
  6. Place a lettuce leaf on the wrapper, add a small handful of carrot and cucumber.
  7. Spoon 2–3 tablespoons of the beef mixture onto the vegetables and sprinkle with crushed peanuts if using.
  8. Fold sides in and roll tightly to form a roll; repeat with remaining wrappers and filling.
  9. Serve immediately with extra lime wedges or a dipping sauce of choice.

related articles

Thai Basil Beef Rolls
Thai Basil Beef Rolls
Crisp Thai basil beef rolls with savory-sweet marinade, quick assembly, and zesty dipping sauce — st...
One-Pan Healthy Ground Beef Pasta
One-Pan Healthy Ground Beef Pasta
Quick, healthy one-pan ground beef pasta — family-friendly, low-fat swaps, and easy cleanup. Ready i...
Old-Fashioned Beef Stew
Old-Fashioned Beef Stew
Classic Old-Fashioned Beef Stew with tender chuck, hearty vegetables, and rich gravy. Step-by-step m...
Hearty Homemade Beef Chili
Hearty Homemade Beef Chili
A comforting, easy-to-follow homemade beef chili recipe with tips, variations, and storage advice fo...
Korean Pot Roast (Galbijjim-style Braised Beef)
Korean Pot Roast (Galbijjim-style Braised Beef)
Slow-braised Korean pot roast (Galbijjim-style) with tender beef, carrots and chestnuts. Step-by-ste...
Hearty Beef Chili
Hearty Beef Chili
Easy, flavorful Hearty Beef Chili: step-by-step recipe, ingredient tips, and serving ideas for a coz...
Southwest Eggrolls (Copycat)
Southwest Eggrolls (Copycat)
Crispy copycat Southwest Eggrolls filled with seasoned chicken, black beans, corn, and cheese. Learn...
Ground Beef Hot Honey Bowl
Ground Beef Hot Honey Bowl
Easy Ground Beef Hot Honey Bowl with spicy honey glaze, rice, and quick prep — a bold weeknight bowl...
Sourdough Discard Cinnamon Rolls
Sourdough Discard Cinnamon Rolls
Make soft, tangy cinnamon rolls using sourdough discard. Step-by-step guide with ingredients, tips, ...