Kiri Appa
Sri Lankan Milk Hopper (Kiri Hopper)
A Sri Lankan milk hopper, called kiri appa in Sinhala, is a bowl-shaped fermented rice-flour and coconut pancake. Thick coconut milk gets stirred into the centre as it cooks, so the middle sets soft, creamy and almost custardy while the rim turns crisp and lacy. It's also known as a kiri hopper. Crisp at the edge, silky in the middle, made to go with lunu miris, seeni sambol or a mild curry. If a plain hopper is the everyday version and the egg hopper is the savoury one, the milk hopper is the one you make when you want something properly soft in the middle.

A bowl-shaped fermented hopper with thick coconut milk poured into the centre, so the middle stays soft and custardy while the edges go crisp.
- Total time
- 35 min
- 20 min prep · 15 min cook
- Serves
- 4 people
- Difficulty
- Medium
- Spice level
- Mild
- Country help
- USA · UK · AU · CA substitutes included
CeylonCooking
ceyloncooking.com/recipes/milk-hopper

Sri Lankan Milk Hopper (Kiri Appa)
Scan to open on your phone
Nutrition
Estimated values, per serving.
About This Dish
A hopper, appa in Sinhala and appam in Tamil, is one of those quiet little tricks of Sri Lankan cooking. You swirl fermented rice and coconut batter up the sides of a tiny round-bottomed pan, and it cooks into a bowl with a thin, crisp, lacy rim and a soft, faintly sour centre. The milk hopper, kiri appa, takes that same bowl and puts the centre first. A spoonful of thick coconut milk goes into the well as it cooks, and instead of a spongy middle you get one that is soft, glossy and custardy, like the hopper is cradling a pool of warm coconut cream.
Kiri appa sits at the softer end of the Sri Lankan table. The egg hopper is savoury, the honey hopper is sweet with treacle, and the milk hopper lands quietly in the middle: barely seasoned, richly creamy, just as happy with a fiery sambol at breakfast or a mild coconut gravy at dinner. You see it at celebration spreads and almsgivings alongside its siblings, because a stack of mixed hoppers, some plain, some with egg, some with milk, lets everyone pick the bite they want.
A good milk hopper is all about the contrast. The rim should shatter, thin, golden and faintly tangy from the ferment, while the centre stays loose and creamy enough to scoop. The coconut milk doesn't just sit there; it soaks into the soft base, so the middle tastes of coconut all the way through. Eaten warm, with a smear of lunu miris on the crisp edge and the creamy centre underneath, that's the point of the whole thing.
Because the milk is the whole point, this is where the quality of your coconut milk really shows. Thin watery milk gives you a damp, flat centre. Thick, full coconut milk gives you that rich, custardy pool that makes a kiri appa worth the name. Everything else, the rice flour, the ferment, the swirl, is exactly the same as any other hopper, which is why milk hoppers are a lovely next step once you've got plain hoppers under your belt.
Why the Centre Stays Soft
The soft, custardy middle of a milk hopper isn't an accident. It's coconut milk doing two jobs at once. Thick coconut milk is high in fat, rich in protein and water, so when you spoon it into the hot well it doesn't crisp the way thin batter does at the rim. Instead it stays loose and glossy, thickening slowly into a creamy pool as it warms. The fat keeps the base tender instead of letting it dry out and set firm. That's why a kiri hopper feels like a coconut custard in the centre.
The trick is genuinely thick coconut milk, the first thick pressing or the cream that rises to the top of a tin, not a thin watered-down pour. The thicker and richer the milk, the more custardy the centre gets, because there's less water to cook off and more fat and solids to set soft. It's the same coconut milk you'd stir into the last minutes of a curry to make it creamy, and here it does the same job in miniature, turning the heart of the hopper silky.
What It Should Taste Like
It's a proper hopper at the edge: crisp and faintly sour. Then the centre goes soft, creamy and almost custardy from the coconut milk, mild and gently sweet. That's what you scoop up with sambol or curry.
Ingredients
This recipe makes 4 servings. Change the number and every amount below updates with it. Substitutes for hard-to-find items are in the sidebar.
The US button converts grams, millilitres and centimetres to ounces, cups and inches. Spoon measures stay exactly as they are.
Open this in the recipe converter
Hopper Batter
- Rice flour2 cups
- Coconut milk1 cup
- Waterto reach a thin, pourable batter½-1 cup
- Instant yeast1 tsp
- Sugarto feed the yeast1 tsp
- Salt½ tsp
Per Hopper
- Thick coconut milkthe first thick pressing, or tinned coconut cream2-3 tbsp
- Sugaroptional, for a lightly sweet centrea small pinch
Method
Follow these 6 steps. Each one explains not just what to do, but why it matters.
Ready to Start Cooking?
The screen shows one step at a time, with just the ingredients that step needs at your serving count, a timer you can tap, and your phone kept awake.
- 01
Ferment the Batter
Mix the rice flour, coconut milk, yeast, sugar and enough water to get a thin, pourable batter. Cover and leave it somewhere warm for 4-8 hours, or overnight, until it's light and bubbly. Stir in the salt just before you cook.
Fermentation is what makes a hopper a hopper, and a milk hopper is no different, so don't rush it. The yeast (or toddy, palm wine, if you're traditional) works through the rice and coconut batter and leaves it loose, foamy and faintly sour. That's the flavour and the airy rim you're after. It's ready when the surface is covered in small bubbles and it smells lightly tangy, like a sourdough starter. Stir the salt in only at the end, because salt slows the yeast down.

Tip: The batter should pour like single cream. If it's too thick it won't climb the pan for a lacy rim, so loosen it with a splash of water or thin coconut milk.
- 02
Get Your Thick Coconut Milk Ready
Measure the thick coconut milk into a small jug or bowl and keep it within reach of the pan. Stir in the pinch of sugar if you want a lightly sweet centre.
This is the step that turns a plain hopper into a kiri appa, and it pays to have the milk ready before you start swirling. The centre has to go in while the base is still wet, so don't fiddle around. Use genuinely thick coconut milk: the first thick pressing of fresh coconut, or the firm cream from the top of a tin rather than the thin liquid below it. The richer the milk, the more custardy the centre, so this is not the place to water it down. The pinch of sugar is optional and gives the gentle sweetness many cooks like in a milk hopper, but it's delicious savoury too.

Tip: If your tinned coconut milk has separated, scoop the solid cream from the top for the centre and use the thin liquid below to loosen the batter.
- 03
Swirl the Hopper
Heat the hopper pan over medium heat. Pour in a small ladle of batter and immediately rotate the pan so a thin film coats the sides, leaving a small pool in the centre.
This swirl is the whole technique, and it takes a couple of tries to feel right. The pan needs to be properly hot so the batter grips and sets on contact. The rotation needs to happen in one smooth, confident motion before the batter slides back down. The thin film up the sides becomes the crisp lacy rim. The pool at the bottom becomes the soft bowl that'll hold the coconut milk.

Tip: Season the pan first: get it hot, then wipe it with a little oil on kitchen paper, so the first hopper doesn't stick. Treat your first one as a practice hopper and don't worry about it.
- 04
Pour the Coconut Milk into the Centre
Working quickly, spoon the thick coconut milk into the centre pool while the batter is still wet. Let it settle into the well without flooding over the rim.
Timing is everything here. Add the milk while the centre is still loose, so it sinks into the soft base and the two cook and set together. That's what gives the finished kiri hopper its creamy, custardy middle. Leave it too late, once the base has cooked firm, and the milk just sits on top and slides around instead of soaking in. Keep it to the centre. If it runs up to the rim it stops the edges crisping.

Tip: Don't overfill. Two to three tablespoons is plenty. Too much milk and the centre stays wet and won't set into that creamy pool.
- 05
Cover and Cook
Cover the pan and cook for 3-5 minutes. The rim should be deep golden and crisp, and the coconut-milk centre set, soft and glossy rather than runny.
The lid is doing quiet, important work. It traps steam that gently warms and sets the coconut milk from above, so the centre thickens to a soft, custardy finish with no flipping. Keep the heat at medium. Too high and the rim burns before the milk sets. Too low and the hopper turns pale and leathery instead of crisp. The centre takes a little longer than a plain hopper because of the extra liquid, so give it the time it needs.

Tip: The centre is ready when it looks set and glossy but still wobbles slightly, like a soft custard. It firms a touch more as it cools.
- 06
Release and Serve
Run a thin spatula around the crisp edge to loosen it, lift the whole hopper out, and serve straight away with lunu miris or a mild curry.
A hopper is at its best in the first minute, while the rim is still crisp and the creamy centre warm. Serve it the instant it leaves the pan. Wait too long and steam from the soft middle softens the whole thing. This is a cook-and-eat dish, not a make-ahead one. That's exactly why hoppers are made fresh, one at a time, to order.

Tip: Have your sambol, curry and tea ready before you start cooking, so the milk hoppers go straight from pan to plate to table.
Common Mistakes to Avoid
- Using thin, watery coconut milk for the centre, so it stays damp instead of setting creamy and custardy.
- Adding the milk too late, after the base has set, so it slides on top instead of soaking in.
- Overfilling the centre, which leaves a wet middle that never sets.
- Cooking too hot, so the rim burns before the coconut-milk centre has set.
- Not covering the pan. The lid sets the soft centre gently with steam.
Serving Ideas
- With lunu miris and a strong milk tea for breakfast.
- With seeni sambol for a sweet-savoury contrast against the creamy centre.
- Alongside a mild coconut gravy or dhal curry for a comforting dinner.
Building a whole plate around it? Start from our sri lankan breakfast menu, which sets out what to cook alongside it and in what order.
Storage and Make-Ahead
Eat immediately. Milk hoppers don't keep or reheat, as the creamy centre weeps and the rim softens. The fermented batter keeps about 1 day refrigerated. Loosen it with a little water before cooking.
Two Ways to Cook It
Master plain hoppers first. Use a non-stick pan and a reliable instant-yeast batter. Spoon in thick tinned coconut cream right after swirling, and cover so the centre sets gently.
Cook over a flame in a cast-iron hopper pan with a toddy-fermented batter. Use the first thick pressing of freshly squeezed coconut milk for the richest, most custardy centre.
Lighter and Healthier Version
Milk hoppers are already one of the gentler things you can cook for breakfast. No deep-frying, naturally gluten-free, and built on fermented rice and coconut rather than wheat and butter. A few small tweaks make them lighter still, or fit them to different diets, while keeping the soft coconut-milk centre that defines a kiri appa.
Naturally Gluten-Free
Milk hoppers are made with rice flour and coconut milk, no wheat at all, so they suit gluten-free eaters just as they are. Just check your rice flour is certified gluten-free if that matters to you.
Go Easy on the Oil
You need the thinnest film of oil to season the pan, wiped on with kitchen paper. A good non-stick or well-seasoned hopper pan needs almost none, which keeps each hopper light.
Lighter Centre
For a lighter centre, use a slightly less rich coconut milk or thin the thick milk with a spoon of water to cut the fat. You lose a little custardy richness but keep the creamy character.
Skip the Added Sugar
The pinch of sugar in the centre is optional. Leave it out for a savoury milk hopper that leans on the coconut's natural sweetness, which pairs better with a fiery sambol anyway.
Naturally Dairy-Free and Vegan
There's no dairy in a milk hopper at all. The 'milk' is coconut milk. No egg, no animal products, so a kiri appa is naturally dairy-free and fully plant-based.
Frequently Asked Questions
A milk hopper, or kiri appa in Sinhala, is a Sri Lankan bowl-shaped pancake made from a fermented rice-flour and coconut batter. Thick coconut milk is spooned into the centre as it cooks. The rim turns crisp and lacy while the middle sets soft, creamy and almost custardy from the coconut milk.
Cooked It? Tell Us How It Went
Your notes on this sri lankan milk hopper help the next person get it right: what you swapped, what you would do differently, where the recipe should have warned you. Tap a star if you are in a hurry, or write a few lines if you have a minute.
You Might Also Like
Sri Lankan Home Cooking Starter Pack
40 authentic Ceylon recipes made simple for foreign kitchens: spice guide, pantry checklist, substitute guide, 7-day meal plan and printable shopping lists.


