Gan chao niu he is a Cantonese dish of sliced beef, wide rice noodles and bean sprouts stir-fried over high heat without a thickened sauce, with a smoky wok aroma.
A deep white porcelain bowl holds thin flank steak slices and wide rice noodles with a glossy light brown glaze, ginger, green scallions and pale bean sprouts, with wooden chopsticks resting along the edge.
The regional cooking of Guangdong, Hong Kong and Macau, prized for live, fresh ingredients and light flavours.
Gan chao niu he is sliced beef, wide rice noodles, bean sprouts and scallions stir-fried over high heat with little sauce and no thickening, so the noodles stay separate and carry a smoky aroma from the wok. It is a Cantonese dish that appeared near Guangzhou and a common dish in Hong Kong tea restaurants, while the wet-fried version uses a thickened sauce. No dated text was found, and the origin account is only an undated legend, so this entry states no founding year.
What
Gan chao niu he is made of wide flat rice noodles and sliced beef, stir-fried quickly over fierce heat with bean sprouts and scallions. There is little sauce, so the noodles do not clump, and they carry a smoky aroma from the wok.1,2,4
When
No dated record of this dish was found: an undated legend links its origins to a Guangzhou stall family; a 2024 report on Shahe noodles connects a late-Qing folk tale to the noodles and gives no date for the beef dish.1,3
Where
Gan chao niu he is a Cantonese dish that appeared near Guangzhou, Guangdong, and is common in Hong Kong tea restaurants.1,2,4
How
The beef is marinated in soy sauce, wine, cornstarch and similar seasonings, seared and set aside. Ginger and scallion are fried, the noodles go in with wine and soy sauces, and the beef returns to the wok. The bean sprouts go in at the very end so that they stay crisp.2,4
Why
An uncorroborated legend attributes the dry-fried version to a stall that could not make the saucy version. The wet-fried version uses a thickened sauce.1
Impact and influence
A 2021 article describes dry-fried and wet-fried rice noodles as everyday and late-night food in Guangzhou.5
Legend has it that a Guangzhou family ran a cooked-food stall, and an army officer asked them for the usual saucy fried noodles. Under curfew they could not get the starch for thickening, so the stallholder fried the noodles dry, and the officer was pleased.
Told in: A folk tale retold in Chinese Wikipedia without a date. None of the other sources opened confirms it.
The palace cook of Shahe
Legend has it that at Shahe, below Baiyun Mountain, a couple who ran a noodle shop took in a ragged old man. To cheer the ailing wife he steamed thin rice sheets with spring water, and he was later revealed as a former palace cook, so the noodle took the name of the town. The tale is about the rice noodle itself, not this beef dish.
Told in: A folk tale from the Guangzhou area, told in a 2024 report by an outlet of a Guangzhou newspaper group, which places it in the late Qing.
This is a simplified home version, not the traditional restaurant method.
This is my home version of gan chao niu he. A restaurant gets its smoky wok aroma from a very strong flame; my stove is gentler, so I sear the beef on its own, set it aside and put it back at the end, which keeps the beef tender and the noodles whole. The amounts mainly follow a recipe by a named author on a recipe blog; its 340 g of fresh noodles and 45 ml of oil match a second recipe by another named author. The water in the marinade, the weight of the bean sprouts and the timing of each step are my own choices at home, and the grams and milliliters are my conversions from ounces and tablespoons. I always check that the beef has no pink left inside.
Ingredients
Flank steak 225 g, sliced about 3 mm thick across the grain
Water, for the marinade 1 tablespoon (15 ml)
Cornstarch, for the marinade 1 teaspoon (about 3 g)
Oyster sauce, for the marinade 2 teaspoons (10 ml)
Shaoxing wine, for the marinade 2 teaspoons (10 ml)
Light soy sauce, for the marinade 1 teaspoon (5 ml)
Fresh wide rice noodles 340 g
Cooking oil 45 ml (3 tablespoons), used in two rounds
Ginger 3 slices
Scallions 4, cut into pieces about 5 cm long
Shaoxing wine, for the seasoning 30 ml (2 tablespoons)
Light soy sauce, for the seasoning 30 ml (2 tablespoons)
Dark soy sauce 10 ml (2 teaspoons)
Sesame oil 2.5 ml (half a teaspoon)
Sugar 1/4 teaspoon (about 1 g)
Bean sprouts 150 g
Steps
Slice the beef across the grain about 3 mm thick. Mix it with the water, cornstarch, oyster sauce, wine and 1 teaspoon of light soy sauce, and leave it for 30 minutes.
Cut the scallions into pieces and slice the ginger. If the fresh noodles are stuck together, I gently separate the strands with my fingers so they do not break up in the wok.
In a small bowl, mix the seasoning: 30 ml wine, 30 ml light soy sauce, the dark soy sauce, sesame oil and sugar.
Heat the wok until very hot and add 15 ml of oil. Spread the beef in one layer and sear until the outside has lost its pink, which usually takes me a minute or two. Set it aside.
Add the other 30 ml of oil, fry the ginger and scallion until fragrant, add the noodles and toss gently. Pour the seasoning around the edge of the wok and toss until the noodles are evenly colored and hot.
Put the beef back with its juices, add the bean sprouts and toss for about half a minute, until the sprouts have just softened but are still crisp. Cut open a thick slice of beef to check: it is done when no pink is left inside.
Tips
I cook just two portions at a time. When the wok is crowded it gives off water and the noodles steam instead of fry; this is my own experience.
The bean sprouts go in last. Both recipes add them at the end, and so do I, so that they keep a little crunch.