• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Coriander & Lace logo
  • Home
  • Recipe Index
  • About
  • Contact
menu icon
go to homepage
  • About
  • Recipes
  • Contact
    • Instagram
    • Pinterest
  • subscribe
    search icon
    Homepage link
    • About
    • Recipes
    • Contact
    • Instagram
    • Pinterest
  • ×
    Home » Recipes » Main Recipes

    Shanghai Stir Fried Rice Cakes (Chao Nian Gao)

    Jan 17, 2023 by Asha · This post may contain affiliate links · 34 Comments

    Jump to Recipe·Print Recipe

    A classic Chinese dish from Shanghai, this delicious stir fried rice cakes recipe features flavourful, marinated chicken, shiitake mushrooms, cabbage, and tender, chewy rice cakes in a savoury and umami-packed sauce. It is so easy to make! Also known as Shanghai chao nian gao (chǎo niángāo, 炒年糕), this Asian comfort food is popularly eaten during Chinese New Year.

    A bowl of Shanghai stir fried rice cakes on a cloth napkin. this recipe
    Jump to:
    • Ingredients
    • Substitutions
    • Variations
    • Instructions
    • Equipment
    • Storage
    • Pro Tip
    • FAQ
    • 📖 Recipe

    There are several dishes that are considered auspicious and lucky to eat during the New Year in Chinese culture. One of the most popular is nian gao (Mandarin for "sticky cakes"). This is because it shares its pronunciation with the words year (nian) and high (gao): higher year. This gives the meaning of reaching higher every year, bringing yourself to the next level in the year to come.

    Soaking the rice cakes (if necessary) and marinating the chicken can both take some time. Luckily, both of these can be done earlier in the day or the night before, making this stir fry super quick and easy to make!

    A bowl of Shanghai stir fried rice cakes on a cloth napkin.

    Ingredients

    • Rice cakes - These are tender and chewy, with a sticky texture. They are made from glutinous rice flour and a bit of regular rice flour. Flavourless on their own, they soak up the flavour of the sauce they are cooked in. Use the flat, oval-shaped variety in this dish (typical in China).
    • Boneless, skinless chicken breast
    • Garlic cloves
    • Napa cabbage - Also known as nappa or Chinese cabbage.
    • Baby bok choy (Shanghai or regular variety)
    • Shiitake mushrooms
    • Vegetable oil
    • Soy sauce
    • Corn starch - A layer of cornstarch on the chicken will protect it from the extreme heat of the wok, allowing the chicken to cook more evenly.
    • Oyster sauce - This Chinese sauce is sweet, a bit salty, and richly savoury; almost caramelized. It also adds a dark caramel colour to dishes. A good quality one will contain real shellfish extracts.
    • Sugar
    • Chicken broth
    • Shaoxing - A traditional Chinese rice wine that is widely used in Chinese cuisine. It tastes somewhat similar to dry sherry (its best substitute) and has a very slight sweetness.
    • Ground white pepper - Like black pepper, white pepper is made from the berries of the pepper plant. However, the berries are more ripe when picked, and are left to soak and ferment in water before having the outer layer removed. The resulting flavour is milder with an earthy, somewhat musty flavour.
    • Green onion

    See the recipe card below for quantities.

    Baby bok choy vs. Shanghai baby bok choy

    The Shanghai variety of bok choy (pictured below) has wide, vibrant green leaves with green stalks. This differs from the regular variety's crinkled green leaves and white stalks. The flavours differ as well. The regular has a more mineral flavour, while the Shanghai is a bit sweet and milder. However, they can be used interchangeably in most recipes, like these stir fried rice cakes.

    A close up of Shanghai stir fried rice cakes in a bowl.

    Substitutions

    Chicken breast - You can substitute the chicken breast for the protein of your choice. Chicken thighs or pork are the most popular options for this dish, however, you could also use shrimp or fried tofu.

    Shaoxing - Dry sherry is the best substitution.

    Chicken broth - Substitute with vegetable broth.

    Shiitake mushrooms - You could use Porcini, Portobello, Cremini, or Maitake mushrooms instead.

    White pepper - Substitute with ground black pepper.

    Variations

    Vegetarian - Replace the chicken with sliced Portobello mushrooms or fried tofu.

    Vegan - Replace the chicken with sliced Portobello mushrooms or fried tofu, and the oyster sauce with vegetarian oyster sauce.

    More veg - Additional vegetables you could choose to mix in are bell peppers, broccoli, carrots, onion, bamboo shoots, snow peas, or water chestnuts.

    Egg - Some variations include scrambled egg in this dish.

    Gluten-free - Use gluten-free soy sauce, gluten-free oyster sauce, and substitute the shaoxing with dry sherry to make these Chinese stir fried rice cakes gluten-free.

    Spicy - Traditionally, rather than cooking this dish with spice, you would add chilli sauce to your plate to mix in as you eat it.

    Instructions

    Prep

    Rice cakes can be bought refrigerated and fresh, frozen, or dried. Typically, the frozen ones should be soaked in cold water for 1 hour before cooking. The dried ones should soak for at least 3 hours to overnight. If you are unsure if the ones you purchased need to be soaked, check the package directions.

    To soak the rice cakes, simply place them in a bowl of cold water and check after about 30 minutes to make sure that they are not sticking together.

    Soaking rice cakes.

    Slice the chicken breast into thin strips.

    Thinly sliced chicken on a cutting board.

    Add all of the marinade ingredients into a small mixing bowl (soy sauce, oyster sauce, cornstarch, and sugar) and stir until the cornstarch has completely dissolved.

    Use your hands to mix the chicken strips into the marinade, ensuring that all the pieces are thoroughly coated.

    Cover and refrigerate, marinating for at least 30 minutes, or overnight.

    Chicken soaking in a marinade.

    Shortly before you are ready to begin stir frying, prep the vegetables. Chop the napa cabbage or cut it into thin slices. Mince the cloves of garlic. Separate the baby bok choy leaves from each other (I chop off the very bottom of the stem to make them fall apart easily). And remove the shiitake mushroom stems then slice the caps into thin slices.

    Vegetables being prepped on a cutting board.

    Stir fry

    Heat your wok (or large, nonstick skillet) over high heat. Once you see plumes of heat begin to whisp from the pan, add 1 tablespoon of oil.

    Spread the marinated chicken over the bottom of the pan and stir fry it until it is cooked through. Transfer the chicken to a plate and set it aside.

    Marinated chicken cooking.

    If anything has stuck to your pan, give it a wipe before returning it to the heat and adding in the other tablespoon of oil. Add your minced garlic to the pan and sauté for about 15 seconds.

    Next, add in the cabbage and mushrooms. Stir fry them together with the garlic for about 2 minutes.

    Mushrooms and cabbage cooking.

    Add in the separated baby bok choy leaves. Stir fry for another 1 minute.

    Baby bok choi cooking with the cabbage and mushrooms.

    If your rice cakes have been soaking, strain them now. Add your rice cakes to the wok, along with all of the sauce ingredients (chicken broth, shaoxing, soy sauce, oyster sauce, white pepper, and sugar).

    Rice cakes cooking with vegetables and sauce.

    Stir everything together well, then cover it with a lid and let it cook for 3 minutes. The rice cakes will get nice and soft. Check once to make sure that they don't start to stick together while cooking.

    Uncover your wok and give everything a good stir. Return the chicken to the wok and toss everything together to combine. Taste and add more soy sauce to your preference. Top with green onion.

    Cooked chicken is tossed into the stir fry.

    Serve these Chinese stir fried rice cakes family style - a big serving plate in the middle. And make sure to serve it right away; hot and fresh! The rice cakes need to be hot to stay soft and sticky.

    Equipment

    Shanghai stir fried rice cakes are traditionally made using a wok, though you could get away with using a large, nonstick skillet with a lid, if necessary.

    Image of wok

    wok

    Buy Now →
    A bowl of Shanghai stir fried rice cakes.

    Storage

    Though best when fresh, you can store leftovers in an airtight container in the refrigerator for up to 3 days. The rice cakes will harden in the fridge. Reheat in the microwave or in a pan with some oil, making sure to stir occasionally to heat evenly.

    Pro Tip

    Like all stir fries, once you get started things will move very rapidly. I recommend having all of your ingredients measured and prepped before starting to cook, or at least have them all arranged handily nearby.

    Chopsticks lifting a bite of food out of a bowl of Shanghai stir fried rice cakes.

    FAQ

    What does cornstarch do to chicken?

    A layer of cornstarch on the chicken will protect it from the extreme heat of the wok. This allows the chicken to cook more evenly; browning nicely on the outside, yet staying tender and juicy on the inside.

    Print

    📖 Recipe

    clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
    A bowl of Shanghai stir fried rice cakes on a cloth napkin.

    Shanghai Stir Fried Rice Cakes

    5 Stars 4 Stars 3 Stars 2 Stars 1 Star 5 from 17 reviews
    • Author: Asha
    • Prep Time: 15 minutes
    • Cook Time: 10 minutes
    • Total Time: 25 minutes
    • Yield: 4 servings 1x
    • Category: Main Dish
    • Cuisine: Chinese
    Print Recipe

    Description

    A classic Chinese dish from Shanghai, this delicious stir fried rice cakes recipe features flavourful, marinated chicken, shiitake mushrooms, cabbage, and tender, chewy rice cakes in a savoury and umami-packed sauce. It is so easy to make!


    Ingredients

    Scale

    1 lb rice cakes

    2 tablespoons vegetable oil, divided

    ½ lb boneless, skinless chicken breast *

    3 cloves garlic

    3 cups napa cabbage (aka nappa or Chinese cabbage) (around 230g)

    2 cups baby bok choy (Shanghai or regular variety) (around 140g)

    1 cup shiitake mushrooms (around 75g)

    Marinade:

    2 teaspoons soy sauce

    2 teaspoons corn starch

    1 teaspoon oyster sauce

    ¼ teaspoon sugar

    Sauce:

    ¼ cup chicken broth

    1 tablespoon shaoxing

    2 teaspoons soy sauce

    2 teaspoons oyster sauce

    1  teaspoon sugar

    ⅛ teaspoon ground white pepper

    Garnish:

    green onion, thinly sliced


    Instructions

    Rice cakes can be bought refrigerated and fresh, frozen, or dried. Typically, the frozen should be soaked in cold water for 1 hour before cooking. The dried ones should soak for at least 3 hours to overnight. If you are unsure if the ones you purchased need to be soaked, check the package directions.

    To soak the rice cakes, simply place them in a bowl of cold water and check after about 30 minutes to make sure that they are not sticking together.

    Slice the chicken breast into thin strips.

    Add all of the marinade ingredients into a small mixing bowl (soy sauce, oyster sauce, cornstarch, and sugar) and stir until the cornstarch has completely dissolved.

    Use your hands to mix the chicken strips into the marinade, ensuring that all the pieces are thoroughly coated.

    Cover and refrigerate, marinating for at least 30 minutes, or overnight.

    Shortly before you are ready to begin stir frying, prep the vegetables. Chop the napa cabbage or cut it into thin slices. Mince the cloves of garlic. Separate the baby bok choy leaves from each other (I chop off the very bottom of the stem to make them fall apart easily). And remove the shiitake mushroom stems then slice the caps into thin slices.

    Heat your wok (or large skillet) over high heat. Once you see plumes of heat begin to whisp from the pan, add 1 tablespoon of oil.

    Spread the marinated chicken over the bottom of the pan and stir fry it until it is cooked through. Transfer the chicken to a plate and set it aside.

    If anything has stuck to your pan, give it a wipe before returning it to the heat and adding in the other tablespoon of oil. Add your minced garlic to the pan and sauté for about 15 seconds.

    Next, add in the cabbage and mushrooms. Stir fry them together with the garlic for about 2 minutes.

    Add in the separated baby bok choy leaves. Stir fry for another 1 minute.

    If your rice cakes have been soaking, strain them now. Add your rice cakes to the wok, along with all of the sauce ingredients (chicken broth, shaoxing, soy sauce, oyster sauce, white pepper, and sugar).

    Stir everything together well, then cover it with a lid and let it cook for 3 minutes. The rice cakes will get nice and soft. Check once to make sure that they don't start to stick together while cooking.

    Uncover your wok and give everything a good stir. Return the chicken to the wok and toss everything together to combine. Taste and add more soy sauce to your preference. Top with green onion.

    Serve these Chinese stir fried rice cakes family style - a big serving plate in the middle. And make sure to serve it right away; hot and fresh! The rice cakes need to be hot to stay soft and sticky.


    Equipment

    Image of wok

    wok

    Buy Now →

    Notes

    * I used boneless, skinless chicken breast for my version of this dish. Other popular proteins are chicken thigh or pork. You can use whichever protein you wish.

    Nutrition

    • Serving Size:
    • Calories: 172
    • Sugar: 4.2 g
    • Sodium: 338.7 mg
    • Fat: 9.6 g
    • Carbohydrates: 64.2 g
    • Protein: 20.6 g
    • Cholesterol: 41.8 mg

    Did you make this recipe?

    Tag @corianderandlace on Instagram and hashtag it #corianderandlace

    Recipe Card powered byTasty Recipes

    More Main Recipes

    • A bowl of Sichuan boiled beef in its signature spicy sauce.
      Sichuan Boiled Beef (Shui Zhu Niu Rou)
    • A bowl of Korean spicy rice cakes (tteokbokki).
      Korean Spicy Rice Cakes (Tteokbokki)
    • A plate of Thai basil beef stir fry (pad gra prow) with jasmine rice and a Thai-style fried egg.
      Thai Basil Beef Stir Fry (Pad Gra Prow)
    • A bowl of spicy Thai basil chicken garnished with Thai basil.
      Spicy Thai Basil Chicken (Pad Gra Pow Gai)

    Reader Interactions

    Comments

      Leave a Reply Cancel reply

      Your email address will not be published. Required fields are marked *

      Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

      This site uses Akismet to reduce spam. Learn how your comment data is processed.

    1. Mai says

      June 06, 2020 at 12:35 am

      This recipe for chao nian gao made it to my favs list.
      As stated it does take a bit of preparation but worth every moment.
      The flavour is sensational.

      Reply
      • Asha says

        June 08, 2020 at 11:42 pm

        Hi Mai, thanks so much!

        Reply
    2. Denise says

      June 17, 2020 at 5:00 pm

      Lovely favor.

      Reply
      • Asha says

        June 18, 2020 at 5:34 pm

        Thank you

        Reply
    3. Claudia says

      June 18, 2020 at 12:31 pm

      This is so, so good!!

      Reply
      • Asha says

        June 18, 2020 at 5:39 pm

        Thanks! I love rice cake dishes.

        Reply
    4. Anita says

      June 25, 2020 at 11:37 am

      This is absolutely the best stir fry I have ever made.

      Reply
      • Asha says

        June 25, 2020 at 8:00 pm

        Thanks so much!

        Reply
    5. Kelly says

      July 01, 2020 at 10:43 pm

      Oh my goodness - scrumptous!!

      Reply
      • Asha says

        July 02, 2020 at 11:22 pm

        Thank you 🙂

        Reply
    6. Michael says

      August 04, 2020 at 4:18 pm

      Really enjoyed this stir fry. Will make again.

      Reply
      • Asha says

        August 08, 2020 at 6:45 pm

        Thanks so much

        Reply
    7. Becky says

      August 27, 2020 at 2:49 am

      Super tasty

      Reply
      • Asha says

        August 27, 2020 at 1:01 pm

        Thanks! ❤️

        Reply
    8. Emilie says

      November 29, 2020 at 10:53 pm

      Bursting with flavour. This is great for serving guests. Cannot wait to make it again.

      Reply
      • Asha says

        November 30, 2020 at 10:19 pm

        Thank you ❤️

        Reply
    9. Nicole says

      December 10, 2020 at 9:05 pm

      YUM! Bursting with flavour.

      Reply
      • Asha says

        December 11, 2020 at 7:07 am

        Thank you!

        Reply
    10. Natalie says

      December 23, 2020 at 5:15 pm

      I love delicious meals that are quick to make. This is definitely a keeper.

      Reply
      • Asha says

        December 24, 2020 at 8:11 am

        Thank you! 🙂

        Reply
    11. Tom says

      January 07, 2021 at 7:25 pm

      I impressed my mom tonight with this dish. Turned out absolutely delicious.
      Great recipe. Can't wait to make it again.

      Reply
      • Asha says

        January 09, 2021 at 12:24 am

        Thank you Tom, so glad you both enjoyed it 🙂

        Reply
    12. Ken says

      January 14, 2021 at 10:41 pm

      Delectable meal.

      Reply
      • Asha says

        January 15, 2021 at 12:49 pm

        Thank you!

        Reply
    13. Sue says

      January 23, 2021 at 10:40 pm

      Absolutely delicious. So easy to make too.

      Reply
      • Asha says

        January 25, 2021 at 10:29 pm

        Thank you, happy you enjoyed it 🙂

        Reply
    14. Crystal says

      February 10, 2021 at 12:07 pm

      We made these rice cakes yesterday for dinner. So good. Gobbled up in no time.

      Reply
      • Asha says

        February 10, 2021 at 7:21 pm

        Thanks you, glad you liked it!

        Reply
    15. Mary says

      February 27, 2021 at 12:56 pm

      So good. One more recipe added to my ' Comfort Food' list.

      Reply
      • Asha says

        February 28, 2021 at 1:47 pm

        Thank you, yes this does make a nice and cozy meal for a cold day 🙂

        Reply
    16. Alicia says

      March 13, 2021 at 11:20 pm

      So happy this recipe turned out perfectly.

      Reply
      • Asha says

        March 15, 2021 at 5:39 pm

        That's great, thanks 🙂

        Reply
    17. Tami says

      April 08, 2021 at 11:16 pm

      Great dish. First time I had rice cakes and will definitely make again.

      Reply
      • Asha says

        April 12, 2021 at 10:23 pm

        Thank you 🙂 Rice cakes are awesome!

        Reply

    Primary Sidebar

    Author Portrait

    Hi, I'm Asha - a food and travel enthusiast based in Toronto. Join me in my kitchen adventures for beautiful, delicious recipes.

    More about me →

    Popular

    • Thai chicken fried rice on a plate with lime wedges and flowers.
      Thai Chicken Fried Rice (Khao Pad Gai)
    • A lotus decorated bowl of prik nam pla beside lime wedges and sliced chilis.
      Traditional Thai Sauce (Prik Nam Pla)
    • Close up of cinnamon sugar butter in a dish.
      Cinnamon Sugar Butter
    • Close up of a soft pumpkin cookie with a bite missing.
      Soft Pumpkin Cookies

    Winter Recipes

    • Fluffy gingerbread pancakes with maple syrup and whipped cream on a white plate beside berried branches.
      Fluffy Gingerbread Pancakes
    • An apple and an apple whisky sour cocktail on a countertop with white flowers.
      Apple Whisky Sour
    • Chopsticks lifting glass noodles out of a bowl of Vietnamese chicken glass noodle soup.
      Vietnamese Chicken Glass Noodle Soup (Miến Gà)
    • Cranberry brownies drizzled in cranberry glaze.
      Cranberry Brownies

    Subscribe to the newsletter for fresh recipes straight to your inbox!

    Footer

    ↑ back to top

    About

    • Privacy Policy
    • Terms of Service
    • Accessibility Policy

    Newsletter

    • Sign Up! for emails and updates

    Contact

    • Contact

    As an Amazon Associate I earn from qualifying purchases.

    Copyright ©2026 Coriander & Lace

    A bowl of Shanghai stir fried rice cakes on a cloth napkin.
    Manage Cookie Consent

    By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy.

    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    • Manage options
    • Manage services
    • Manage {vendor_count} vendors
    • Read more about these purposes
    Manage Preferences
    • {title}
    • {title}
    • {title}
    Manage Cookie Consent
    To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    • Manage options
    • Manage services
    • Manage {vendor_count} vendors
    • Read more about these purposes
    Manage Preferences
    • {title}
    • {title}
    • {title}