Banh Xeo: Vietnam's Sizzling Crepe

A turmeric-rice batter poured screaming-hot, rested overnight for a crust that shatters like glass

Contents↓ Jump to recipe

Banh xeo means “sizzling cake,” and the name isn’t decoration — it’s an instruction. The batter has to hit the pan loud, hissing the second it lands, or the crepe never develops the crisp, lacy, almost glass-thin edge that separates a good one from a soft, pancake-like disappointment. Wrapped around crackled pork belly and prawns, folded in half, then torn apart and wrapped again in a lettuce leaf with a fistful of herbs, it’s one of the most texturally alive dishes in Vietnamese cooking.

Banh Xeo: Vietnam's Sizzling Crepe

 Save
Serves4 large crepes (serves 4)Prep20 minCook25 minCuisineVietnameseCourseMain course

Ingredients

  • 200g rice flour
  • 2 tbsp cornflour
  • 1 tsp ground turmeric
  • 1/2 tsp fine salt
  • 300ml coconut milk
  • 150ml cold water
  • 2 spring onions, finely sliced (green part only)
  • Vegetable oil, for frying
  • 300g pork belly, thinly sliced
  • 200g raw prawns, peeled and deveined
  • 1 small onion, thinly sliced
  • 200g beansprouts
  • 1 tbsp fish sauce
  • 1/2 tsp sugar
  • Lettuce leaves, mint, perilla and coriander, to serve
  • Nuoc cham dipping sauce, to serve

Method

  1. Whisk the rice flour, cornflour, turmeric and salt together, then whisk in the coconut milk and cold water until completely smooth.
  2. Stir in the sliced spring onion greens, cover the batter and rest it in the fridge for at least 4 hours, ideally overnight.
  3. Season the pork belly and prawns with the fish sauce and sugar and set aside.
  4. Heat a thin film of oil in a wide, heavy non-stick or well-seasoned carbon steel pan over high heat until it's shimmering hot.
  5. Add a small handful of the pork belly and stir-fry for 1-2 minutes until starting to crisp, then add the prawns and cook for another minute until just pink.
  6. Push the pork and prawns to one side of the pan, add the sliced onion, and stir-fry for 30 seconds.
  7. Give the rested batter a stir, pour a ladleful into the hot pan, and immediately swirl the pan to spread it into a thin, even layer covering the base.
  8. Scatter a handful of beansprouts over one half of the crepe, drizzle a little extra oil around the edges, and cover with a lid for 2 minutes so the crepe steams slightly and the edges begin to crisp.
  9. Uncover and cook uncovered for a further 2-3 minutes, listening for the sizzle to die down and watching the edges turn deep golden and lacy, before folding the crepe in half over the filling.
  10. Slide onto a plate and repeat with the remaining batter and filling. Serve immediately with lettuce, herbs and nuoc cham for wrapping.

The story: a French crepe wearing Vietnamese colours

Advertisement

Banh xeo’s name and shape both nod to an unusual cross-cultural history. Food historians generally trace the dish’s format — a thin, folded batter cake — to French colonial influence layered onto older Vietnamese and, further back, Indian and Cham culinary traditions along the central and southern coast, where turmeric-stained rice batters cooked on a griddle predate French involvement by centuries. What’s distinctly Vietnamese is the way it’s eaten: torn into pieces, wrapped in lettuce and herbs, and dunked in nuoc cham, rather than cut into wedges and eaten off a plate the way a French crepe would be — the same assemble-at-the-table logic that governs a lot of Vietnamese food, from grilled meats to the pork in a banh mi.

Regional versions vary meaningfully. In the south, around Ho Chi Minh City and the Mekong Delta, banh xeo tends to be large — often 25-30cm across — thin, and generously filled, made with coconut milk in the batter for extra richness and a slightly sweeter edge. Central Vietnamese versions, particularly around Hue and Da Nang, are typically smaller, thicker, and fried in individual portions, sometimes without coconut milk at all, giving a denser, less lacy result. Mung bean paste, cooked briefly and mashed until smooth, is a traditional addition to the filling in many southern versions, adding a subtle sweetness and a slightly grainy texture alongside the pork and prawns, though it’s easy to leave out for a simpler filling without losing the crepe’s essential character. The version here follows the southern style, since coconut milk’s fat content is a large part of what helps the batter crisp up dramatically rather than staying soft.

Turmeric is doing more than colouring the batter yellow, though the colour is part of the point — a pale, undyed banh xeo looks visibly wrong to anyone who grew up eating it. Turmeric also carries a faint, warm, slightly bitter earthiness that balances the coconut milk’s richness and the pork’s fattiness, the same way it grounds a curry base elsewhere in Southeast and South Asian cooking.

The wrap-and-dip ritual

Eating banh xeo properly is almost as involved as cooking it. The crepe arrives at the table whole, folded over its filling, and diners tear off a piece with chopsticks or fingers, wrap it inside a lettuce leaf along with a small handful of mint, perilla and coriander, and dunk the whole parcel into nuoc cham before eating it in one or two bites. The lettuce and herbs aren’t a garnish on the side; they’re doing structural and flavour work, adding a cool, slightly bitter, aromatic layer against the crepe’s richness and the pork’s fat, the same balancing act that a herb plate performs alongside a bowl of chicken pho. Skipping the wrap and just eating the crepe with a fork loses a lot of what makes the dish interesting, since the contrast between hot, crisp crepe and cold, raw herb is central to the whole experience rather than an optional extra.

Why the batter rests overnight

Advertisement

This is the twist that makes the difference between a decent banh xeo and one with a genuinely shattering crust: resting the batter for several hours, ideally overnight, in the fridge before cooking. Rice flour batters, mixed and cooked immediately, tend to fry up slightly gummy in patches, because the starch granules haven’t had time to fully hydrate and the flour’s proteins haven’t relaxed. A long rest lets the rice flour and cornflour absorb the liquid evenly throughout the batter, which produces a far more uniform, glassy crispness once the batter hits hot oil, rather than a crepe that’s crisp in some spots and soft and starchy in others.

This is essentially the same logic that improves crepe and pancake batters generally, and it’s a technique borrowed and applied deliberately here, the same way a rested pastry dough behaves better than one used straight after mixing. An overnight rest also gives the turmeric time to fully bloom its colour through the batter rather than sitting unevenly distributed, so the finished crepe reads a more consistent, deeper yellow.

The other batter variable worth getting right is thinness. Too thick a batter, even after a proper rest, steams rather than fries, staying pale and a little chewy no matter how hot the pan runs. The water-to-flour ratio here is deliberately loose — closer to a crepe batter than a pancake batter — and if it still seems thick after resting, thin it with a tablespoon or two more of water before the first crepe goes in the pan.

The recipe

Makes 4 large crepes, serves 4. Prep 20 minutes (plus resting), cook 25 minutes.

For the batter: 200g rice flour, 2 tbsp cornflour, 1 tsp turmeric, 1/2 tsp salt, 300ml coconut milk, 150ml cold water, 2 spring onions.

For the filling: vegetable oil, 300g pork belly, 200g prawns, 1 onion, 200g beansprouts, 1 tbsp fish sauce, 1/2 tsp sugar.

To serve: lettuce, mint, perilla, coriander, nuoc cham.

  1. Whisk the dry batter ingredients, then whisk in the coconut milk and water until smooth.
  2. Stir in the spring onion greens, cover, and rest in the fridge at least 4 hours, ideally overnight.
  3. Season the pork and prawns with fish sauce and sugar.
  4. Heat oil in a wide pan until shimmering, fry the pork 1-2 minutes, add the prawns for 1 minute more.
  5. Push the filling aside, add the onion, and stir-fry 30 seconds.
  6. Pour in a ladleful of batter, swirling immediately to coat the pan thinly.
  7. Scatter beansprouts over half, drizzle extra oil at the edges, cover 2 minutes.
  8. Uncover, cook a further 2-3 minutes until deep golden and lacy at the edges, then fold in half.
  9. Slide onto a plate; repeat with remaining batter and filling.
  10. Serve at once with lettuce, herbs and nuoc cham for wrapping.

Tips, substitutions and storage

A wide, well-seasoned carbon steel pan or a good non-stick frying pan matters more than almost any other piece of equipment here, since a pan with hot spots or a worn coating leads to a crepe that sticks in patches, tearing when you try to fold it. Wipe the pan with a paper towel dipped in oil between crepes rather than pouring in fresh oil each time, to avoid the edges turning greasy rather than crisp. A pan that’s too small forces a thick pour of batter to reach the edges, which defeats the purpose of the whole exercise, so err on the side of a wider pan than you think you need and pour a slightly thinner ladleful than feels natural at first.

Banh xeo does not keep or reheat well — the entire appeal is a crust that’s crisp within moments of leaving the pan, and a reheated crepe turns soft and a little rubbery no matter what you do to it. The batter itself, however, keeps covered in the fridge for up to 2 days, so making a double batch and cooking crepes fresh across two meals is the sensible way to get ahead, rather than trying to hold cooked crepes.

If prawns aren’t available or wanted, shredded cooked chicken or extra pork belly both work as a substitute, though the dish loses a little of the textural contrast the prawns bring. Mushrooms — sliced king oyster or shiitake, fried until well browned — make a genuinely good vegetarian filling if the fish sauce in both the pork seasoning and the nuoc cham is swapped for a mushroom-based or soy alternative. Whichever filling you use, keep the pieces small and thin rather than chunky, since the crepe needs to fold cleanly over the top without the filling forcing it to crack along the fold line.

Variations

A scattering of mung bean sprouts is traditional and included here, but some cooks add thin batons of daikon or carrot, quick-pickled the way you would for a banh mi, tucked inside the fold for extra crunch and acidity. Central Vietnamese cooks sometimes fry the crepes smaller and thicker without coconut milk, closer to a savoury pancake than a crepe, which is worth trying if you want a denser, more substantial version. A few thin slices of fresh red chilli stirred into the nuoc cham gives the dipping sauce a sharper heat than the standard version, which suits the richness of the coconut-milk batter particularly well. And no banh xeo spread is really complete without a glass of ca phe sua da alongside it, the coffee’s bitter-sweet chill a genuinely good match for the crepe’s rich, herb-wrapped filling.

Get the pan properly hot, rest the batter properly long, and the sizzle takes care of the rest.

Advertisement
Advertisement
Fern
Written by Fern

vo.rs's resident home cook. A firm believer that the best recipes are the classics with one small, clever twist, Fern cooks the way most of us actually do: in a normal kitchen, on a normal weeknight, without a brigade of sous-chefs. Expect generous flavour, honest shortcuts and strong opinions about garlic.