If you’ve ever tried to turn day-old bread into something worth celebrating, this rabanada recipe is exactly that. Think of it as Brazil’s answer to French toast — thick slices soaked in sweetened milk, dipped in egg, fried until golden, then rolled in cinnamon sugar while still warm. Crisp outside, soft and custardy inside, and deeply tied to Christmas morning in Brazilian households.
I’ve made this specifically to rescue bread that was a day too old to eat plain, and the difference between a great batch and a mediocre one comes down to a few small choices: bread thickness, how long you actually soak it, and keeping your oil at a steady temperature.
Rabanada traces back to Spain, where the earliest written recipes appear in 17th-century cookbooks — Hernández de Maceras’s 1607 collection and Francisco Martínez Motiño’s 1611 “Arte de cozina” both describe versions of fried, soaked bread, originally tied to Lent. The dish traveled to Portugal, where it became a Christmas tradition instead, and from Portugal to Brazil, where it stayed firmly associated with the holiday season.
In Brazil, rabanada is popular enough during the holidays that bakeries sell a bread specifically labeled “pão de rabanada” just for this purpose. Outside of that season, French bread rolls or a baguette work just as well.
Day-old bread holds its shape; fresh bread collapses. Slightly stale bread has enough structure to absorb the milk soak without falling apart. Fresh bread turns mushy fast, giving you a soggy result instead of a custardy one.
Soak briefly, not indefinitely. The bread should feel noticeably heavier once soaked, but still hold together when you lift it. If it bends like a wet sponge, it’s gone too far.
Steady oil temperature is the real key to texture. Aim for around 350–360°F. Oil that’s too cool gets absorbed into the bread, leaving it greasy. Oil that’s too hot browns the crust before the center has warmed through. Frying in small batches keeps the temperature from dropping too much between rounds.
Coat with cinnamon sugar while it’s still hot. The warmth helps the sugar stick and brings out more of the cinnamon’s aroma than adding it to cooled slices.
8
slices10
minutes10
minutes1 loaf day-old French bread or baguette, sliced 1–1½ inches thick
1½ cups whole milk
¼ cup sweetened condensed milk (optional, for a richer, more traditional flavor)
2 tbsp granulated sugar (skip if using condensed milk)
1 tsp vanilla extract
Pinch of salt
3 large eggs
Neutral oil, for frying (about ½ inch deep in the skillet, or more for a deeper fry)
½ cup granulated sugar
1½ tsp ground cinnamon
Slice the bread. Cut into 1–1½ inch thick rounds. Thick slices hold their shape through soaking and frying better than thin ones, which can dry out or fall apart.
Make the milk soak. Whisk together the milk, condensed milk (if using), vanilla, and salt in a shallow dish until combined.
Beat the eggs. In a separate shallow dish, whisk the eggs until smooth.
Soak the bread. Dip each slice into the milk mixture, turning once so both sides absorb it — a few seconds per side is usually enough. The bread should feel heavier, not fall apart.
Coat in egg. Transfer each soaked slice to the egg mixture, coating both sides, then let any excess drip off before frying.
Fry until golden. Heat the oil to 350–360°F. Fry the slices in batches (don't crowd the pan) for about 2–3 minutes per side, until deeply golden.
Drain. Transfer to a paper-towel-lined plate to remove excess oil — this keeps the exterior crisp rather than greasy.
Coat in cinnamon sugar. While still warm, roll each slice in the cinnamon sugar mixture, making sure to coat the edges too.
Store leftovers in an airtight container at room temperature for a day or two — if you have extra cinnamon sugar, keep it in the bottom of the container, since humidity can make the coating turn sticky faster otherwise. Refrigerate for up to 2 days for slightly longer freshness. To freeze, store uncoated slices (without the cinnamon sugar) in a single layer in a freezer bag for up to 2 months, adding the cinnamon sugar fresh after reheating. Reheat in a 350°F oven for 8–10 minutes, or an air fryer at 350°F for 3–4 minutes — both restore the crisp exterior far better than a microwave.
Rabanada is traditionally enjoyed on its own or with a drizzle of condensed milk, honey, or a light syrup. It pairs naturally with coffee for breakfast, or alongside other Brazilian holiday sweets like pudim de leite or brigadeiro for a full dessert spread.
Day-old French bread or a baguette, thickly sliced. Slightly stale bread holds its structure through soaking, while fresh bread tends to collapse and turn mushy.
Yes — fry the slices, let them cool, and store without the cinnamon sugar coating. Add the coating fresh after reheating for the best texture and aroma.
It’s closely related — both start from soaked, fried bread — but rabanada has its own identity, tied to Christmas tradition in Brazil and Portugal, typically deep-fried or pan-fried in oil rather than butter, and finished in cinnamon sugar.
Yes, though the texture comes out softer and less crisp than the fried version. Bake at 350°F for 10–15 minutes per side, flipping once.
Usually fresh (rather than day-old) bread, oversoaking, or oil that wasn’t hot enough. Address whichever applies and it should crisp up properly next time.
About 1–2 days at room temperature, or up to 2 days refrigerated. It freezes well without the sugar coating for up to 2 months.
Good rabanada comes down to a few deliberate choices: day-old bread, a soak that hydrates without collapsing it, and oil at a steady temperature. Once you’ve made a batch, it’s easy to see why it’s held onto its place at the Brazilian Christmas table for generations — and just as easy to understand why so many families end up making it well beyond the holidays.