
A thin, soft, pliable crepe — usually tinted and scented with pandan green or other bright colours — wrapped burrito-style around a bundle of hand-spun sugar floss, Thailand's cotton candy. You build each one at the table: lay floss on a crepe, roll, and eat at once before the threads melt. Roti sai mai is the signature street sweet of Ayutthaya, where shops along the old city sell it in plastic bags of stacked crepes and tubs of coloured floss.
Roti sai mai is closely associated with Ayutthaya and especially its Thai-Muslim community, descendants of long-settled South Asian and Malay Muslim families, whose roti-making tradition gave the dish its thin wheat crepe. The sai mai — spun sugar floss — is the Thai cousin of the spun-sugar confections found from Persia to South Asia, and the two were married into the wrap-it-yourself sweet that became Ayutthaya's calling card, sold to travellers passing the old capital. It is now eaten across Thailand but remains a signature souvenir of Ayutthaya province.
The fun is in the building and the textures. The crepe is soft, thin, faintly chewy, and only lightly sweet, with a grassy pandan fragrance. The floss inside is a cloud of fine sugar threads that collapse the instant they hit your tongue, dissolving into pure clean sweetness with a slight waxy give before they go. Wrapped together you get a soft chew around a melting sweet centre. Eat it fresh: the floss is hygroscopic and within minutes of sitting in the wrap it weeps and clumps, so the crepe and floss are always sold and assembled separately.
Two techniques meet. The crepe is a thin wheat-flour batter spread in fine layers on a hot griddle, kept soft and flexible rather than crisp so it can be rolled without cracking — a soft roti, not a fried one. The floss is the real spectacle: sugar is boiled to a hard-crack syrup, sometimes worked with a little oil or flour, then cooled into a stiff ring and pulled and folded over and over by hand against a bed of toasted flour. Each fold doubles the strands; after many repetitions a small lump becomes thousands of hair-fine threads — the same physics as machine-spun cotton candy, but achieved by hand-stretching rather than spinning, with the flour keeping the threads dry and separate.
Variations
Pandan-green is the classic crepe colour, but vendors stack crepes in pink, blue, yellow, and orange, and modern shops add flavoured flosses — chocolate, strawberry, coffee — and even cheese or chocolate-chip crepes. The sugar floss may be plain white or tinted. The crepe-and-floss-sold-separately format is constant; the whole point is rolling it yourself fresh, so pre-rolled versions are rare and considered inferior.
On the Palate
Where Roti Sai Mai sits in the Thai flavor cloud
Ingredients
Serves 6How it's made
8 steps · 50 min
- 130 min
Make a thin wheat-flour batter and rest it so the gluten relaxes and the crepes stay soft.
- 215 min
Spread the batter in fine layers on a hot griddle and cook to soft, pliable crepes; stack and keep covered.
Watch outKeep the crepes soft and pliable, not crisp — a browned or dried crepe cracks the moment you roll the floss in it.
- 310 min
For the floss, boil sugar with a little glucose to a hard-crack syrup and cool it into a firm ring.
- 45 min
Toast plain flour and spread it on the work surface to keep the floss dry.
- 512 min
Loop the cooled sugar ring over a peg and pull, fold, and double it repeatedly through the toasted flour.
Watch outOnly pull and fold once the sugar ring is cool and firm enough to hold a stretch — pull it while still warm and soft and the strands just sag and clump.
- 610 min
Continue pulling and folding until the sugar becomes a mass of fine hair-thin threads.
- 74 min
Gather the floss into loose bundles and keep it dry and separate from the crepes.
- 82 min
To serve, lay a bundle of floss on a crepe, roll it up, and eat immediately.





