This is a hugely popular Hong Kong-style and Cantonese home-cooked dish — a rich, mildly spicy, slightly sweet beef curry served over steamed rice.
The beef is braised until meltingly tender, the curry sauce is thick and glossy, and it’s packed with aromatic spices and vegetables.
It’s comforting, flavorful, and perfect for family meals or leftovers that taste even better the next day.
- Beef brisket or chuck— 600–800 g, cut into 3–4 cm chunks
- Shaoxing wine — 2 tbsp
- Light soy sauce — 1 tbsp
- Salt — ½ tsp
- White pepper — ¼ tsp
- Cornstarch — 1 tsp
- Neutral oil — 3–4 tbsp
- Onion — 1 large, roughly chopped
- Garlic — 4–5 cloves, minced
- Ginger — 1-inch piece, minced or sliced
- Carrot — 1 large, cut into chunks
- Potato — 2 medium, peeled and cut into chunks
- Japanese curry roux cubes (e.g., S&B Golden Curry or House Vermont Curry, medium hot) — 100–140 g (about ½–¾ box, adjust for spice level)
- Water or beef stock — 800–1000 ml (start with 800 ml, add more for thinner sauce)
- Coconut milk — 100–200 ml (for creaminess; optional but highly recommended in HK-style)
- Rock sugar or brown sugar — 1–2 tsp (balances flavor)
- Light soy sauce — 1–2 tbsp (to taste)
- Oyster sauce — 1 tbsp (optional, adds depth)
- Salt — to taste
- Optional: 1–2 bay leaves or star anise for extra aroma
- Steamed jasmine rice — enough for 4–5 people
- Optional garnishes: chopped green onion, cilantro, fried shallot
- Marinate the beef
- Cut beef into bite-sized chunks.
- Mix with Shaoxing wine, light soy sauce, salt, white pepper, and cornstarch.
- Marinate 20–30 minutes (or longer in fridge).
- Brown the beef
- Heat 2 tbsp oil in a wok or heavy pot over medium-high heat.
- Add beef in batches (don’t overcrowd). Sear 2–3 minutes per side until golden-brown on all sides.
- Remove beef to a plate. Leave oil in pot.
- Cook the aromatics
- In the same pot, add another 1 tbsp oil if needed.
- Add chopped onion, minced garlic, and ginger. Stir-fry 2–3 minutes until onion is soft and fragrant.
- Optional: add bay leaves or star anise here for deeper aroma.
- Build the curry base
- Return seared beef to pot.
- Add carrot and potato chunks.
- Pour in 800 ml water/stock. Bring to a full boil, skim off any foam.
- Reduce to medium-low simmer. Cover partially and cook 1–1.5 hours (or until beef is very tender — stir occasionally, add hot water if liquid reduces too much).
- Add curry roux & finish
- Break curry roux cubes into smaller pieces. Add to the pot.
- Stir gently until fully melted and sauce thickens (about 5–10 minutes).
- Pour in coconut milk (if using) + oyster sauce + rock sugar.
- Simmer uncovered another 10–15 minutes to let flavors meld and sauce become glossy.
- Taste and adjust: more soy sauce for saltiness, more sugar for sweetness, more water/stock if too thick.
- Serve
- Spoon generous amounts of curry beef and sauce over hot steamed jasmine rice.
- Garnish with chopped green onion or cilantro if desired.
- Serve immediately — the sauce thickens more as it cools, so reheat with a splash of water if needed.
- Beef tenderness → Brisket or chuck is ideal — long, slow braising breaks down connective tissue. Pressure cooker: high pressure 35–40 min + natural release 15 min.
- Curry roux → Japanese-style curry cubes (S&B, House) are the most common in HK/Cantonese versions — they give the signature mild, sweet-spicy taste. Don’t use Indian curry powder directly (too different).
- Thickness → HK-style curry rice sauce is thick and clingy — reduce well after adding roux.
- Variations →
- Add onion chunks or bell pepper in last 20 minutes for extra sweetness.
- For spicier version: add fresh chili or chili oil at end.
- Vegetarian: substitute beef with tofu puffs or king oyster mushrooms.
- Storage → Leftovers keep in fridge 3–4 days (flavors improve). Reheat gently with splash of water. Freezes well up to 2 months.
