Here’s my authentic Whole30-friendly, gluten-free Paleo Char Siu recipe: Cantonese roasted pork lacquered with a sticky-sweet marinade.
When I first switched to eating Paleo in 2010, the foods I missed eating the most weren’t pizza, pasta, or cake. Even then (waaaay back in the ancient, pre-Instagram era) I knew I could run Internet searches for Paleo-fied substitutes for those dishes. The stuff I craved the most—but couldn’t find adequate replacements for—were the Cantonese dishes of my childhood. To be clear, these weren’t the barely-recognizable Westernized versions of Chinese recipes; I’m talking about the plates of steaming-hot, perfectly seasoned meats and vegetables that my mom created in our family kitchen in Menlo Park, California, night after night.

My mother isn’t one to share her secret recipes. (Or, as she says with a shrug, “I don’t know exactly what I put in that dish. Just a little bit of this, and a little bit of that.” Thanks, mom!) But over the years, I’ve cracked the code on a number of my childhood faves, making them Paleo-friendly to boot. [Want examples? Check out the Salt + Pepper Fried Pork Chops and Chinese Chicken in a Pot in our Ready or Not cookbook, the Paleo Chicken Chow Mein on the blog, the Siu Yoke (Crispy Roast Pork Belly) and Walnut Prawns in our first cookbook, and the Wonton Meatballs, Paleo Chicken Chow Mein, and Watercress + Chicken Soup on this blog.]
Still, there were some family recipes that I’d long ago decided were impossible to make Paleo, let alone Whole30-friendly. Many of these dishes demanded non-compliant ingredients (like store-bought hoisin sauce, which contains gluten, sugar, and other non-Paleo ingredients) or required overly complicated steps. I’ll admit that my laziness kept me from attempting a few of these recipes, too.
One of these dishes kept nagging at me: char siu, Cantonese roasted pork lacquered with a sticky-sweet marinade. You know what I’m talking about: the bright red hunks of meat that hang in the display windows of Chinatown BBQ joints. I missed char siu like crazy—especially my mother’s version. As a kid, I would linger at my mom’s elbow every time she sliced up her char siu, panting like a puppy desperate to catch a scrap of leftovers. I wasn’t subtle, and refused to budge until my mom slipped me a juicy piece of pork right from the cutting board. Fueled by these happy food memories and the reminder that persistence pays off, I made it my mission to come up with Paleo version of this porky delight.
It took longer than I thought it would.
I’ll spare you the details of my many failed experiments (including the batch that looked amazing, but literally stunk like skunk), but I’m happy to report that after weeks of testing, I finally came up with a char siu recipe that garnered unanimous approval from my finicky kids, my visiting in-laws, and even the pickiest eater in the family: ME. My Paleo version of char siu is even Whole30-friendly if you use fruit-sweetened jam and leave out the honey!
Note: It’s important to use a high-quality, 100% fruit jam in this recipe. I buy St. Dalfour brand (it’s not a sponsor—I just like the stuff, and it’s pretty widely available), and its plum, apricot, and peach spreads work equally well in this recipe.
Let’s make some Paleo Chinese Barbecue Pork!
Serves 8
Ingredients:
- ½ cup plum, peach or apricot jam, sweetened with fruit juice
- ¼ cup coconut aminos
- 3 tablespoons tomato paste
- 1 tablespoon almond butter
- 1 tablespoon honey (optional)
- 1 teaspoon Red Boat fish sauce
- ½ teaspoon Chinese five spice powder
- ½ teaspoon ground ginger (a.k.a. ginger powder)
- 3 pounds boneless pork shoulder roast
- 2 teaspoons Diamond Crystal kosher salt (if using a finer grain salt, only use 1 teaspoon)
- 2 scallions, trimmed and thinly sliced (optional garnish)
Equipment:
- Small saucepan
- Measuring cups
- Measuring spoons
- Whisk
- Silicone spatula
- Chef’s knife
- Cutting board
- Large bowl
- Silicone lid
- Stainless steel wire rack
- Rimmed baking sheet
- Tongs
Method:
First, make the marinade and cool it to room temperature. Add the jam, coconut aminos, tomato paste, almond butter, honey (if you’re not doing a Whole30), fish sauce, Chinese five spice powder, and ground ginger to a small saucepan.
Whisk the marinade as you heat it to a simmer over medium heat.
Once the sauce is smooth and bubbling, transfer it to a measuring cup and cool to room temperature. (You can store the marinade in the fridge for up to 4 days and use it when you’re ready to roast the pork.)
Next, prepare the pork. Blot the pork shoulder dry with a paper towel and slice the meat into 2-inch strips of even thickness.
The pork strips should be roughly uniform in size. It’s fine to have fatty pieces of pork because: (1) it’s tasty, and (2) you don’t want want to end up with dry char siu.
Sprinkle the kosher salt all over the pork pieces. Place the pork in a large bowl or zippered storage bag…
…and pour all except ⅓ cup of the cooled marinade onto the pork. Cover the reserved marinade and store it in the fridge.
Use your hands (a.k.a. nature’s tongs) to coat the marinade all over the pork strips.
Cover the bowl with a silicone lid or plastic wrap and store in the fridge for 2 to 24 hours.
When you’re ready to roast the pork, preheat the oven to 350°F with the rack in the middle position. Place the pork on an oven-safe wire rack in a rimmed baking sheet.
Roast for 30 minutes, flipping the pork pieces at the halfway point.
Remove the pork from the oven and increase the oven temperature to 400°F.
Brush half of the reserved marinade on the top of the pork pieces.
Pour enough water into the bottom of the pan so that you have a thin layer coating the bottom. This will keep the drippings from burning while the pork cooks.
Roast for 25 minutes, and then flip the pork pieces over and brush on the remaining marinade.
Roast for another 20 to 30 minutes or until the pork is slightly charred on the edges.
Rest the pork for 10 minutes, and then slice against the grain into chompable pieces!
Arrange the pork on a serving dish…
…garnish with sliced scallions, and serve!
Leftovers can be kept in the fridge for up to 4 days or frozen for 4 months. And if you keep your eyes glued to my blog, I might just show you a tasty way to re-purpose your leftover char siu in the very near future!
Use the leftovers to make my Asian Cauliflower Fried Rice or Paleo Hiyashi Chuka (Cold Ramen Salad)!
Looking for more recipe ideas? Head on over to my Recipe Index. You’ll also find exclusive recipes on my iPhone and iPad app, and in my cookbooks, Nom Nom Paleo: Food for Humans (Andrews McMeel Publishing 2013), Ready or Not! (Andrews McMeel Publishing 2017), and Nom Nom Paleo: Let’s Go! (Andrews McMeel Publishing 2021).
PRINTER-FRIENDLY RECIPE CARD
Paleo Char Siu (Chinese BBQ Pork)

Ingredients
- ½ cup plum jam sweetened with fruit juice (peach and apricot jam also work)
- ¼ cup coconut aminos
- 3 tablespoons tomato paste
- 1 tablespoon almond butter creamy
- 1 tablespoon honey optional
- 1 teaspoon Red Boat fish sauce
- ½ teaspoon Chinese five spice powder
- ½ teaspoon ground ginger
- 3 pounds boneless pork shoulder roast
- 2 teaspoons Diamond Crystal kosher if using a finer grain salt, only use 1 teaspoon
- 2 scallions trimmed and thinly sliced (optional garnish)
Instructions
- Make the marinade and cool it to room temperature: add the jam, coconut aminos, tomato paste, almond butter, honey (if you’re not doing a Whole30), fish sauce, Chinese five spice powder, and ground ginger to a small saucepan. Whisk the marinade as you heat it to a simmer over medium heat.
- Once the sauce is smooth and bubbling, transfer it to a measuring cup and cool to room temperature. (You can store the marinade in the fridge for up to 4 days and use it when you’re ready to roast the pork.)
- Next, prepare the pork. Blot the pork shoulder dry with a paper towel and slice the meat into 2-inch strips of even thickness. The pork strips should be roughly uniform in size. (It’s cool to have fatty pieces of pork because you don’t want want to end up with dry char siu.)
- Sprinkle the kosher salt all over the pork pieces. Place the pork in a large bowl or zippered storage bag and pour all except ⅓ cup of the cooled marinade onto the pork. Cover the reserved marinade and store in the fridge.
- Use your hands to coat the marinade all over the pork strips. Cover the bowl with a silicone lid or plastic wrap and store in the fridge for 2 to 24 hours.
- When you’re ready to roast the pork, preheat the oven to 350°F with the rack in the middle position. Place the pork on an oven-safe wire rack in a rimmed baking sheet.
- Roast the pork for 30 minutes, flipping the pork pieces at the halfway point (15 minutes).
- Remove the pork from the oven and increase the oven temperature to 400°F.
- Brush half of the reserved marinade on the top of the pork pieces. Pour enough water into the bottom of the pan so that you have a thin layer coating the bottom. The water will keep the drippings from burning while the pork cooks.
- Roast the pork for 25 minutes, and then flip the pieces over and brush on the remaining marinade. Roast for an additional 20 to 30 minutes or until the pork is slightly charred on the edges.
- Rest the pork for 10 minutes, and then slice against the grain into chompable slices. Arrange the pork on a serving dish and garnish with sliced scallions, and serve! Leftovers can be kept in the fridge for up to 4 days or frozen for 4 months.
Video
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
This couldn’t have possibly come out any more delicious! I’m so excited for leftovers and have so many, I’m going to have to give some away! Made it with a side of miso broccoli and it’ll definitely be on my menu again!
This recipe is a treasure! I have missed char siu for a long time since cutting out most processed foods years ago… Question: would you be able to freeze the meat in the marinade for later?
I haven’t tried that! I almost always freeze cooked leftovers.
This looks awesome and I love the ingredients for this… I just have one question. Is there a substitute I can use for the fish sauce? My husband has a seafood allergy (mild but we still try to stay away) and I would love to make this for him. Also, is fish sauce traditionally used in the marinades? Asking so I can make sure he doesn’t eat any if we order out.
Fish sauce is not traditionally in Char Siu marinade. You can leave it out if your husband is allergic.
I would love to try this recipe as I have tried – unsuccessfully, 2 other recipes. As another reader posted (but I didn’t see a response), I can’t have tomato paste, they wondered if tamarind would work – any thoughts on this or another substitute?
I’m not sure! I haven’t tried tamarind or other alternatives.
I have been a follower for years (from my early Whole30 days) but I have never made a recipe until now. I prepared both the Char Sui and the Fried Cauliflower Rice to celebrate the Lunar New Year. AMAZING. Although maybe a little time consuming, it was easy to make with staple items in the house (except the 5 spice)! I also feel like this recipe can easily feed a crowd (or a large family). The leftovers are going into Singapore Noodles tonight as we continue the celebrations. Squash is already in the oven!
Happy New Year and thank you for giving this gift of delicious food!
I made this last night and everyone ate it (even the picky kids)! I can’t wait to try the singapore noodles with the leftovers this week. I couldn’t find boneless pork shoulder so had to use boneless top loin so parts were a little dryer. I may make some extra marinade for dipping (the kids wanted more sauce). Next time if I can’t find it, I’ll look for the boneless thick ribs instead. The flavor was amazing, as well as the aroma while it was cooking!
Pork boneless country ribs work great for char siu!
OMG! I think I’ve gone to Char Siu heaven.
I used pork shoulder steaks, so gave a little less time because they were kind of thin.
Now please excuse me. Char Siu is calling and I’m hungry
Michelle, you are a genius
My first time trying this and it was just awesome. Thank you!
I never had this before and didn’t know what to expect but it was really flavorful and so moist and tender. I couldn’t find any of the jam options so I used the the no added sugar orange marmalade I had on hand and it turned out fantastic. Other than that I followed the recipe as written.
This may be an odd question but is there a way to adapt this recipe to use chicken instead of pork? I don’t eat pork but this sounds awesome!
I have a Char Siu Chicken recipe here: https://nomnompaleo.com/char-siu-chicken
This recipe is absolutely amazing!! It’s quickly become a favorite in this house – yum!!