Char Siu: An Authentic Chinese BBQ Pork Recipe


Date Published: Sept 27th, 2025 | Last Updated: Sept 27th, 2025
Author: Abby |Category: Asian, easy, mains
Serves: 6-8 | Prep time: overnight | Cook time: 45 minutes

Jump to recipe |

Char Siu is a staple at any Chinese BBQ restaurant and still remains one of our favourite Chinese BBQ dishes when visiting these joints. Although it seems daunting, making Char Siu is actually quite simple: mix up the marinade, marinate the pork overnight, then bake! This is a great dish to serve when catering for a party since pork shoulder/pork butt is a pretty cheap cut of meat and the delicious flavours of the sticky sauce is easy to impress!

What is Char Siu?

Char Siu is Chinese BBQ pork that’s moist, juicy, and covered in an iconic sweet, savoury, and umami sticky glaze. You’ll find it in any Chinese BBQ restaurant served in slices over rice or chopped up and stuffed inside buns for the classic Char Siu Bao (BBQ Pork Bun). Some restaurants add red food colouring to their sauce to make the meat look a little red – I’ve skipped this step in my recipe because I didn’t have any on hand, but feel free to add it in if you want the classic restaurant look.

Char Siu is not to be confused with Chashu!

Char Siu is the Chinese BBQ pork dish whereas Chashu is the Japanese fatty pork belly slices you often see served in ramen. While both are insanely delicious, they are completely different dishes. This recipe is for the Chinese BBQ pork Char Siu, however if you’re looking for a good Chashu recipe, I’ve got you covered in my Tonkotsu Ramen recipe below!

Legit Tonkotsu Ramen from scratch (in an Instant Pot)


A tonkotsu ramen is a beautiful bowl of a rich pork bone broth with noodles, chashu, a ramen egg, and your choice of toppings. This legit restaurant-quality tonkotsu ramen recipe will blow your mind away!

What is fermented red bean curd?

If you are not familiar with this pungent beauty, strap in. Fermented red bean curd (also known as fermented tofu) is a Chinese condiment that is made with cubes of tofu that is fermented in a brine of red yeast rice and rice wine. The end result is an umami flavour bomb that can be a bit overwhelming when eaten on its own. It’s often used in sauces as a flavour enhancer or paired with congee.

At first glance it can definitely look off-putting. If you’ve never had it before, I’d recommend only trying the tiniest amount at first (I’m talking about less than a pea size, maybe just a dab). The flavour profile is very salty but with a creamy/cheesy texture. Even if you’re not a fan of the taste, I’d still recommend using it in this recipe to give it that extra depth of flavour that makes all the difference between this char siu recipe to the next. Be careful when taking it out of the jar – it comes in little cubes and is very soft and easily breaks apart.

When I was younger I hated this stuff and I’d cringe every time my dad took it out of the fridge. The flavour was too overwhelming for me, but as I got older I learned to love it and I can’t think of any better condiment than this to go with my congee (move over, pork floss).

Which cut of pork is best?

Pork shoulder or pork butt is the best and most traditional cut of pork to use to make char siu. You can also use pork belly as well, however I find it too fatty when eaten in slices but works very well when chopped up and used in a BBQ pork bun recipe.

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • Marinade:
    • 3 cloves garlic, minced
    • 2 pieces (44g) spicy fermented red bean curd
    • 1 Tbsp (22g) honey
    • 1 Tbsp (14g) Shaoxing wine
    • 1 Tbsp (20g) soy sauce
    • 1 Tbsp (20g) oyster sauce
    • 1 tsp (6g) dark soy sauce
    • 1 tsp (2g) 5-spice powder
    • 1/4 tsp (1g) white pepper
    • 1/4 cup (50g) brown sugar, packed
  • 500g pork shoulder (try to get a fattier piece) or slab of pork belly, skin removed (I prefer pork shoulder)
The gang’s all here

Directions:

In a mixing bowl, combine all the ingredients of the marinade: 3 cloves minced garlic, 2 pieces fermented red bean curd, 1 Tbsp honey, 1 Tbsp Shaoxing wine, 1 Tbsp soy sauce, 1 Tbsp oyster sauce, 1 tsp dark soy sauce, 1 tsp 5-spice powder, 1/4 tsp white pepper, and 1/4 cup packed brown sugar. Mix well until there are no clumps.

Put the marinade in a resealable plastic bag along with the pork and squeeze out any air. Let it marinate in the fridge overnight.

The next day, preheat the oven to 200˚C/400˚F. Shake off excess marinade and place the marinated pork onto a wire rack over a tray. Brush extra marinade over the top and bake in the preheated oven for 15-20 minutes. Flip each pork piece over, brush with more marinade and bake again for 15-20 minutes or until the internal temperature reaches 63˚C/145˚F.

While the pork is cooking, pour the leftover marinade into a saucepan and turn the heat on to MED. Let the sauce bubble and simmer while continuously stirring for 3-4 minutes until it slightly thickens (don’t worry about reducing it too much since the sauce will thicken further as it cools).

At the end of the cook time, you should have a nice char/dark brown caramelization over the top of the pork. If you don’t, BROIL for 1 minute on each side until you get get the dark brown char. Remove from the oven and brush the reduced marinade (from step 4) over the top and let it rest for 10 minutes before slicing. Serve immediately after slicing. Enjoy!

Summarized Recipe:

Char Siu: An Authentic Chinese BBQ Pork Recipe

Date Published: Sept 27th, 2025 | Last Updated: Sept 27th, 2025
Author: Abby |Category: Asian, easy, mains
Serves: 6-8 | Prep time: overnight | Cook time: 45 minutes

Ingredients:

  • Marinade:
    • 3 cloves garlic, minced
    • 2 pieces (44g) spicy fermented red bean curd
    • 1 Tbsp (22g) honey
    • 1 Tbsp (14g) Shaoxing wine
    • 1 Tbsp (20g) soy sauce
    • 1 Tbsp (20g) oyster sauce
    • 1 tsp (6g) dark soy sauce
    • 1 tsp 5-spice powder
    • 1/4 tsp white pepper
    • 1/4 cup (50g) brown sugar, packed
  • 500g pork shoulder (try to get a fattier piece) or slab of pork belly, skin and excessive fat removed (I prefer pork shoulder)

Directions:

  1. In a mixing bowl, combine all the ingredients of the marinade: 3 cloves minced garlic, 2 pieces fermented red bean curd, 1 Tbsp honey, 1 Tbsp Shaoxing wine, 1 Tbsp soy sauce, 1 Tbsp oyster sauce, 1 tsp dark soy sauce, 1 tsp 5-spice powder, 1/4 tsp white pepper, and 1/4 cup packed brown sugar. Mix well until there are no clumps.
  2. Put the marinade in a resealable plastic bag along with the pork and squeeze out any air. Let it marinate in the fridge overnight.
  3. The next day, preheat the oven to 200˚C/400˚F. Shake off excess marinade and place the marinated pork onto a wire rack over a tray. Brush extra marinade over the top and bake in the preheated oven for 15-20 minutes. Flip each pork piece over, brush with more marinade and bake again for 15-20 minutes or until the internal temperature reaches 63˚C/145˚F.
  4. While the pork is cooking, pour the leftover marinade into a saucepan and turn the heat on to MED. Let the sauce bubble and simmer while continuously stirring for 3-4 minutes until it slightly thickens (don’t worry about reducing it too much since the sauce will thicken further as it cools).
  5. At the end of the cook time, you should have a nice char/dark brown caramelization over the top of the pork. If you don’t, BROIL for 1 minute on each side until you get get the dark brown char. Remove from the oven and brush the reduced marinade (from step 4) over the top and let it rest for 10 minutes before slicing. Serve immediately. Enjoy!

Beef Bulgogi


Date Published: April 18th, 2025 | Last Updated: April 18th, 2025
Author: Abby |Category: mains, asian, quick, easy,
Serves: 4 | Prep time: 12 hours (marinate overnight) | Cook time: 10 minutes

Jump to recipe |

Bulgogi is a Korean dish that consists of thinly sliced meat (most commonly beef, but you can find pork and chicken variations too) marinated in soy sauce, sugar, sesame oil, garlic and ginger. Once marinated, this dish is so quick to cook that it only takes a few minutes on the grill, perfect for a busy quick weeknight dinner if you marinate the meat the night before. Serve it over rice, lettuce wraps, or perilla leaves with a side of veggies. This flavourful dish will surely be a hit!

3 Methods for thinly sliced beef:

  1. For best and most uniform results: Freeze the raw steak for 20-30 minutes until semi-firm, then use a meat slicer to slice as thin as possible. I have this model of meat slicer that I chose for the decent price and its relatively small size.

2. Freeze the raw steak for 20-30 minutes until semi-firm, then use a sharp knife to slice as thin as possible.

3. Buy pre-sliced frozen beef from the hotpot section of most asian grocery stores. This will be the easiest method but will also likely be more expensive.

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • Marinade:
    • 3 cloves garlic, minced
    • 2 tsps freshly grated ginger
    • 4 green onions, sliced to 4cm pieces
    • 1/2 small pear (80g), peeled and coarsely grated
    • 1/4 cup (66g) soy sauce (Kikkoman is fine)
    • 1/4 cup (40g) brown sugar
    • 2 Tbsps (30g) toasted sesame oil
    • 1.5 Tbsps (30g) gochujang (Korean red chilli paste)
  • 700g/1.5 pounds boneless rib eye steak, sliced thinly (for cheaper options, flank steak or skirt steak will also do)
  • Garnish: chopped green onion and sesame seeds

Directions:

Put all the marinade ingredients in a bowl and mix well: 3 cloves minced garlic, 2 tsps grated ginger, 4 green onions sliced to 4cm pieces, 1/2 of a pear, grated (80g), 1/4 cup (66g) soy sauce, 1/4 cup (40g) brown sugar, 2 Tbsps (30g) toasted sesame oil, 1.5 Tbsps (30g) gochujang.

Add the thinly sliced steak into the marinade and massage well. Pour the contents into a resealable bag and marinate in the refrigerator overnight.

Take out the marinated steak 20 minutes prior to cooking to let the meat come to room temperature.

When ready to cook, use a flat skillet or grill pan on MED-HIGH heat and add a drizzle of oil. Add the marinated steak and cook for roughly 2-3 minutes per side until slightly charred and cooked. Done!

Serve with rice. Garnish with more green onion and sesame seeds.

Summarized Recipe:

Beef Bulgogi

Date Published: April 18th, 2025 | Last Updated: April 18th, 2025
Author: Abby |Category: mains, asian, quick, easy,
Serves: 4 | Prep time: 12 hours (marinate overnight) | Cook time: 10 minutes

Ingredients:

  • Marinade:
    • 3 cloves garlic, minced
    • 2 tsps freshly grated ginger
    • 4 green onions, sliced to 4cm pieces
    • 1/2 small pear (80g), peeled and coarsely grated
    • 1/4 cup (66g) soy sauce (Kikkoman is fine)
    • 1/4 cup (40g) brown sugar
    • 2 Tbsps (30g) toasted sesame oil
    • 1.5 Tbsps (30g) gochujang (Korean red chilli paste)
  • 700g/1.5 pounds boneless rib eye steak, sliced thinly (for cheaper options, flank steak or skirt steak will also do)
  • Garnish: chopped green onion and sesame seeds

Directions:

  1. Put all the marinade ingredients in a bowl and mix well: 3 cloves minced garlic, 2 tsps grated ginger, 4 green onions sliced to 4cm pieces, 1/2 of a pear, grated (80g), 1/4 cup (66g) soy sauce, 1/4 cup (40g) brown sugar, 2 Tbsps (30g) toasted sesame oil, 1.5 Tbsps (30g) gochujang.
  2. Add the thinly sliced steak into the marinade and massage well. Pour the contents into a resealable bag and marinate in the refrigerator overnight.
  3. Take out the marinated steak 20 minutes prior to cooking to let the meat come to room temperature.
  4. When ready to cook, use a flat skillet or grill pan on MED-HIGH heat and add a drizzle of oil. Add the marinated steak and cook for roughly 2-3 minutes per side until slightly charred and cooked. Done! Serve with rice. Garnish with more green onion and sesame seeds.

Asian Chicken Rice


Date Published: March 25th, 2025 | Last Updated: March 25th, 2025
Author: Abby |Category: < 30 mins, Asian, easy, quick, sides
Serves: 4 | Prep time: 10 minutes | Cook time: 15 minutes

Jump to recipe |

What is Chicken Rice?

If you’ve ever had Hainanese Chicken Rice, you’ll know that it’s a poached chicken dish served with a flavourful savoury chicken flavoured rice. This recipe is for that rice, which is so damn good that I decided that it needs a separate recipe post for itself and unlike the Hainanese Chicken Rice recipe, you don’t need to cook a whole chicken just to make this rice. This rice is packed with chicken flavour by using chicken fat (or schmaltz), chicken stock, and chicken stock powder.

Why is the rice yellow?

Short answer: I have no idea. Possible answer: aesthetics? In some Malaysian/Singaporean restaurants, the chicken rice is yellow in colour due to the additional of turmeric powder. Some places will even add turmeric to their chicken poaching liquid so the skin is also tinted yellow. I can’t find an exact reason for this, but my guess is due to the aesthetics of the dish 🤷🏻‍♀️. The turmeric here is purely optional and does not add any additional flavour, so feel free to leave it out if you wish!

Stove top vs Instant Pot?

In this recipe I’ve included instructions for both stove top and Instant Pot cooking methods. There’s not much difference between either – if anything, the stove top is actually a little faster, but the Instant Pot saves you the effort from having to constantly keep an eye on it so it doesn’t stick to the bottom of the pot and burn.

What is Schmaltz?

Schmaltz is rendered chicken fat that is commonly used in Jewish cooking. It typically comes in a glass jar and you should be able to find it at Whole Foods (labelled as rendered chicken fat) or jewish grocery stores. I found a large container of it at my local farmer’s market and froze them in ice cube trays for easy use. It keeps for ages.

If you can’t find rendered chicken fat, you can render it yourself. Ask your local butcher if they have any chicken fat or chicken skins and let it slowly cook down on the stove until you get a clear oil.

What is Asian Chicken Powder 雞粉?

Asian Chicken Powder 雞粉 is a flavourful chicken bouillon powder that usually has the addition of MSG. It’s a common ingredient used in many dishes to enhance the flavours in a pinch and add a boost of chicken aroma. I like the Lee Kum Kee Brand, but Knorr makes one that’s pretty good as well. If you can’t find it Chicken Powder, you can use regular chicken bouillon instead.

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • 4 Tbsps rendered chicken fat/schmaltz
  • 5 cloves of garlic, minced
  • 2 cups Jasmine rice, rinsed
  • 1/2 tsp ground turmeric (optional, for colour)
  • 4 cups chicken stock (3 cups if using Instant pot?)
  • 2.5 tsps Asian chicken stock powder 雞粉
  • 2 green onions, trimmed and sliced to 4cm pieces
  • 2 slices of ginger

Stove Top Directions:

In a medium sized pot on MED heat, melt 4 Tbsps of chicken fat/schmaltz and sauté the minced garlic in the fat for 30 seconds until fragrant.

Add in the Jasmine rice and continue to sauté for 1-2 minutes until the rice heats up and is covered in the fat.

Next, add in the 1/2 tsp ground turmeric (if using), 4 cups chicken stock, 2.5 tsps chicken stock powder, green onion, and ginger. Mix it all around, let the liquid come to a simmer, then turn the heat down to LOW and put a lid on. Let the rice cook until soft (~10-15 minutes), stirring occasionally and making sure nothing sticks to the bottom of the pot. Add more chicken stock if the rice is getting too dry before it finishes cooking.

When the rice is done, fluff it up with a fork. Let the rice sit for 10-15 minutes before serving for best flavour. Enjoy!

Instant Pot Directions:

In an Instant Pot, start the sauté setting on MED heat and melt 4 Tbsps of chicken fat/schmaltz. Add the minced garlic and sauté it in the fat for 30 seconds until fragrant.

Add in the Jasmine rice and continue to sauté for 1-2 minutes until the rice heats up and is covered in the fat.

Cancel the Instant Pot sauté setting and add in the rest of the ingredients: 1/2 tsp ground turmeric (if using), 3 cups chicken stock, 2.5 tsps chicken stock powder, green onion, and ginger. Mix well, put on the lid, and set it to Pressure Cook on HIGH for 3 minutes and a 15 minute natural release.

Once finished, carefully release the rest of the steam, then open the lid. Fluff up the rice with a fork and let it sit for 10-15 minutes before serving for best flavour. Enjoy!

Summarized Recipe:

Asian Chicken Rice

Date Published: March 25th, 2025 | Last Updated: March 25th, 2025
Author: Abby |Category: < 30 mins, Asian, easy, quick, sides
Serves: 4 | Prep time: 10 minutes | Cook time: 15 minutes

Ingredients:

  • 4 Tbsps rendered chicken fat/schmaltz
  • 5 cloves of garlic, minced
  • 2 cups Jasmine rice, rinsed
  • 1/2 tsp ground turmeric (optional, for colour)
  • 4 cups chicken stock (3 cups if using Instant pot?)
  • 2.5 tsps Chicken stock powder – ASIAN BRAND
  • 2 green onions, trimmed and sliced to 4cm pieces
  • 2 slices of ginger

Stove Top Directions:

  1. In a medium sized pot on MED heat, melt 4 Tbsps of chicken fat/schmaltz and sauté the minced garlic in the fat for 30 seconds until fragrant.
  2. Add in the Jasmine rice and continue to sauté for 1-2 minutes until the rice heats up and is covered in the fat.
  3. Next, add in the 1/2 tsp ground turmeric (if using), 4 cups chicken stock, 2.5 tsps chicken stock powder, green onion, and ginger. Mix it all around, let the liquid come to a simmer, then turn the heat down to LOW and put a lid on. Let the rice cook until soft (~10-15 minutes), stirring occasionally and making sure nothing sticks to the bottom of the pot. Add more chicken stock if the rice is getting too dry before it finishes cooking.
  4. When the rice is done, fluff it up with a fork. Let the rice sit for 10-15 minutes before serving for best flavour. Enjoy!

Instant Pot Directions:

  1. In an Instant Pot, start the sauté setting on MED heat and melt 4 Tbsps of chicken fat/schmaltz. Add the minced garlic and sauté it in the fat for 30 seconds until fragrant.
  2. Add in the Jasmine rice and continue to sauté for 1-2 minutes until the rice heats up and is covered in the fat. Cancel the Instant Pot sauté setting and add in the rest of the ingredients: 1/2 tsp ground turmeric (if using), 3 cups chicken stock, 2.5 tsps chicken stock powder, green onion, and ginger. Mix well, put on the lid, and set it to Pressure Cook on HIGH for 3 minutes and a 15 minute natural release.
  3. Once finished, carefully release the rest of the steam, then open the lid. Fluff up the rice with a fork and let it sit for 10-15 minutes before serving for best flavour. Enjoy!

Taiwanese Oil Rice/Sticky Rice 油飯


Date Published: March 13th, 2025 | Last Updated: March 13th, 2025
Author: Abby |Category: Asian, mains, Taiwanese
Serves: 4-6 | Prep time: soak rice overnight + 30 mins | Cook time: 40 mins for rice + 10 mins for stir-fry

Jump to recipe |

油飯 (Yoú Fàn) is a Taiwanese dish comprised of glutinous rice sautéed in a sauce and various add-ons (most commonly pork, shiitake mushrooms and small shrimp). This is a dish that can be found served at special occasions, restaurants, or made at home for a fancy night in. The name directly translates to “oil rice” because the rice is sautéed in a decent amount of pork fat (1/4 cup, to be exact in this recipe), but don’t worry the end result won’t be overly greasy. The pork fat gives it extra flavour, but you can substitute it with another neutral oil if you wish. You can eat the rice on its own or serve it with a drizzle of sweet Haishan sauce.

The cooking process for this dish is quite quick, so before you turn on the heat, make sure all the ingredients and sauces have been prepped and portioned out, ready to go!

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • 2 cups (400g) glutinous rice (sometimes called ‘sweet rice’)
  • 8 dried shiitake mushrooms
  • 1.5 Tbsps small dried shrimp
  • Pork marinade:
    • 1.5 Tbsps soy sauce
    • 1/8 tsp ground white pepper
    • 1 tsp sesame oil
    • 200g pork tenderloin, cut into thin 2cm strips
  • Sauce:
    • 1/4 cup (60ml) soy sauce
    • 1 Tbsps granulated sugar
    • 2 tsps rice wine vinegar/michu
    • 1 tsp black vinegar
  • 1/4 cup (60ml) lard (or neutral oil)
  • 3 large (~1.5 cups) shallots, finely diced
  • 3 garlic cloves, minced
  • 2-3 sticks (85g) of lap cheong (Chinese sausage)
  • 1 medium (~100g) carrot, peeled and julienned
  • 1 can (280g) sliced bamboo shoots, sliced into sticks
  • Optional: haishan sauce

Directions:

Soak the rice the night before: Wash the glutinous rice in a colander a few times then transfer to a large bowl and add enough water to cover 2-3 inches above the rice. Let it soak overnight.

Cook the rice: The next day, strain the rice. Prepare a large steaming basket with a moistened liner. Add the rice into the steaming basket and use the back of a chopstick to create holes in the rice help it cook evenly. Note: I used two smaller bamboo steaming baskets stacked since I didn’t have a large one. Steam for 30-40 minutes until the rice is cooked (a little chewy but not too tough or mush). Once finished, turn off the heat and set the rice aside.

You can steam it however method you wish. I put my steaming baskets with a lid on into a wok with a couple inches of boiling water and let it simmer until the time is up. Add water as needed to the wok when it evaporates.

Prepare the mushrooms: In a bowl, add the dried shiitake mushrooms and enough warm water to cover. Let it soak for at least an hour (or overnight) until the mushrooms have softened. Once softened, reserve 1/3 cup of the mushrooms soaking liquid and strain out the rest. Cut off and discard the thick stems and slice the mushrooms thinly. Set aside.

Prepare the shrimp: Add the 1.5 Tbsp dried shrimp into a small bowl and soak in warm water for 10 minutes then strain.

Marinate the pork: Add all of the pork marinade ingredients into a bowl: 1.5 Tbsps soy sauce, 1/8 tsp white pepper, 1 tsp sesame oil, sliced pork. Mix together and set aside to marinate for at least 15 minutes.

Prepare the sauce: Mix together the 1/4 cup soy sauce, 1 Tbsp sugar, 2 tsps rice wine vinegar, 1 tsp black vinegar, and the reserved 1/3 cup of the mushroom soaking liquid. Set aside.

Putting it all together (make sure all of your ingredients are chopped and ready – this will be a quick process): In a wok on MED-HIGH heat, add the 1/4 cup of lard. Once it starts to sizzle, add in the shallots and sautée for 1-2 minutes until softened, then add in the garlic, shrimp, shiitake mushrooms, and lap cheong. Continue to sautée for another 1 minute until fragrant.

Add in the marinated pork (from step 5). Cook for 1-2 minutes until the edges of the pork turns opaque then add in the carrots and bamboo. Cook for another 2-3 minutes until the carrots have softened and the pork is completely cooked. Add in the sauce (from step 6) and mix everything around for 30 seconds.

Turn off the heat and add in the cooked glutinous rice (from step 2). Gently mix it all together until the rice absorbs all of the liquid. Taste and adjust salt as needed. Serve immediately with an optional side of Haishan sauce.

Summarized Recipe:

Taiwanese Oil Rice/Sticky Rice 油飯

Date Published: March 13th, 2025 | Last Updated: March 13th, 2025
Author: Abby |Category: Asian, mains, Taiwanese
Serves: 4-6 | Prep time: soak rice overnight + 30 mins | Cook time: 40 mins for rice + 10 mins for stir-fry

Ingredients:

  • 2 cups (400g) glutinous rice (sometimes called ‘sweet rice’)
  • 8 dried shiitake mushrooms
  • 1.5 Tbsps small dried shrimp
  • Pork marinade:
    • 1.5 Tbsps soy sauce
    • 1/8 tsp ground white pepper
    • 1 tsp sesame oil
    • 200g pork tenderloin, cut into thin 2cm strips
  • Sauce:
    • 1/4 cup (60ml) soy sauce
    • 1 Tbsps granulated sugar
    • 2 tsps rice wine vinegar/michu
    • 1 tsp black vinegar
  • 1/4 cup (60ml) lard (or neutral oil)
  • 3 large (~1.5 cups) shallots, finely diced
  • 3 garlic cloves, minced
  • 2-3 sticks (85g) of lap cheong (Chinese sausage)
  • 1 medium (~100g) carrot, peeled and julienned
  • 1 can (280g) sliced bamboo shoots, sliced into sticks
  • Optional: haishan sauce

Directions:

  1. Soak the rice the night before: Wash the glutinous rice in a colander a few times then transfer to a large bowl and add enough water to cover 2-3 inches above the rice. Let it soak overnight.
  2. Cook the rice: The next day, strain the rice. Prepare a large steaming basket with a moistened liner. Add the rice into the steaming basket and use the back of a chopstick to create holes in the rice help it cook evenly. Note: I used two smaller bamboo steaming baskets stacked since I didn’t have a large one. Steam for 30-40 minutes until the rice is cooked (a little chewy but not too tough or mush). Once finished, turn off the heat and set the rice aside.
    • You can steam it however method you wish. I put my steaming baskets with a lid on into a wok with a couple inches of boiling water and let it simmer until the time is up. Add water as needed to the wok when it evaporates.
  3. Prepare the mushrooms: In a bowl, add the dried shiitake mushrooms and enough warm water to cover. Let it soak for about an hour (or overnight) until the mushrooms have softened. Once softened, reserve 1/3 cup of the mushrooms soaking liquid and strain out the rest. Cut off and discard the thick stems and slice the mushrooms thinly. Set aside.
  4. Prepare the shrimp: Add the 1.5 Tbsps dried shrimp into a small bowl and soak in warm water for 10 minutes then strain.
  5. Marinate the pork: Add all of the pork marinade ingredients into a bowl: 1.5 Tbsps soy sauce, 1/8 tsp white pepper, 1 tsp sesame oil, sliced pork. Mix together and set aside to marinate for at least 15 minutes.
  6. Prepare the sauce: Mix together the 1/4 cup soy sauce, 1 Tbsp sugar, 2 tsps rice wine vinegar, 1 tsp black vinegar, and the reserved 1/3 cup of the mushroom soaking liquid. Set aside.
  7. Putting it all together (make sure all of your ingredients are chopped and ready – this will be a quick process):
    • In a wok on MED-HIGH heat, add the 1/4 cup of lard. Once it starts to sizzle, add in the shallots and sauté for 1-2 minutes until softened.
    • Add in the garlic, shrimp, shiitake mushrooms, and lap cheong. Continue to sautée for another 1 minute until fragrant.
    • Next, add in the marinated pork (from step 5). Cook for 1-2 minutes until the edges of the pork turns opaque.
    • Add in the carrots and bamboo and cook for another 2-3 minutes until the carrots have softened and the pork is completely cooked.
    • Add in the sauce (from step 6) and mix everything around for 30 seconds.
    • Turn off the heat and add in the cooked glutinous rice (from step 2). Gently mix it all together until the rice absorbs all of the liquid.
    • Taste and adjust salt as needed.
  8. Serve immediately with an optional side of Haishan sauce.

Cantonese Fried Fish with a Corn Gravy (粟米斑塊)


Date Published: April 14th, 2024 | Last Updated: April 14th, 2024
Author: Abby |Category: Asian, easy, mains
Serves: 4-6 (1 large plate) | Prep time: 20 mins | Cook time: 30 mins

Jump to recipe |

This dish a wrapped in nostalgia for me. It’s fried fish fillet pieces with a cornstarch/egg/corn gravy drizzled over top. It’s a savoury dish with a little sweetness in the sauce. Serve over a bed of jasmine rice and some veggies.

When our family first moved to Canada from Taiwan, there were limited options of Asian restaurants and grocery stores in our neighbourhood at the time. I remembered my mom always went to the same small Asian grocery store and beside it was a little Asian restaurant called ‘New Asia’. It was a small place with no more than 4-5 tables, each with a thick layer of disposable white plastic tablecloths on top. We’d either dine-in or mom would occasionally get takeaway to bring home after a visit to the grocery store next door. On one dine-in occasion, I must’ve been about 8-9 years old at the time, it was a quiet wintery night and there was only one other table apart from ours at the restaurant. My mom was taking care of us 3 kids on her own and suddenly the older white couple at the other table came over to us and gave us their order of corn fish that had just arrived at their table. They said it was really good and we had to try it. I thought it was really random that these strangers were offering us part of their dinner, but my mom didn’t want to be rude so she accepted it. There is a lot of similarity and overlap in Taiwanese/Chinese/Cantonese cuisine, but I had never seen corn fish before. It looked like a weird plate of corn goop over fish and at first we were skeptical, but we all tried it and it was AMAZING! Ever since then, that corn fish dish became one of our favourite items to order. Sadly, that restaurant has since closed down (ages ago, actually) and I had forgotten all about that dish until in recent years I was walking past a Cantonese restaurant in Melbourne and they had their menu with blown up photos pasted all over their windows and surprisingly, corn fish was one of the photos! It brought me right back to those childhood days eating this dish with my mom and siblings.

This recipe has been on my to-cook list for a while and I have no idea why it took me so long to actually attempt it, but it’s actually so much easier than I thought and it cooks up quickly. I’m proud to be adding this to my recipe collection. 😊

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • Fish marinade:
    • 1/4 tsp kosher salt
    • 1/4 tsp ground white pepper
    • 2 Tbsps cornstarch
    • 1 green onion, minced
    • 800g boneless, skinless white fish fillets (ie. cod, haddock, tilapia, sole, pollock)
  • 4 cups of neutral oil for frying (ie. vegetable oil, canola oil)
  • Breading:
    • 2 eggs, beaten
    • 1 cup all-purpose flour
    • 1/3 cup corn starch
  • Creamy Corn Gravy:
    • 3/4 tsp cornstarch
    • 1/3 cup water
    • 1 clove garlic, minced
    • 1 can (418g) creamed corn/cream style corn
    • 1/4 tsp chicken stock powder
    • 1 egg, beaten
  • Salt and black pepper to taste
  • Garnish (optional): sliced green onion

Directions:

Rinse and pat dry the fish and slice it into 2 inch pieces. Set aside.

Marinate the fish: In a bowl, mix together the salt, white pepper, cornstarch, and green onion. Add in the sliced fish and mix well, ensuring every piece is coated. Be careful not to break the fish when you mix. Set aside and let it marinate for 15 minutes at room temperature.

Prepare the breading: Beat the eggs into a bowl and set aside. In another bowl, mix together the flour and cornstarch.

Heat the oil in a small pot. Once the oil starts to shimmer or if it sizzles when you add in a bit of flour, it’s ready for frying.

Bread and deep fry the fish: When the oil is nearly hot enough, start breading the fish. First coat the fish in the beaten egg (prepared in step 3), then coat it in the flour and cornstarch mixture.

Gently drop the breaded fish pieces one at a time into the hot oil. Only add enough to not overcrowd the pot, roughly 6-7 pieces per batch. Move the pieces around, making sure they’re not sticking to each other and not sticking to the bottom of the pot. Cook for 5-7 minutes or until the outside is slightly browned. Use a slotted spoon to remove the fish from the oil and let it cool on a rack. Repeat this process until all of the fish is fried. Once all of the fish have been fried, fry them all a second time for 2 minutes per batch, starting from the most cooled batch first. This will make the fish extra crispy. Once finished, turn off the heat and set the fried fish aside on the cooling rack while you prepare the corn gravy.

Make the corn gravy: In a small bowl, mix together the cornstarch and water, ensuring there are no lumps. Set aside.

In a saucepan on MED heat, add a small drizzle of oil and sauté the garlic for 1 minute until fragrant. Add in the creamed corn, chicken stock powder, and the cornstarch/water mixture. Whisk everything well and let the sauce come to a boil. Turn the heat down and drizzle the beaten egg into the sauce. Slowly mix it around until the egg is cooked. You want swirls of cooked egg, so don’t over mix it. Once the egg has cooked, turn off the heat. Taste and adjust salt and black pepper to taste.

Finishing touches: To serve, put the fried fish pieces onto a serving plate and pour the hot corn gravy over top. Garnish with sliced green onion. Serve immediately with a side of rice. Done!

Summarized Recipe:

Cantonese Fried Fish with a Corn Gravy (粟米斑塊)

Date Published: April 14th, 2024 | Last Updated: April 14th, 2024
Author: Abby |Category: Asian, easy, mains
Serves: 4-6 (1 large plate) | Prep time: 20 mins | Cook time: 30 mins

Ingredients:

  • Fish marinade:
    • 1/4 tsp kosher salt
    • 1/4 tsp ground white pepper
    • 2 Tbsps cornstarch
    • 1 green onion, minced
    • 800g boneless, skinless white fish fillets (ie. cod, haddock, tilapia, sole, pollock)
  • 4 cups of neutral oil for frying (ie. vegetable oil, canola oil)
  • Breading:
    • 2 eggs, beaten
    • 1 cup all-purpose flour
    • 1/3 cup corn starch
  • Creamy Corn Gravy:
    • 3/4 tsp cornstarch
    • 1/3 cup water
    • 1 clove garlic, minced
    • 1 can (418g) creamed corn/cream style corn
    • 1/4 tsp chicken stock powder
    • 1 egg, beaten
  • Salt and black pepper to taste
  • Garnish (optional): sliced green onion

Directions:

  1. Rinse and pat dry the fish and slice it into 2 inch pieces. Set aside.
  2. Marinate the fish: In a bowl, mix together the salt, white pepper, cornstarch, and green onion. Add in the sliced fish and mix well, ensuring every piece is coated. Be careful not to break the fish when you mix. Set aside and let it marinate for 15 minutes at room temperature.
  3. Prepare the breading: Beat the eggs into a bowl and set aside. In another bowl, mix together the flour and cornstarch.
  4. Heat the oil in a small pot. Once the oil starts to shimmer or if it sizzles when you add in a bit of flour, it’s ready for frying.
  5. Bread and deep fry the fish: When the oil is nearly hot enough, start breading the fish. First coat the fish in the beaten egg (prepared in step 3), then coat it in the flour and cornstarch mixture. Gently drop the breaded fish pieces one at a time into the hot oil. Only add enough to not overcrowd the pot, roughly 6-7 pieces per batch. Move the pieces around, making sure they’re not sticking to each other and not sticking to the bottom of the pot. Cook for 5-7 minutes or until the outside is slightly browned. Use a slotted spoon to remove the fish from the oil and let it cool on a rack. Repeat this process until all of the fish is fried. Once all of the fish have been fried, fry them all a second time for 2 minutes per batch, starting from the most cooled batch first. This will make the fish extra crispy. Once finished, turn off the heat and set the fried fish aside on the cooling rack while you prepare the corn gravy.
  6. Make the corn gravy: In a small bowl, mix together the cornstarch and water, ensuring there are no lumps. Set aside. In a saucepan on MED heat, add a small drizzle of oil and sauté the garlic for 1 minute until fragrant. Add in the creamed corn, chicken stock powder, and the cornstarch/water mixture. Whisk everything well and let the sauce come to a boil. Turn the heat down and drizzle the beaten egg into the sauce. Slowly mix it around until the egg is cooked. You want swirls of cooked egg, so don’t over mix it. Once the egg has cooked, turn off the heat. Taste and adjust salt and black pepper to taste.
  7. Finishing touches: To serve, put the fried fish pieces onto a serving plate and pour the hot corn gravy over top. Garnish with sliced green onion. Serve immediately with a side of rice. Done!

Tomato Spanakorizo – Greek Spinach Rice


Date Published: Feb 23rd, 2024 | Last Updated: Feb 23rd, 2024
Author: Abby |Category: easy, <30 mins, vegetarian, healthy, snacks, low cal
Serves: 6 as a side | Prep time: 10 mins | Cook time: 30 mins

Jump to recipe |

Spanakorizo is a traditional Greek spinach rice dish. I had never heard of it until I came upon it through my weekly foodie email subscriptions that I use for inspiration in things to cook for the week. The version that I saw was a lemony version with dill, mint, and crumbled feta (check out the recipe here), but upon further research I found a tomato version of it as well that looked just as good. Both dishes are called ‘Spanakorizo’ = spinach rice and when you google recipes for spanakorizo, you’ll get a mix of some with tomato and some without. After lots of recipe comparisons, I went with the saucy tomato version by Mia Kouppa and it was DELICIOUS and so easy! This recipe is a direct adaptation from hers (it’s perfect, I didn’t change much other than added some extra measurements of ingredients and rewrote some directions to suit my brain) – I’d recommend checking out her website with more photos and explanations to the history of the dish.

Both versions of spanakorizo are great, so if you’ve got the time you should definitely try making both. The lemon version is more dry like a regular rice pilaf and pairs nicely as a side dish, but this version is saucy and more flavourful which is great when eaten with toasted bread.

This recipe uses a LOT of spinach, which is perfect if you find yourself in abundance over the growing season. You can use regular mature spinach or baby spinach. It’s currently winter time in NYC and fresh mature spinach is hard to come by, so I bought the big box of baby spinach from Costco for this recipe – it’s actually the perfect amount!

This recipe does make quite a bit, so if you’re only cooking for 2-3 people, I’d recommend halving the recipe.

Anyways, without further ado, here’s the recipe! If you have any comments or suggestions, I’d love to hear from you in the comment section! You can follow me on instagram, youtube and facebook to see all the recipes I post!

Happy cooking!

Ingredients you’ll need:

  • 1/2 cup olive oil
  • 4 spring onions, chopped
  • 450g (1 lb) of fresh spinach, chopped coarsely – I used the big box of baby spinach leaves from Costco, but if you’re using mature spinach, make sure to chop it into smaller pieces so you don’t get stringy cooked spinach in the end)
  • 1/4 cup fresh parsley, chopped
  • 3/4 cup (180g) medium grain rice, uncooked and rinsed
  • 2 cups (500ml) tomato passata
  • 2 cups (500ml) chicken stock
  • 1/2 tsp kosher/cooking salt + more to taste
  • Optional to serve: crumbled feta cheese, toasted bread

Directions:

In a medium sized pot on MED heat, heat a 1/2 cup olive oil then add in the spring onions. Cook for 1-2 minutes until fragrant.

Next, add in the spinach, parsley, and rice. If the pot is overflowing with the spinach, stir the spinach into the olive oil in small batches and let it wilt before adding more.

Pour in the tomato passata, chicken stock, and salt. Let it come to a boil then turn the heat down to LOW and let it simmer for 20-25 minutes with the lid on until the rice is cooked.

Done! Serve as a side dish or on its own family-style with toasted bread. Optional to sprinkle some crumbled feta cheese over.

Summarized Recipe:

Tomato Spanakorizo – Greek Spinach Rice

Date Published: Feb 23rd, 2024 | Last Updated: Feb 23rd, 2024
Author: Abby |Category: easy, <30 mins, vegetarian, healthy, snacks, low cal
Serves: 6 as a side | Prep time: 10 mins | Cook time: 30 mins

Ingredients:

  • 1/2 cup olive oil
  • 4 spring onions, chopped
  • 450g (1 lb) of fresh spinach, chopped coarsely – I used the big box of baby spinach leaves from Costco, but if you’re using mature spinach, make sure to chop it into smaller pieces so you don’t get stringy cooked spinach in the end)
  • 1/4 cup fresh parsley, chopped
  • 3/4 cup (180g) medium grain rice, uncooked and rinsed
  • 2 cups tomato passata
  • 2 cups (500ml) chicken stock
  • 1/2 tsp kosher/cooking salt + more to taste
  • Optional to serve: crumbled feta cheese, toasted bread

Directions:

  1. In a medium sized pot on MED heat, heat a 1/2 cup olive oil then add in the spring onions. Cook for 1-2 minutes until fragrant.
  2. Next, add in the spinach, parsley, and rice. If the pot is overflowing with the spinach, stir the spinach into the olive oil in small batches and let it wilt before adding more.
  3. Pour in the tomato passata, chicken stock, and salt. Let it come to a boil then turn the heat down to LOW and let it simmer for 20-25 minutes with the lid on until the rice is cooked. Done! Serve as a side dish or on its own family-style with toasted bread. Optional to sprinkle some crumbled feta cheese over.