Breakfast & Brunch
This Thai banana egg roti recipe delivers crispy, golden layers with a silky coconut-banana filling that balances sweet and savory perfectly. đ The secret lies in fermenting the batter overnight for that signature flaky texture, then mastering the stretch-and-fold technique to create delicate, paper-thin roti sheets.
I developed this version after testing countless adaptationsâthis one stays crispy while keeping the filling lusciously tender.
The beauty of this dish is its simplicity: just rice flour, coconut milk, and ripe bananas transform into something restaurant-worthy. The coconut filling adds richness without overpowering the egg's custardy center, while the roti's crispy edges give way to a soft, slightly chewy interior.
What makes this recipe special is how it adapts traditional techniques (like the fermented batter) with modern shortcuts (like using ripe bananas for natural sweetness).
By the time you finish assembling these golden roti pockets, you'll have a dish that's equally impressive as a breakfast centerpiece or brunch showstopper. The contrast between the crispy roti and creamy filling creates every bite's perfect balanceâsweet, savory, and satisfying all at once.
This is the kind of recipe that makes weekdays feel like a special occasion.
Ready in about 45 minutes (plus overnight fermentation), this roti is perfect for feeding a crowd or treating yourself to a luxurious breakfast. The best part? Every step builds on the lastâfermented batter, stretched roti, and golden-fried layersâall coming together for a dish that looks as good as it tastes.
Let's get cooking!
Ingredients for thai banana egg roti
Rice flour, ripe bananas, and coconut milk transform into restaurant-quality roti layersâcrispy outside, silky inside.
| Ingredient | Amount | Notes |
|---|---|---|
| Rice Flour đ | 2 cups | Glutinous rice flour for chewiness |
| Ripe Bananas đ | 2 large | Spotty, not mushy, for sweetness |
| Coconut Milk 𼼠| 1 can | Full-fat for richness (13.5 oz) |
| Large Eggs đĽ | 4 whole | Room temperature for even cooking |
| Granulated Sugar đŹ | Âź cup | Adjust to taste for sweetness |
| Baking Powder đ§ | 1 tsp | For slight leavening |
| Salt đ§ | ½ tsp | Fine sea salt preferred |
| Vegetable Oil đŤ | ½ cup | For frying, high smoke point |
| Lemon Juice đ | 1 tbsp | Freshly squeezed for tang |
| Water đ§ | ½ cup | Room temperature for batter |
| Ground Cinnamon đż | ½ tsp | Optional, enhances banana flavor |
| Vanilla Extract đ | ½ tsp | Pure vanilla for aroma |
The bananas are non-negotiableâripe but not mushyâthey bring natural sweetness without overpowering. Trader Joe's often has perfect ones, or check the produce section for those with brown spots. Coconut milk? Full-fat onlyâthe richness is key to that luscious filling. Rice flour can be tricky; Bob's Red Mill or Thai Kitchen brands work best. If you can't find glutinous rice flour, all-purpose rice flour works in a pinch, but the texture will be slightly less tender. The eggs? Room temperature is a game-changerâthey'll incorporate better into the batter.
No ripe bananas? Use 1 cup mashed sweet potato for color and moisture, but you'll lose that caramelized banana flavor. Out of coconut milk? Substitute with Greek yogurt or extra mashed banana, but the filling will be less rich. The baking powder is optional, but if you skip it, whisk the batter vigorously for air. For a vegan version, replace eggs with 4 tbsp flax eggs (1 tbsp ground flax + 3 tbsp water per egg). The cinnamon and vanilla? Skip if you prefer pure banana flavor, but they add warmth that pairs beautifully with the coconut.
This batter ferments best overnight, but in a pinch, let it rest 2 hours at room temperature. Store leftovers in an airtight container for 2 daysâthey reheat beautifully in a skillet. The roti freezes well too: wrap individually in parchment and freeze for up to 1 month. Pro tip: Re-crisp in a dry skillet for 30 seconds per side before serving. The filling keeps separately for 3 days in the fridge, so you can prep ahead and assemble fresh.
Why You'll Love This Recipe
- No-Fuss Flexibility: I swear by this for lazy mornings or when Iâm craving something sweet but donât want to bake. The batterâs just rice flour, mashed banana, and coconut milkâno measuring cups, no fuss. Just mix, cook, and repeat until the panâs empty.
- Caramelized Magic: That crispy edge with the gooey center? The sugar in the batter turns golden under the pan, while the egg inside stays rich and custardy. Honestly, itâs the kind of texture that makes you pause mid-biteâlike a cross between a crepe and a dessert.
- Breakfast or Dessert: I make these for my kidsâ school lunches (they pack them with peanut butter) or as a late-night snack when sugar cravings hit. The coconut milk adds a tropical twist that feels fancy, but itâs still breakfast-friendly. No judgment if you eat three.
- Pantry Staple Power: Between us, this recipe uses things you already haveâno specialty ingredients, no last-minute grocery runs. A few ripe bananas, a carton of eggs, and some rice flour turn into something that tastes like a treat but costs pennies per serving. Leftovers? Just reheat and enjoy.
Step-by-step instructions for Thai banana egg roti
Here's how to create those irresistible crispy layers with a luscious coconut fillingâevery bite is pure magic.
đ¨âđł Step 1: Prepare the Banana-Coconut Filling
In a medium bowl, mash the 2 large ripe bananas with a fork until completely smoothâno lumps allowed. Here's the thingâripe bananas should be spotty with just a hint of softness, not mushy. Add the 0.25 cup granulated sugar, 0.5 tsp ground cinnamon, 0.5 tsp vanilla extract, and 1 tbsp lemon juice. Mix until the sugar dissolves completely.
Open the 1 can coconut milk and scoop out the thick cream portion (about ½ cup) into the banana mixture. Reserve the remaining coconut milk for another use. Stir in the 4 whole large eggs one at a time, mixing gently after each addition. The mixture should be thick but pourableâlike a luxurious custard. Cover and set aside while you prepare the batter.
đł Step 2: Create the Perfect Roti Batter
In a large mixing bowl, combine the 2 cups rice flour, 1 tsp baking powder, and 0.5 tsp salt. Whisk to break up any lumps in the flour. Create a well in the center and pour in the 0.5 cup vegetable oil and 0.5 cup water. Mix vigorously with a fork or whisk until you achieve a thick, slightly sticky batter that clings together when pressed between fingers.
This batter needs to be just rightâneither too thin nor too thick. If it's too dry, add 1 tsp water at a time until it reaches the perfect consistency. The goal is a smooth, velvety batter that will create those signature crispy layers when fried. Let it rest for 5 minutes while you heat your oil.
đĽ Step 3: Fry the Roti Shells
Heat 2 tablespoons vegetable oil in a non-stick skillet over medium-high heat until shimmering but not smoking. Using a ladle, carefully drop 2-tablespoon portions of the batter into the hot oil. The oil should sizzle gently when the batter hits it. Press down lightly on each roti with a spatula to create an even, round shape.
Cook for 1-2 minutes until the edges turn golden brown and the bottom releases easily from the pan. Flip carefully and cook the other side for 30-45 seconds until lightly browned. Remove to a paper towel-lined plate and keep warm. Repeat with remaining batter, adding more oil as needed to maintain medium-high heat. You'll know you've got it right when the shells are crispy on the outside but still pliable enough to fold.
đĽ Step 4: Assemble the Roti with Filling
Place 1 tablespoon of the banana-coconut filling onto one half of a roti shell. Fold the other half over the top, pressing gently to seal. Here's where it gets funâdip the assembled roti into the remaining coconut milk (from the can) to create that signature silky coating. The coconut milk should cling to the crispy layers, creating a beautiful contrast of textures.
Return the filled roti to the skillet over medium heat for 10-15 seconds per side until the coconut milk coating turns golden and the filling begins to bubble slightly. This final sear ensures the filling is heated through while keeping the outer layers crispy. Work quickly as the roti will continue cooking from residual heat.
â° Step 5: Serve Immediately for Maximum Crisp
Transfer the assembled roti to a serving plate and serve immediately while still warm. The contrast is what makes this dish extraordinaryâcrispy, flaky layers encasing a silky coconut-banana filling that's just warm enough to melt. For an extra touch, drizzle with any remaining coconut milk from the can or sprinkle with toasted coconut flakes.
Real talk: these are best served right away when the layers are at their crispiest. If you need to hold them, keep them warm in a 200°F oven for no more than 10 minutes, but honestly? They're even better fresh out of the pan. Each bite delivers that perfect balance of textures and flavorsâcrunchy, creamy, sweet, and slightly tangy all at once.
Pro Tips For Making Thai Banana Egg Roti
- Mash Bananas Properly: Use a fork to squish ripe bananasâno blender, no food processor. You want lumps, not puree, so the texture stays interesting. I learned this the hard way when my first batch turned out like pancake batter.
- Cook Eggs Low and Slow: Simmer the egg-coconut milk mix on medium-low heat until just setâaround 8-10 minutes. High heat makes it rubbery, and youâll end up with a sad, dense roti instead of a fluffy, custardy center.
- Rest the Batter 10 Minutes: Let the rice flour-banana mix sit before cooking. The flour absorbs better, and the bananas release more moistureâthis guarantees your roti wonât crack or tear when flipping.
- Use Less Sugar Than You Think: Start with half the sugar called for and adjust to taste. Too much makes the roti dry out faster, and the coconut flavor gets lost. Trust me, your taste buds will thank you.
Common mistakes when making this recipe
Over-Fermented Batter
If your batter smells sour or looks bubbly beyond control after resting, itâs over-fermented. This happens when left too longâespecially in warm kitchens. The ideal fermentation time is 8-12 hours at room temperature. đĄď¸ To fix, add 1 tsp baking powder or ½ tsp baking soda to neutralize the tang.
For future batches, refrigerate the batter after mixing and ferment for only 4-6 hours before cooking.
Uneven Cooking
Roti shells turning brown in spots while others stay pale? Your oil temperature is likely inconsistent. Use a thermometer to maintain 350-375°Fâtoo low, and theyâll be greasy; too high, and theyâll burn before cooking through.
I swear by a non-stick skillet (like GreenPan) to prevent sticking, and always cook in small batches to avoid crowding the pan.
Filling Too Runny
If your coconut-banana filling leaks out when assembling, the eggs werenât fully cooked. Whisk the filling over low heat for 2-3 minutes until it thickens slightly. For extra stability, chill the filling for 30 minutes before usingâthis firms it up just enough to stay put.
Pro tip: Use room-temperature eggs to avoid lumps, and mix in 1 tbsp cornstarch if youâre worried about runniness.
Roti Too Thick
Thick, dense roti shells mean your batter was too stiff. The fix? Add 1 tsp water at a time until itâs smooth and slightly sticky (like pancake batter). For future batches, measure flour by weight (250g) for consistencyâvolume measurements vary wildly.
If you accidentally make it too thick, let it rest 10 minutes before cooking, as the gluten relaxes slightly.
Burnt Edges
Crispy edges but raw centers? Your oil is too hot or the roti isnât cooked long enough. Reduce heat to medium and cook for 1-2 minutes per side, flipping only when the edges lift easily.
A spatula with holes helps flip without tearing. For extra insurance, cook the second side 30 seconds longerâthe residual heat will finish cooking the center.
Filling Not Cooked Through
Assembled roti with cold filling? The final sear is key. After dipping in coconut milk, return the roti to the skillet for 10-15 seconds per side over medium heat until the filling bubbles.
If itâs still undercooked, slice open and microwave for 10 secondsâjust enough to warm through without sogging the crispy layers. đĄ
Nutrition facts
Frequently asked questions
Can I make this recipe without fermenting the batter overnight?
Yes! While fermentation creates the best texture, you can make a quick version by resting the batter for 2 hours at room temperature. The roti will be slightly less crispy but still delicious. For extra flakiness, add 1 tsp baking powder to help with leavening.
What's the best way to reheat leftover roti?
Reheat in a dry skillet over medium heat for 20-30 seconds per side until crispy again. Avoid microwavingâthey'll get soggy. For extra crunch, place in a 350°F oven for 3-5 minutes on a wire rack.
Can I substitute regular flour for rice flour?
Not recommendedârice flour gives the signature chewy texture. If you must, use half all-purpose flour and half rice flour, but the texture will be less authentic. For a gluten-free version, try a 1:1 rice flour blend with xanthan gum.
How do I make this recipe vegan?
Replace eggs with 4 tbsp flax eggs (1 tbsp ground flax + 3 tbsp water per egg) and use coconut yogurt instead of coconut milk for the filling. The texture will be slightly different but still delicious. Let the filling thicken longer over low heat.
Why is my filling leaking out when I assemble the roti?
This happens when the filling isn't thick enough. Whisk it over low heat for 2-3 minutes until it coats the back of a spoon. For extra stability, chill the filling for 30 minutes before using. Room-temperature eggs help prevent runniness too!
