Hong Kong French Toast (Sai Do Si)
Thick white bread stuffed with peanut butter, dipped in egg and deep-fried until crunchy, then topped with a pat of butter and a drizzle of condensed milk, cha chaan teng style.

Hong Kong-style French toast, sai do si ("western toast"), is two slices of bread filled with peanut butter or fruit jam, dipped in beaten egg and fried, served with butter and topped with condensed milk, golden syrup or honey; Wikipedia calls it a typical offering in cha chaan teng, Hong Kong-style diners and teahouses, which now also fill it with Nutella, custard, red bean paste or salted egg yolk. The cha chaan teng itself grew up in the 1950s and 60s, when rising incomes made "Western food" affordable to working people; cheap Canto-Western cooking was called "soy sauce Western food", and many cafés grew out of bing sutt ("ice rooms") (Wikipedia:). In June 2014, milk tea, yuenyeung, the pineapple bun and the egg tart were listed in Hong Kong's first Intangible Cultural Heritage Inventory; French toast was not among them.
This is French toast filtered through Hong Kong's take on Western cafés: deep-fried instead of pan-fried, peanut butter inside, and condensed milk instead of maple syrup.
Why it works the kitchen science
Deep-frying a thin egg coat
A light dip, not a soak, means the egg fries into a crisp shell in hot oil while the bread inside stays soft and fluffy (SBS).
Fat and sugar on top
Cold butter melting into hot toast with sticky condensed milk is the cha chaan teng finish; the peanut butter inside goes warm and runny.
Step by step
- Step 1
Cut a deep slit into one side of each bread piece to make a pocket, without cutting through. Spread about 2 tbsp peanut butter inside each pocket and press it closed.
- Step 2
Heat 2 inches of oil in a heavy saucepan over medium-high heat to 350°F. Set a wire rack over a sheet pan.
- Step 3
Beat the eggs in a wide bowl. Dip one or two pieces at a time, turning to coat every side lightly; let the extra drip off.
- Step 4
Lower the pieces into the oil, away from you, and fry 3 to 4 minutes, turning once or twice, until deep golden and crunchy all over. The egg coating should be completely set.
- Step 5
Drain on the rack. Let the oil come back to 350°F before the next batch.
- Step 6
Put each piece on a plate, top with a piece of butter and drizzle with condensed milk. Serve right away while it's crunchy.
Hong Kong French Toast (Sai Do Si)
Serves 4 · 4 thick pieces · 30 min total
Toast
- 1 unsliced loaf of white sandwich bread, crusts removed, cut into 4 pieces 2 inches thick
- Scant 1/2 cup smooth peanut butter
- 5 large eggs
For frying
- Vegetable oil, about 2 inches deep in a heavy saucepan
To serve
- 3 tbsp butter, cut into 4 pieces
- 1/4 cup sweetened condensed milk (or honey or golden syrup)
Method
- Cut a deep slit into one side of each bread piece to make a pocket, without cutting through. Spread about 2 tbsp peanut butter inside each pocket and press it closed.
- Heat 2 inches of oil in a heavy saucepan over medium-high heat to 350°F. Set a wire rack over a sheet pan.
- Beat the eggs in a wide bowl. Dip one or two pieces at a time, turning to coat every side lightly; let the extra drip off.
- Lower the pieces into the oil, away from you, and fry 3 to 4 minutes, turning once or twice, until deep golden and crunchy all over. The egg coating should be completely set.
- Drain on the rack. Let the oil come back to 350°F before the next batch.
- Put each piece on a plate, top with a piece of butter and drizzle with condensed milk. Serve right away while it's crunchy.
Adapted from Adam Liaw, "Hong Kong-style French toast", SBS Food, The Cook Up with Adam Liaw (published March 30, 2023), scaled from 5 servings to 4. SBS cuts a crustless white loaf into 5 cm pieces with a peanut butter pocket and deep-fries them at 180°C (we say 350°F) with no frying time given; the 3 to 4 minutes is ours. For 4 we use a scant 1/2 cup peanut butter (SBS: 140 g for 5), 5 eggs (SBS: 6) and 3 tbsp butter (SBS: 50 g). Wikipedia's classic version is a two-slice sandwich; see Tips. sbs.com.au. Ingredient list follows the source; the method is in our own words.
All sources (3)
Tips
- Classic shape: Wikipedia describes two slices sandwiched with peanut butter. Make sandwiches of 1-inch slices, press the edges, and dip and fry them the same way.
- Other fillings from Wikipedia: fruit jam, kaya, meat floss or Ovaltine.
- Serve with Hong Kong milk tea for the full cha chaan teng order.
The rules people argue about
What the sources agree on, what they don't, and what is just a good story.
- Sai do si means "western toast". Documented (Wikipedia).
- It must be deep-fried. Disputed: SBS deep-fries; Tasting Table describes it as shallow-fried (search summary only). Both are common.
- Peanut butter is the classic filling. Documented: Wikipedia names peanut butter or jam.
- It dates to the 1950s. Folklore: a University of Hong Kong student project page says so; we found no reputable dated source.
- Cha chaan teng is a UNESCO heritage item. Documented as not so: Wikipedia says it was proposed in 2007 but not added; Hong Kong's own 2014 inventory lists milk tea, yuenyeung, the pineapple bun and the egg tart.
Every other pancake and French toast

Breton Buckwheat Galette Complète
A thin, lacy buckwheat crêpe from Brittany, filled in the pan with Swiss cheese, ham and an egg, then folded into a square around the yolk.

Dutch Pannenkoeken with Bacon (Spekpannenkoeken)
Plate-size Dutch pancakes, thinner than an American pancake and thicker than a crêpe, with strips of bacon baked right into the batter and dark syrup poured on top.

Swedish Pancakes (Pannkakor) with Lingonberry Jam and Cream
Thin, crisp-edged Swedish pancakes made from a simple milk, egg and flour batter, rolled or folded and served with lingonberry jam and whipped cream, Thursday-style.

Japanese Soufflé Pancakes
Tall, wobbling pancakes made by folding a stiff meringue into a light yolk batter, then cooking them low and slow under a lid with a splash of water for steam.

Korean Hotteok (Sweet Filled Pancakes)
A chewy yeasted dough made with sweet rice flour, wrapped around brown sugar, cinnamon and walnuts and pressed flat in an oiled pan until the filling melts into syrup.

American Buttermilk Pancakes (The Diner Stack)
Fluffy, tangy buttermilk pancakes leavened with baking powder and baking soda, rested so the batter thickens, griddled at 350°F and stacked high with butter and maple syrup.

The Dutch Baby (Seattle Oven Pancake)
A blender batter of eggs, milk and flour poured into a skillet of sizzling butter and baked at 425°F until it puffs up high around the edges, served the original way with lemon and powdered sugar.

Pain Perdu (French "Lost Bread")
Thick slices of day-old brioche soaked in vanilla milk, eggs and sugar, browned in butter, then sugared and finished in a hot oven until the tops caramelize, served as a dessert the French way.

Arme Ritter (German "Poor Knights")
Day-old kaiser rolls halved, soaked in sweet egg milk, fried golden in clarified butter and rolled in cinnamon sugar, Germany's frugal French toast.

Torrijas (Madrid Holy Week French Toast)
Thick slices of day-old bread soaked in milk steeped with cinnamon and lemon peel, dipped in egg, fried in olive oil and drizzled with honey, the Lent and Holy Week sweet of Madrid.

American Diner French Toast
Day-old challah dipped in a light vanilla batter with a little flour, browned in butter in a cast-iron skillet, and served the American way with butter, powdered sugar and maple syrup.

Sheet-Pan Pancakes
One big buttermilk-style pancake batter spread in a sheet pan and baked at 375°F for about 20 minutes, then cut into squares so everyone eats hot pancakes at the same time.

Diner-Style Buttermilk Pancakes, Inspired by IHOP
A blender batter of buttermilk, oil and a little sugar, raised with baking soda alone, griddled into tender 5-inch pancakes in the style of the all-day pancake house. Inspired by, not official.
Meatballs of the World

Italian-American Meatballs
Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

Pallottine (Abruzzo Meatballs)
Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

Swedish Meatballs (Köttbullar)
Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

Danish Frikadeller
Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

Königsberger Klopse
German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

Spanish Albóndigas in Almond Saffron Sauce
The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

Mexican Albóndigas with Chipotle and Mint
Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

Izgara Köfte (Turkish Grilled Meatballs)
Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

Lion's Head Meatballs
Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

Chicken Tsukune
Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.