• Home
  • RECIPE INDEX
  • EASY RECIPES
    • Easy Dinner
    • One-pot
    • Instant Pot
  • BY CUISINE
    • Asian Fusion
    • Chinese
    • Peranakan/Nyonya
    • CAMBODIA
    • LAOS
    • INDONESIAN
    • Indonesian Chinese
    • MALAYSIA
    • MYANMAR
    • SINGAPORE
    • Singapore Hawker Food
    • THAILAND
    • VIETNAM
  • BY COURSE
    • Breakfast
    • Dim Sum
    • Main Course
    • Soups/Stews
    • Salad
    • Sides
    • Condiments
    • Snacks
    • Desserts
  • INGREDIENTS
    • Rice & Grains
    • Noodles
    • Eggs
    • Tofu & Tempeh
    • Poultry
    • Red Meats
    • Pork
    • Seafood
  • SOURDOUGH
    • Sourdough Bread Recipes
    • Recipes Using Sourdough Discard
  • BREAD & BUNS
    • Steamed Buns
    • Bread with Yeast
    • No-Knead Bread
    • Quick Bread
  • CAKES/COOKIES/PASTRIES
    • Cakes
    • Chiffon Cakes
    • Sponge Cakes
    • Pastries
    • Cookies
    • Kue/Kueh
    • No-Bake Dessert
  • DIETARY
    • Gluten-free
    • Vegan
    • VEGETARIAN
    • CONFINEMENT
  • celebrate
    • Chinese New Year
    • Easter
    • Hari Raya
    • Dragon Boat Festival
    • Mooncake Festival
    • Thanksgiving
    • Winter Solstice
    • Christmas Cooking
    • Christmas Baking
What To Cook Today
  • ABOUT ME
    • CONTACT
  • Pantry
  • Shop
  • subscribe
  • Home
  • RECIPE INDEX
  • EASY RECIPES
    • Easy Dinner
    • One-pot
    • Instant Pot
  • BY CUISINE
    • Asian Fusion
    • Chinese
    • Peranakan/Nyonya
    • CAMBODIA
    • LAOS
    • INDONESIAN
    • Indonesian Chinese
    • MALAYSIA
    • MYANMAR
    • SINGAPORE
    • Singapore Hawker Food
    • THAILAND
    • VIETNAM
  • BY COURSE
    • Breakfast
    • Dim Sum
    • Main Course
    • Soups/Stews
    • Salad
    • Sides
    • Condiments
    • Snacks
    • Desserts
  • INGREDIENTS
    • Rice & Grains
    • Noodles
    • Eggs
    • Tofu & Tempeh
    • Poultry
    • Red Meats
    • Pork
    • Seafood
  • SOURDOUGH
    • Sourdough Bread Recipes
    • Recipes Using Sourdough Discard
  • BREAD & BUNS
    • Steamed Buns
    • Bread with Yeast
    • No-Knead Bread
    • Quick Bread
  • CAKES/COOKIES/PASTRIES
    • Cakes
    • Chiffon Cakes
    • Sponge Cakes
    • Pastries
    • Cookies
    • Kue/Kueh
    • No-Bake Dessert
  • DIETARY
    • Gluten-free
    • Vegan
    • VEGETARIAN
    • CONFINEMENT
  • celebrate
    • Chinese New Year
    • Easter
    • Hari Raya
    • Dragon Boat Festival
    • Mooncake Festival
    • Thanksgiving
    • Winter Solstice
    • Christmas Cooking
    • Christmas Baking
What To Cook Today
What To Cook Today
  • Home
  • ABOUT ME
    • CONTACT
  • SHOP
  • SUBSCRIBE
  • RECIPE INDEX
  • easy recipes
    • Easy Dinner
    • One-pot
    • Instant Pot
  • by course
    • Breakfast
    • Dim Sum
    • Main Course
    • Soups/Stews
    • Salad
    • Sides
    • Condiments
    • Snacks
    • Desserts
  • ingredients
    • Rice & Grains
    • Noodles
    • Eggs
    • Tofu & Tempeh
    • Poultry
    • Red Meats
    • Pork
    • Seafood
  • sourdough
    • Sourdough Bread Recipes
    • Recipes Using Sourdough Discard
  • bread & buns
    • Steamed Buns
    • Bread with Yeast
    • No-Knead Bread
    • Quick Bread
  • cakes/cookies/pastries
    • Cakes
    • Pastries
    • Chiffon Cakes
    • Sponge Cakes
    • Cookies
    • No-Bake Dessert
    • Kue/Kueh
  • dietary
    • Gluten-free
    • Vegan
    • VEGETARIAN
    • CONFINEMENT
  • celebrate
    • Chinese New Year
    • Easter
    • Hari Raya
    • Dragon Boat Festival
    • Mooncake Festival
    • Thanksgiving
    • Winter Solstice
    • Christmas Baking
    • Christmas Cooking

Cantonese Steamed Beef Balls (Ngao Yuk)

written by Marvellina Updated: July 24, 2023
12.3K
PIN RECIPE COMMENTS VIEW RECIPE RECIPE VIDEO
This post may contain affiliate links. Please read our disclosure policy.

These Cantonese-style steamed beef meatballs are not your typical meatballs. It has a tender yet bouncy QQ texture that people truly enjoy. Now you can make these authentic popular dim sum beef meatballs at home.

Cantonese Steamed Beef Meatballs (Ngao Yuk)

When you go for a dim sum, you will most likely see this beef meatball on the menu (or the pushcart). My favorite beef meatball is the one from Tim Ho Wan. The texture is incredible. It’s tender yet bouncy at the same time. There is also watercress mixed in the beef balls, which I really like. The beef balls are steamed on the bed of beancurd. So, with inspiration from the one I had at Tim Ho Wan and also recipe from here, I decided to give it a go. The family loved the beef balls! I believe I have nailed the tender and bouncy texture!!

Tim Ho Wan beef balls with watercress

Why you’ll like this recipe
1. Less fussy
The traditional way of preparing these dim sum beef balls is A LOT of work just to prep the beef alone. I use 93% lean ground beef from the grocery store instead of chopping and grinding the beef myself. The result is still really good
2. The texture is spot on
Despite the shortcut I use, the beef balls still has tender yet that springy/bouncy texture. The family commented that the texture sure reminded them of the ones we had at Tim Ho Wan and other dim sum restaurants we’ve eaten before

How to make Cantonese steamed beef balls at home

1. Put the beef and salt in the mixing bowl fitted with a paddle attachment. Beat on speed 4 for about 2 minutes. Combine water and baking soda and add 1/3 at a time and making sure the water is absorbed before pouring the next 1/3 and continue until the water is all poured in. Continue beating for another 5 minutes. If you don’t have a mixer, you can stir vigorously in one direction using a chopstick for about 15 minutes or so (lots of elbow grease I know!) Then cover and refrigerate overnight for 8-12 hours

2. Chop the watercress into smaller chunks. Bring a pot of water to a boil. Add the watercress and cook for about 2-3 minutes. Remove from the pot onto a plate. When it’s cool enough to handle, squeeze any extra liquid out from the watercress as much as you can. Excess liquid will affect the final texture of the beef balls. Finely chop the watercress

3. Soak the dried Mandarin peel in warm water until it softens. Scrape the white part of the peel and then dice into tiny pieces

4. Dice the pork fat into tiny pieces. Some grocery store sells pork fat, if you can’t find any, you can buy pork belly and trim the fat to be used in this recipe

5. Combine water chestnut flour with 100 ml of water and set aside. Combine the peel, green onion, and diced pork fat with the beef. We are going to use a stand mixer again fitted with a paddle attachment. Beat on medium speed 4 for about 15 minutes. Scrape down the sides of the bowl as needed so all the beef are beaten evenly

6. Add the seasonings and gradually add in the water chestnut flour mixture in 3 additions. Make sure the meat mixture absorbs the liquid before adding the next one. Continue beating for another 10 minutes. Scrape the sides of the bowl halfway as needed. If you don’t have a stand mixer, you can use your clean hands, wet them with some water to prevent sticking and pick up the meat paste and slap it on the bowl and keep doing that for 15-20 minutes (don’t say I didn’t warn you!).

7. It should form a paste-like texture

8. Fold the chopped watercress into the beef mixture and use a spatula to fold it in
Cover the bowl and let the beef marinate for at least 2 hours in the fridge. If you can do overnight, that’s even better! I did overnight

9. Soak dried beancurd in warm water until softened. Drain off water. Line a steaming plate with the beancurd

10. Lightly wet your two palms to prevent sticking and then scoop some meat mixture, about 60 grams or so for medium-size beef balls or 100 grams for large ones. Round the meat mixture into a round ball and put it on the plate lined with beancurd. I arranged about 3 beef balls in one small plate. That’s the amount they usually serve at dim sum restaurants. You can do several small plates like that or just steam all in one serving plate

11. Bring some water in a steamer to a boil. Place the plate in the steamer and steam for 12-14 minutes for medium-size beef balls. If you make large ones like I did (about 100 grams each), steam for about 20 minutes or until the beef is no longer pink. The heat is on high

12. Serve them warm as is or with some drizzle of Worcestershire sauce

Cantonese Steamed Beef Meatballs (Ngao Yuk)

Did you make this Dim sum beef balls recipe?

I love it when you guys snap a photo and tag to show me what you’ve made 🙂 Simply tag me @WhatToCookToday #WhatToCookToday on Instagram and I’ll be sure to stop by and take a peek for real!

Cantonese Steamed Beef Meatballs (Ngao Yuk)

The recipe is adapted from here.

Cantonese Steamed Beef Meatballs (Ngao Yuk)

Cantonese Steamed Beef Balls (Ngao Yuk)

Cook Time 20 minutes mins
Servings 9 large beef balls
4.9 from 8 reviews
REVIEW & RATE PRINT

Ingredients

To prep the beef:

  • 450 gr lean ground beef I use 93% lean ground beef
  • 2 gr baking soda
  • 130 ml water

To marinate the beef:

  • 2 gr dried Mandarin peel
  • 80 gr pork fat you can use fat from pork belly
  • 1 stalk green onion finely chopped
  • ½ tsp alkaline water
  • 60 gr water chestnut flour
  • 100 ml water

Seasonings:

  • 2 Tbsp oil
  • 1 Tbsp soy sauce
  • 1 Tbsp sesame oil
  • 2 tsp sugar
  • 2 tsp salt
  • ½ tsp ground white pepper
  • 100 ml water

To add last:

  • 200 gr watercress weight is after trimming off the stems
  • Dried beancurd

Serve with:

  • Worchestershire sauce

Instructions
 

Prep the beef:

  • Put the beef and salt in the mixing bowl fitted with a paddle attachment. Beat on speed 4 for about 2 minutes. Combine water and baking soda and add 1/3 at a time and making sure the water is absorbed before pouring the next 1/3 and continue until the water is all poured in. Continue beating for another 5 minutes. If you don't have a mixer, you can stir vigorously in one direction using a chopstick for about 15 minutes or so (lots of elbow grease I know!) Then cover and refrigerate overnight for 8-12 hours

Marinate the beef:

  • Combine the seasonings and set aside
  • Chop the watercress into smaller chunks. Bring a pot of water to a boil. Add the watercress and cook for about 2-3 minutes. Remove from the pot onto a plate. When it's cool enough to handle, squeeze any extra liquid out from the watercress as much as you can. Excess liquid will affect the final texture of the beef balls. Finely chop the watercress
  • Soak the dried Mandarin peel in hot water for 20 minutes. Scrape the white part of the peel and then dice it into tiny pieces. Dice the pork fat into tiny pieces. Some grocery store sells pork fat, if you can't find any, you can buy pork belly and trim the fat to be used in this recipe
  • Combine water chestnut flour with 100 ml of water and set aside
  • Combine the peel, green onion, and diced pork fat with the beef. We are going to use a stand mixer again fitted with a paddle attachment. Beat on medium speed 4 for about 15 minutes. Scrape down the sides of the bowl as needed so all the beef is beaten evenly
  • Add the seasonings and gradually add in the water chestnut flour mixture in 3 additions. Make sure the meat mixture absorbs the liquid before adding the next one. Continue beating for another 10 minutes. It should form a paste-like texture. Scrape the sides of the bowl halfway as needed. If you don't have a stand mixer, you can use your clean hands, wet them with some water to prevent sticking and pick up the meat paste and slap it on the bowl and keep doing that for 15-20 minutes (don't say I didn't warn you!).
  • Fold the chopped watercress into the beef mixture and use a spatula to fold it in
  • Cover the bowl and let the beef marinate for at least 2 hours in the fridge. If you can do overnight, that's even better! I did overnight

On the day you plan to serve:

  • Soak dried beancurd in warm water until softened. Drain off water. Line a steaming plate with the beancurd
  • Lightly wet your two palms to prevent sticking and then scoop some meat mixture, about 60 grams or so for medium-size beef balls or 100 grams for large ones. Round the meat mixture into a round ball and put it on the plate lined with beancurd. I arranged about 3 beef balls in one small plate. That's the amount they usually serve at dim sum restaurants. You can do several small plates like that or just steam all in one serving plate

Steaming:

  • Bring some water in a steamer to a boil. Place the plate in the steamer and steam for 12-14 minutes for medium-size beef balls. If you make large ones like I did (about 100 grams each), steam for about 20 minutes or until the beef is no longer pink. The heat is on high

Serve:

  • Serve them warm as is or with some drizzle of Worcestershire sauce

RECOMMEDED TOOLS

Kitchen Aid Standmixer
Bamboo Steamer
Electric food steamer

*Nutrition facts are just estimates and calculated using online tools*

Nutrition Facts
Cantonese Steamed Beef Balls (Ngao Yuk)
Serving Size
 
1 large beef ball
Amount per Serving
Calories
210
% Daily Value*
Fat
 
18
g
28
%
Saturated Fat
 
5
g
31
%
Trans Fat
 
1
g
Polyunsaturated Fat
 
3
g
Monounsaturated Fat
 
9
g
Cholesterol
 
38
mg
13
%
Sodium
 
743
mg
32
%
Potassium
 
248
mg
7
%
Carbohydrates
 
1
g
0
%
Fiber
 
1
g
4
%
Sugar
 
1
g
1
%
Protein
 
11
g
22
%
Vitamin A
 
724
IU
14
%
Vitamin C
 
10
mg
12
%
Calcium
 
36
mg
4
%
Iron
 
1
mg
6
%
* Percent Daily Values are based on a 2000 calorie diet.
Did you make this recipe?Let me know how you like this recipe and consider rating it! Tag me @whattocooktoday I’d love to see your photos/videos on Instagram
previous post
Hainanese Yi Bua Kueh (Coconut Palm Sugar Steamed Cake)
next post
Apam Gula Merah/Apam Kampung (Palm Sugar Steamed Sponge Cake)

4 comments

Seung September 15, 2023 - 9:35 am

can you sub riceflour for chestnut flour?

Reply
Marvellina September 15, 2023 - 7:50 pm

Hi, Chestnut flour also contributes to the springy texture and I wouldn’t sub it with rice flour

Reply
Liz July 24, 2023 - 6:47 pm

I got confused about when to add the green onion?

Reply
Marvellina July 24, 2023 - 8:32 pm

When you combine the peel, pork fat, etc.

Reply
4.88 from 8 votes (8 ratings without comment)

Leave a Comment Cancel Reply

Please feel free to ask questions here or leave your comments and ratings if you have tried the recipe! Your Email address will not be published!




Save my name, email, and website in this browser for the next time I comment.

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

Hello! I'm Marvellina!

I’m passionate about food—especially bold, comforting Asian flavors—and I love sharing approachable recipes and creative bakes with an Asian twist. So glad you’re here! LEARN MORE...

Our Favorites

  • How To Make Soft and Fluffy Pandan Chiffon Cake (Complete Guide)

  • How to Make Basic Asian Rice Porridge (Congee)

  • Soft Fluffy Steamed Bao Buns Recipe (Baozi/Mantou)

  • The Easiest Crispy Roast Pork Belly (Siu Yuk – Sio Bak)

  • Facebook
  • Instagram
  • Pinterest
  • Youtube

©2025 - What To Cook Today. All Rights Reserved.
Privacy & Disclosure Policy


Back To Top
  • Home
  • ABOUT ME
    • CONTACT
  • SHOP
  • SUBSCRIBE
  • RECIPE INDEX
  • easy recipes
    • Easy Dinner
    • One-pot
    • Instant Pot
  • by course
    • Breakfast
    • Dim Sum
    • Main Course
    • Soups/Stews
    • Salad
    • Sides
    • Condiments
    • Snacks
    • Desserts
  • ingredients
    • Rice & Grains
    • Noodles
    • Eggs
    • Tofu & Tempeh
    • Poultry
    • Red Meats
    • Pork
    • Seafood
  • sourdough
    • Sourdough Bread Recipes
    • Recipes Using Sourdough Discard
  • bread & buns
    • Steamed Buns
    • Bread with Yeast
    • No-Knead Bread
    • Quick Bread
  • cakes/cookies/pastries
    • Cakes
    • Pastries
    • Chiffon Cakes
    • Sponge Cakes
    • Cookies
    • No-Bake Dessert
    • Kue/Kueh
  • dietary
    • Gluten-free
    • Vegan
    • VEGETARIAN
    • CONFINEMENT
  • celebrate
    • Chinese New Year
    • Easter
    • Hari Raya
    • Dragon Boat Festival
    • Mooncake Festival
    • Thanksgiving
    • Winter Solstice
    • Christmas Baking
    • Christmas Cooking

Let me know how you like the recipe and consider rating it!

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.