Main Courses
This Chinese pork on a stick recipe brings the bold flavors of street food to your kitchen with five-spice marinade and crispy celery crowns. I first discovered this technique while traveling through Hong Kong markets, where vendors transformed simple pork into addictive bites.
The magic lies in the balance of sweet, spicy, and aromatic—creating a dish that's both nostalgic and restaurant-worthy.
Unlike traditional roasted pork skewers, this method elevates the experience with charred edges and a celery crown that adds crunch and visual appeal. The marinade—packed with star anise, cinnamon, and soy—penetrates the meat while basting locks in juices.
What makes this recipe special is how it combines authentic techniques with home-cooking simplicity, delivering results that taste like you've been to Chinatown.
By the time you're done, you'll have golden-brown pork with crispy celery crowns that stay crunchy through every bite. The aroma alone will have everyone gathering around your grill or stovetop.
Serve with sweet chili sauce or hoisin for dipping, and pair with steamed rice or a simple cucumber salad to round out the meal.
Whether you're grilling over charcoal, using a cast-iron skillet, or even the broiler, this recipe adapts to your setup while keeping the smoky, spiced essence of street food. The best part? It's perfect for feeding a crowd or enjoying as a satisfying snack. Let's get started on this flavor-packed dish.
Ingredients for chinese pork on a stick
Street food flavors in your kitchen—just five-spice, celery crowns, and pork that sizzles like Hong Kong markets.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Pork Shoulder 🥩 | 1 ½ lb | Cut into 1-inch cubes, trimmed of fat |
| Celery Stalks 🧅 | 4 whole | Trimmed, cut into 3-inch lengths |
| Green Onions 🧅 | 6 whole | Cut into 4-inch lengths, white ends trimmed |
| Bamboo Skewers 🪵 | 12 whole | Soaked in water for 30 minutes |
| Soy Sauce 🥢 | ½ cup | Kikkoman preferred for authentic flavor |
| Brown Sugar 🍯 | ¼ cup | Packed, light variety |
| Rice Vinegar 🍶 | ¼ cup | Seasoned preferred for balance |
| Sesame Oil 🫒 | 1 tbsp | Toasted sesame oil for aroma |
| Star Anise 🌿 | 2 whole | Lightly crushed for infusion |
| Cinnamon Sticks 🌿 | 2 whole | 1-inch pieces for marinade |
| Ground Five-Spice Powder 🌶️ | 1 tbsp | Authentic Chinese blend preferred |
| Garlic Cloves 🧄 | 6 cloves | Minced for marinade |
| Ginger Root 🌿 | 1 tbsp | Freshly grated, peeled |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point for basting |
| Sweet Chili Sauce 🍅 | ¼ cup | For serving, store-bought or homemade |
The pork shoulder is key—it stays juicy while absorbing the marinade. Costco or Asian markets have the best cuts, but any boneless pork shoulder works. Look for good marbling—it keeps the meat tender. Celery crowns need crisp stalks, so grab the freshest bunch you can find. Trader Joe's often has perfect celery for this. The bamboo skewers? Soak them for at least 30 minutes to prevent burning. Pro tip: Freeze them first if you're in a hurry—they'll soak faster.
No five-spice powder? Mix 1 tsp each of cinnamon, cloves, fennel, star anise, and black pepper—it's the same thing. Running low on star anise? A pinch of anise extract works in a pinch. The soy sauce can be swapped for coconut aminos if you're avoiding gluten. For extra crunch, brush the celery crowns with a bit of cornstarch before grilling. The sweet chili sauce? Maesri or Huy Fong are my go-tos, but any brand with chunks works. If you can't find it, mix ketchup with a dash of sriracha and a pinch of sugar.
Marinate the pork for at least 4 hours—overnight is ideal. Store the marinade in a sealed container in the fridge. The celery crowns stay crispy for about 2 days if wrapped in damp paper towels and refrigerated. Skewered pork keeps for 3 days in the fridge, but it's best eaten fresh. For make-ahead prep, grill the pork and store it separately from the celery crowns. Reheat the pork in a skillet with a splash of water to keep it moist. The celery crowns? Grill them fresh before serving—they lose crispness fast.
Why You'll Love This Recipe
- Skewers in 15 Minutes: I swear, the hardest part is soaking those bamboo sticks—no marinating, no fancy prep. Just cube the pork, thread it with celery and onions, slather in soy sauce, and grill. Done.
- Umami Bomb Combo: That salty-sweet soy sauce soaking into tender pork? Then the crisp celery and green onions adding bite—it’s like a flavor party in your mouth. Simple ingredients, but the taste? Ridiculously good.
- Grill or Stovetop: Rainy day? Throw them on skewers over a pan. Backyard BBQ? Skewer them straight on the grill. Even my college dorm stove could handle these—no excuses.
- Budget Leftovers Win: Pork shoulder’s cheap, and these skewers reheat like a dream. Make a double batch, toss extras in the fridge for lunch, or freeze half. No waste, all satisfaction.
Step-by-step instructions for Chinese pork on a stick
Here's how to create tender, aromatic pork skewers with a satisfying crunch and perfect balance of sweet, spicy, and umami flavors.
Prepare the Marinade and Pork
In a medium bowl, combine the 0.5 cup soy sauce, 0.25 cup brown sugar, 0.25 cup rice vinegar, 1 tbsp sesame oil, 1 tbsp ground five-spice powder, 6 cloves minced garlic, and 1 tbsp freshly grated ginger. Whisk until the sugar dissolves completely, creating a glossy, aromatic marinade. This blend of ingredients ensures deep flavor penetration and a perfect balance of sweet, spicy, and savory notes.
Cut the 1.5 lb boneless pork shoulder into 1-inch cubes, trimming any visible fat. Place the pork in a resealable plastic bag and pour the marinade over it. Seal the bag and massage the marinade into the pork, coating every piece evenly. Let it marinate in the refrigerator for at least 4 hours, or overnight for maximum flavor infusion. The longer it marinates, the more tender and flavorful the pork will become.
Assemble the Skewers
Soak the 12 whole bamboo skewers in water for 30 minutes to prevent them from burning during grilling. Drain and set aside. Thread the marinated pork onto the skewers, alternating with 3-inch lengths of celery and 4-inch lengths of green onion (white ends trimmed). Start and end each skewer with a piece of pork to ensure even cooking and prevent the skewers from falling apart. Arrange the ingredients in a visually appealing pattern for both aesthetics and balanced flavor distribution.
Here's the thing—don't overcrowd the skewers. Each skewer should hold about 3 pieces of pork, 2 celery sticks, and 2 green onions. This arrangement allows the pork to cook evenly and the celery to add a satisfying crunch without overwhelming the dish.
Grill the Skewers to Perfection
Heat a grill or grill pan over medium-high heat and lightly oil the grates with 2 tbsp vegetable oil to prevent sticking. Once the grill is hot, place the skewers on it, leaving space between them for even cooking. Grill for 8-10 minutes, turning occasionally, until the pork reaches an internal temperature of 160°F and develops a golden-brown crust. The celery should be tender-crisp, and the green onions slightly charred.
Watch for the pork to release easily from the skewers—this is your signal that it's ready. If the skewers start to burn before the pork is fully cooked, move them to a cooler part of the grill or reduce the heat slightly. The goal is to achieve a perfect balance of smoky grill marks and juicy, tender pork.
Serve with Sweet Chili Sauce
Transfer the grilled skewers to a serving platter and drizzle with any accumulated juices from the grill. Serve immediately with 0.25 cup sweet chili sauce on the side for dipping. The sauce adds a tangy, slightly sweet contrast to the smoky, spiced pork. The celery and green onions provide a refreshing crunch that cuts through the richness of the pork.
For an extra touch, garnish with thinly sliced green onions or a sprinkle of toasted sesame seeds. Each bite should deliver a harmonious blend of textures and flavors—tender pork, crisp celery, aromatic green onions, and the perfect balance of sweet, spicy, and savory from the marinade and sauce. Enjoy these skewers warm, straight from the grill, for the best experience.
Pro Tips For Making Chinese Pork On A Stick
- SOAK SKEWERS FIRST: Bamboo skewers are stubborn when dry—soak them in warm water for 20 minutes before threading. I learned this the hard way when my first batch split mid-grill, sending celery flying. Trust me, this tiny step keeps your sticks intact and your prep stress-free.
- CUT PORK UNIFORM: Slice the pork shoulder into 1-inch chunks—no thicker, no thinner. Thick pieces stay tough, while thin ones dry out before the celery cooks. Use a sharp knife and keep your cuts consistent; it’s the only way to avoid a mixed bag of textures.
- MARINATE LONGER: Toss the pork with soy sauce and let it sit for at least 30 minutes—overnight is even better. I used to skip this, thinking it was optional, but the flavor penetrates deeper, and the pork stays juicier. Don’t rush it; patience here makes the dish.
- GRILL IN STAGES: Start over high heat to sear the pork, then move to medium-low to finish. High heat too long = burnt edges, dry meat. Medium-low lets the celery soften and the pork cook through without turning to leather. Watch the heat, not just the clock.
Serving suggestions for this dish
Street Food Platter
Serve these skewers on a long wooden platter with a side of steamed jasmine rice—the perfect vessel for soaking up those delicious marinade juices. I like to arrange them in a circular pattern, alternating with pickled vegetables like cucumber and carrot for a refreshing contrast.
Add a small bowl of hoisin sauce in the center for dipping, and scatter toasted sesame seeds over everything for that extra crunch. 🥢
For a true street-food experience, set up a mini station with small bowls of sauces (sweet chili, plum sauce, and sriracha) so guests can customize their bites. I’ve seen vendors in Hong Kong do this, and it’s a game-changer—everyone gets exactly what they crave.
Don’t forget a handheld fan or two for that authentic market vibe!
Dinner Party Spread
Turn this into a full dinner by pairing with cucumber salad (thinly sliced cucumbers, rice vinegar, sugar, and sesame seeds) and stir-fried bok choy with garlic. The crisp, cool salad balances the smoky pork, while the bok choy adds a touch of earthiness.
I also like to include scallion pancakes—they’re easy to make and add a fun, interactive element to the meal. 🥗
For drinks, serve lychee martinis (vodka, lychee juice, and a splash of lime) or jasmine iced tea to complement the flavors. If you’re grilling outdoors, a cold Tsingtao beer is my go-to—it cuts through the richness beautifully.
Pro tip: Set up a DIY sauce bar with extra marinade, chili oil, and lime wedges for guests to tweak their skewers.
Lunchbox Hack
These skewers are perfect for meal prep—pack them in airtight containers with a small side of sweet chili sauce in a separate compartment. I like to add a handful of steamed edamame and a small container of rice to keep everything fresh.
The celery crowns stay crisp for about 2 days if you wrap them in damp paper towels and store them separately. 🥪
For a quick lunch, assemble a bento-box-style meal with the skewers, a few slices of mandarin oranges, and a small container of peanut sauce (peanut butter, soy sauce, lime, and chili).
This combo is balanced, portable, and packed with flavor—ideal for work lunches or picnics. Just reheat the pork in a skillet for 2-3 minutes to restore that smoky aroma.
Dessert Pairing
End the meal with mango sticky rice—the sweet, creamy dessert balances the savory skewers perfectly. I like to serve it in small bowls with a drizzle of condensed milk and a sprinkle of toasted coconut flakes. The tropical flavors complement the five-spice marinade beautifully. 🍈
For a lighter option, try red bean mochi or almond cookies—both add a delicate crunch and sweetness that cleanse the palate. If you’re feeling adventurous, serve black sesame pudding with a side of fresh mango slices. The contrast between the warm, spiced pork and cool, creamy dessert is unforgettable.
Nutrition facts
Frequently asked questions
Can I use chicken or shrimp instead of pork for these skewers?
This recipe works beautifully with chicken thighs (cut into 1-inch cubes) or large shrimp (peeled and deveined). For chicken, marinate for 2-3 hours and grill for 6-8 minutes until the internal temperature reaches 165°F. Shrimp cooks in just 2-3 minutes per side—keep them off the grill until the very end to prevent overcooking. The celery crowns will still add that perfect crunch!
What if I don't have bamboo skewers? Can I use metal or wooden ones?
Metal or soaked wooden skewers work just fine! If using metal skewers, no soaking is needed—they won't burn. For wooden skewers, soak them in water for 30 minutes to prevent burning. I avoid metal skewers for delicate veggies like green onions, as they can pierce them too easily. Pro tip: If your skewers are too short, thread 2 pieces of pork per skewer instead of 3.
How do I get the celery crowns extra crispy?
For maximum crunch, brush the celery sticks with a light cornstarch slurry (mix 1 tbsp cornstarch with 2 tbsp water) before grilling. This creates a crispy exterior while keeping them tender inside. Grill them over high heat for 1-2 minutes per side—they should be golden and slightly charred. Avoid overcrowding the grill so they cook evenly. Store them separately in a sealed container with a damp paper towel to maintain crispness.
Can I make this recipe in the oven instead of on the grill?
Yes! Preheat your oven to 400°F and place a wire rack over a baking sheet lined with foil. Arrange the skewers on the rack, leaving space between them. Bake for 12-15 minutes, turning halfway, until the pork reaches 160°F and the celery is tender-crisp. For extra smokiness, broil for 1-2 minutes at the end. The oven method works well when grilling isn't an option, though you'll miss the authentic charred flavor.
What's the best way to reheat leftover pork skewers?
Reheat the pork in a skillet over medium heat with 1 tbsp vegetable oil for 2-3 minutes until warmed through. Add a splash of water or the leftover marinade to keep it moist. The celery crowns? Reheat them separately in the oven at 350°F for 3-4 minutes to restore crispness. Avoid microwaving—it makes the pork rubbery. For a quick fix, grill them fresh for 1-2 minutes to revive that smoky flavor.
