
These savory Chinese beef skewers are deeply seasoned with oyster sauce, sweet bean sauce, and five-spice for bold takeout-style flavor at home. A long marinade keeps the flank steak tender, while a quick broil gives the edges a lightly charred finish. Serve them as a party appetizer, weeknight main, or street food-inspired snack.
Slice the flank steak across the grain at a 45-degree angle into long strips about 3/8 inch thick. If possible, cut the strips about 6 inches long so they thread neatly onto skewers.
In a large bowl, combine the sugar, cornstarch, five-spice powder, garlic powder, onion powder, white pepper, salt, neutral oil, oyster sauce, sweet bean sauce, light soy sauce, sesame oil, and water. Add the beef and mix until every piece is evenly coated.
Cover and refrigerate the beef for at least 4 hours or overnight to let the flavors absorb. If using bamboo skewers, soak them in water for at least 1 hour before cooking.
Heat the broiler on high and place an oven rack in the top position, close to the heating element. Line a sheet pan with foil and set a wire rack on top.
Thread the marinated beef onto the skewers, laying each strip as flat as possible. Arrange the skewers on the rack with a little space between them so the heat can circulate.
Broil for 3 to 4 minutes per side, watching closely, until the beef is browned at the edges and cooked through. Transfer to a serving platter, sprinkle with toasted sesame seeds if desired, and serve hot.
For the best texture, always slice flank steak against the grain. Metal skewers work well if you do not want to soak bamboo skewers. Do not overcrowd the pan or the beef will steam instead of char. Leftovers can be refrigerated in an airtight container for up to 3 days and reheated briefly under the broiler or in a hot skillet.




