Ingredients
Equipment
Method
Make the sauce
- Whisk together oyster sauce, soy sauce, fish sauce, and brown sugar; set aside so it’s ready for the hot pan.
Stir-fry aromatics
- Heat vegetable oil in a wok or large skillet over high heat until smoking, showing a shimmering surface before adding ingredients.
- Add minced garlic and thinly sliced Thai chilies or jalapeño, then stir-fry for 30 seconds until fragrant and lightly sizzling.
Brown the beef
- Add ground beef and cook, breaking it apart, for 5-6 minutes until deeply browned with caramelized edges.
- Drain any excess fat so the glaze clings instead of pooling.
Glaze with caramelized sauce
- Pour the sauce over the beef and toss to coat, then cook for 1-2 minutes until the sauce caramelizes and looks glossy on the meat.
- Remove from heat and fold in fresh Thai basil until just wilted so the leaves stay bright.
Assemble lettuce wraps
- Serve the beef in butter lettuce or romaine leaves as crisp cups, then top with fried eggs if using.
- Finish with extra sliced red chili and lime wedges on the side alongside jasmine rice for serving.
Notes
For the best texture, keep the basil off the heat until the very end so it wilts but stays vivid. Store leftovers in an airtight container in the fridge for up to 3 days; reheat the beef gently in a skillet until warm, and assemble in fresh lettuce. Freezing is not recommended for the cooked lettuce cups, but you can freeze the beef filling for up to 2 months. For a lower-sodium option, use reduced-sodium soy sauce and reduce added salt if any is used elsewhere.
