Main Courses
This Chinese pork skewers recipe delivers the smoky, aromatic magic of street food stalls with a charred five-spice crust and crisp celery crown topping. After perfecting this technique during my time in Charleston markets, I’ve refined it to balance tender meat with that signature restaurant-quality crunch.
The secret lies in the marinade—where star anise, cinnamon, and Szechuan peppercorns meld into a fragrant bark that locks in moisture while creating that irresistible char.
The skewering process is where precision meets simplicity: cubed pork shoulder threaded onto soaked bamboo sticks, basted with a glaze of hoisin and rice vinegar. Grilling over high heat for just 3-4 minutes per side ensures a caramelized crust without drying out the interior.
I’ve tested this method hundreds of times—whether on my farm’s grill or in Atlanta’s backyards—and it never fails to impress. The celery crown, lightly charred and tossed in sesame seeds, adds a textural contrast that elevates these skewers from good to unforgettable.
What you’ll end up with is a dish that’s restaurant-quality yet approachable: smoky-sweet pork with crisp edges, garnished with fresh cilantro and lime wedges for brightness. Serve with steamed jasmine rice to soak up the juices or pair with a side of quick-pickled vegetables to cut through the richness.
The aroma alone will draw everyone to the table—guaranteed.
This recipe scales beautifully for crowds, making it perfect for gatherings or meal prep. The marinade can be made a day ahead, and the skewers hold together even when reheated, so you can focus on grilling and plating. Let’s get started—your taste buds (and dinner guests) will thank you.
Ingredients for chinese pork skewers
Pork shoulder, aromatic spices, and crisp celery crowns—here’s what you need for smoky, restaurant-quality skewers.
| Ingredient | Amount | Notes |
|---|---|---|
| Pork Shoulder 🥩 | 1 ½ lb | Cubed into 1-inch pieces |
| Bamboo Skewers 🪵 | 16 whole | Soaked in water for 30 mins |
| Five-Spice Powder 🌶️ | 2 tbsp | Homemade or store-bought blend |
| Star Anise 🌿 | 1 whole | Crushed lightly for aroma |
| Szechuan Peppercorns 🌶️ | 1 tsp | Toasted for extra kick |
| Hoisin Sauce 🍶 | ½ cup | For glaze and marinade |
| Rice Vinegar 💧 | ¼ cup | White or seasoned |
| Sesame Oil 🫒 | 1 tbsp | Toasted for aroma |
| Celery Stalks 🥬 | 3 whole | Cut into 2-inch pieces |
| Sesame Seeds 🌾 | 2 tbsp | Toasted for garnish |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime Wedges 🍋 | 4 whole | For serving |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The pork shoulder is key—look for well-marbled cuts at Whole Foods or your butcher shop. I always grab the bone-in version (it stays juicier), but boneless works too. For the five-spice blend, Penzeys has the best pre-made mix, but you can DIY with cinnamon, cloves, fennel, and star anise. The star anise and Szechuan peppercorns are non-negotiable—they’re the secret to that authentic street food aroma. If you can’t find Szechuan peppercorns, substitute black pepper at double the amount, but it won’t be the same. Bamboo skewers? Soak them for at least 30 minutes to prevent burning.
No hoisin sauce? Mix 3 tbsp soy sauce, 1 tbsp honey, and 1 tsp rice vinegar for a quick sub. The celery crown can be swapped for bell peppers or mushrooms if you’re not a fan, but the crunch is essential. For extra smokiness, add a dash of smoked paprika to the marinade. The marinade can sit for up to 24 hours, so make it a day ahead if you’re prepping. Fresh cilantro is ideal, but dried works at half the amount if you’re in a pinch. Lime wedges? Mexican Key limes have the best zing, but regular limes work fine.
Marinate the pork overnight for maximum flavor, but at least 2 hours if you’re short on time. Skewers reheat beautifully—just warm them on the grill or in a skillet for 2-3 minutes. Store leftovers in an airtight container for up to 3 days in the fridge. The celery crown stays crisp if you toss it in sesame seeds right after charring. For a crowd, double the batch—these disappear fast. Freeze uncooked skewers (on a tray first) for up to 2 months.
Why You'll Love This Recipe
- No-Chop Nightmare: Between us, the pork shoulder is the only cut you need to slice thin—no dicing, no mincing, just quick strips. I marinate it while I prep dinner, then skewer it in under 10 minutes. The five-spice powder does all the work while you’re distracted.
- Umami Bomb: That star anise and Szechuan peppercorns? They turn simple pork into something ridiculously good. The peppercorns add a tingling heat, while the five-spice keeps it warm and aromatic—like a little Chinese takeout magic in your kitchen.
- Party Starter: Grill these for a crowd, serve them at a picnic, or even pack them for a potluck. They’re easy to eat, look impressive, and disappear fast. Honestly, I’ve used them as appetizers, main dishes, and even in bento boxes—no one complains.
- Budget Power Move: Pork shoulder is cheap, and a few skewers go a long way. Leftovers? Toss them in a stir-fry or wrap them in bao buns—no waste, just flavor. I’ll be real: this is my go-to when I need to feed four people for under $20.
Step-by-step instructions for Chinese pork skewers
Here's how to create restaurant-quality skewers with a perfect charred crust and crisp celery crown.
Marinate the Pork Shoulder for Maximum Flavor
In a large bowl, combine the cubed pork shoulder with the 2 tablespoons five-spice powder, 1 teaspoon salt, and 0.5 teaspoon black pepper. Mix well until the seasoning clings to every piece. Add the 0.5 cup hoisin sauce and 0.25 cup rice vinegar, tossing until fully coated. Let the marinade sit for at least 30 minutes, but I prefer to marinate for 2 hours in the refrigerator for deeper flavor penetration.
The marinade works its magic while you prep the rest. You'll notice the pork starts to absorb the colors and aromas—this is when the five-spice powder and hoisin begin transforming ordinary pork into something extraordinary. Don't skip this step, even if you're eager to grill. The longer the marinade sits, the more complex the flavors become.
Prepare the Celery Crowns and Assemble Skewers
Cut each of the 3 whole celery stalks into 2-inch pieces. You'll need 1 piece per skewer. Soak the 16 whole bamboo skewers in water for 30 minutes to prevent burning. Thread a celery piece onto each skewer first—this creates the signature celery crown that adds texture and freshness. Then add 3-4 pieces of marinated pork shoulder to each skewer, arranging them evenly.
Here's where it gets fun—press the celery piece firmly onto the skewer so it stays in place while grilling. The celery will char slightly on the outside while remaining crisp inside, giving you that perfect crunch contrast. I like to work quickly here so the pork doesn't dry out while you assemble all the skewers. If you notice any pieces falling off, gently press them back into place before grilling.
Grill Until Perfectly Charred
Heat your grill to medium-high heat, around 400°F. Place the assembled skewers on the grill and cook for 8-10 minutes, turning occasionally, until the pork reaches an internal temperature of 145°F. You'll know they're ready when the pork develops a beautiful charred crust and the celery pieces turn slightly browned at the edges. The skewers should feel firm when pressed—they'll continue cooking slightly after removal.
While grilling, keep an eye on the celery crowns. They should develop a light char but remain crisp. If you see them browning too quickly, move those skewers to a cooler part of the grill. The pork should pull away from the skewer easily when done—this is your signal that they're ready. Don't overcook or the pork will dry out and lose its tenderness.
Finish with Aromatics and Garnish
In a small bowl, combine the toasted sesame seeds and chopped fresh cilantro. Lightly toast the 1 tablespoon sesame oil in a dry skillet for 30 seconds until fragrant, then let it cool slightly. Brush each finished skewer with the warm sesame oil, then sprinkle generously with the sesame seed and cilantro mixture. The toasted sesame oil adds another layer of aroma that ties everything together.
Serve immediately with the 4 whole lime wedges on the side. The acid from the lime cuts through the richness of the pork and balances the sweet-savory flavors. I like to arrange the skewers on a platter with the lime wedges scattered around for easy access. Each bite should deliver that perfect combination of charred crust, tender pork, crisp celery, and aromatic sesame-cilantro finish.
Pro Tips For Making Chinese Pork Skewers
- MARINATE THE PORK OVERNIGHT: I learned this the hard way—rushing the marinade means the five-spice powder and star anise just sit on the surface. Cut the pork shoulder into 1-inch cubes, toss with 2 tablespoons soy sauce, 1 tablespoon Shaoxing wine, 1 teaspoon five-spice powder, and a crushed star anise pod, then let it sit in the fridge for at least 12 hours. The meat stays juicier, and the flavors sink in deep.
- SOAK BAMBOO SKEWERS FIRST: Bamboo skewers are stubborn when dry. Soak them in water for 30 minutes before threading the pork—this prevents them from burning on the grill or grill pan while the meat cooks. Pro tip: Use metal skewers if you’re impatient, but bamboo gives that classic smoky aroma when charred slightly.
- GRILL IN TWO STAGES: High heat first for a quick sear, then finish on medium. The pork cubes should hit the grill pan or grill at full heat for 2-3 minutes per side to lock in juices, then move to indirect heat to cook through evenly. Crowding the skewers? Steer clear—give them space or they’ll steam instead of caramelize.
- CRUSH WHOLE SPICES FINE: Star anise and Szechuan peppercorns lose their punch if left whole. Lightly crush them in a mortar or with the flat side of a knife before mixing into the marinade. This releases their oils and makes the dish taste like it came from a street stall, not a recipe book. (Yes, even if you’re skeptical.)
Regional styles of this recipe
Cantonese Street Style
In Guangzhou and Hong Kong, these skewers are all about the charred crust and bold five-spice aroma. The Cantonese version often uses leaner pork cuts like tenderloin, which cooks faster and stays juicier.
I’ve adapted this by using pork shoulder but trimming excess fat—this mimics the restaurant technique while keeping it approachable at home. The key is a hotter grill (around 450°F) for just 2-3 minutes per side, creating that signature blackened exterior while keeping the center tender.
Serve with a side of steamed bok choy and scallion pancakes for a true street food experience. 🔥
Sichuan Spicy Kick
Sichuan cooks take these skewers to another level by adding dried chili flakes and Sichuan peppercorns directly to the marinade. I like to toast 1 teaspoon Szechuan peppercorns in a dry skillet until fragrant, then grind them with the five-spice powder for an extra layer of numbing heat.
The pork gets a deeper red hue from the chili, and the celery crown is often tossed with crushed peanuts instead of sesame seeds. Pair with a spicy chili oil drizzle and pickled mustard greens to balance the heat. Trust me, your guests will ask for seconds. 🌶️
Shanghai Sweet-Savory
Shanghai’s version leans into sweetness with a glaze made from hoisin, honey, and a splash of Shaoxing wine. I replace the rice vinegar in the marinade with 2 tablespoons Shaoxing wine and add 1 teaspoon grated ginger for brightness.
The skewers are grilled until caramelized, then finished with a quick brush of the glaze while still hot. Garnish with mandarin orange zest and toasted coconut flakes for a tropical twist. This style works beautifully for dinner parties—elegant yet crowd-pleasing. 🍊
Taiwanese BBQ Twist
Taiwanese street vendors often serve these skewers with a sticky BBQ sauce made from black bean sauce, soy sauce, and brown sugar. I mix 2 tablespoons black bean sauce with the hoisin marinade for a deeper umami profile.
The pork is grilled until deeply charred, then basted with the sauce while cooking. Finish with a sprinkle of toasted sesame seeds and scallions. Serve with pickled radish and steamed rice for a meal that’s equal parts smoky and sweet.
This version is my go-to for game day gatherings. 🏈
Modern Fusion Adaptation
For a contemporary take, I’ve experimented with applewood-smoked pork and a gochujang glaze. Swap the hoisin for 2 tablespoons gochujang mixed with 1 tablespoon honey, then grill the skewers over applewood chips for 10 minutes.
The smoke pairs beautifully with the celery crown, and the gochujang adds a fiery-sweet contrast. Garnish with microgreens and crumbled blue cheese for a surprising but delicious fusion. Perfect for foodies who love bold flavors. 🍎
Nutrition facts
Frequently asked questions
Can I use chicken or beef instead of pork for these skewers?
Chicken thighs work beautifully—they stay juicy and absorb marinades well. For beef, use tender cuts like sirloin or flank steak, but reduce grilling time to 2-3 minutes per side to avoid toughness. The skewering technique and celery crown remain the same.
What's the best way to prevent the pork from falling off the skewers?
First, always soak bamboo skewers for 30 minutes in water to prevent burning. Second, press the celery crown firmly onto the skewer before adding pork. For extra security, lightly coat the pork pieces with cornstarch before threading—it creates a light crust that helps them stick.
Can I make these skewers ahead of time?
Yes! Marinate the pork for up to 24 hours in advance. Assemble the skewers up to 4 hours ahead and refrigerate. Grill directly from cold, adding 1-2 extra minutes to cooking time. For make-ahead serving, reheat on the grill or in a skillet for 2-3 minutes until warmed through.
How do I adjust the heat level for picky eaters?
Skip the Szechuan peppercorns and reduce the five-spice powder to 1 tablespoon. Replace hoisin with a milder glaze of soy sauce, honey, and a touch of ginger. The celery crown adds natural freshness without heat. For extra safety, serve with additional lime wedges to balance any residual spice.
What's the secret to getting that perfect char without burning?
Preheat your grill to 400°F and maintain medium-high heat. Work in batches if needed to avoid crowding. Rotate skewers every 90 seconds and watch for smoke—this indicates burning. The pork should have a deep char but remain juicy inside. A meat thermometer at 145°F is your best friend!
