There is a moment in every Bengali kitchen during Holi or Durga Puja when the house stops smelling like a house and starts smelling like a festival. It happens when ghee hits a hot kadai and banana-spiced batter follows it in. That moment is malpua.

This version, known in Bengali households as kelar malpua, uses very ripe bananas as both the binding agent and the primary sweetener. The banana dissolves into the batter alongside fine semolina and maida, carrying with it a tropical, honeyed perfume. Whole fennel seeds give the pancake its characteristic anise note. After frying, the malpua soaks briefly in a cardamom-and-saffron sugar syrup that penetrates the spongy interior while leaving the lacy edges with a faint crunch.

The perfect malpua is soft and just barely thick in the middle, with thin crispy edges. It should yield to a spoon without falling apart, and the syrup inside should taste of saffron.

This is a recipe you will make once and then make again the following weekend because someone in the house will ask for it.

What Malpua Actually Is and Where It Comes From

Malpua is one of the oldest confections in the Indian subcontinent. Texts from the 8th century BCE describe apupa, a fried wheat cake sweetened with honey, as an offering in Vedic rituals. That word apupa slowly transformed across centuries, through the Sanskrit malpupa, into the malpua we know today.

The sweet appears in the Chappan Bhog, the 56-item offering made to Lord Jagannath at the Puri temple in Odisha, which places malpua firmly in the category of sacred food. It remains one of the most popular street foods of Puri, sold fresh from enormous iron griddles on the lanes near the Jagannath Temple.

Across the subcontinent, malpua adapts to local pantries and palates. In Rajasthan, it is heavy with khoya and often fermented overnight. In Bihar, it is made during Chhath Puja and flavoured with anise and black pepper. In West Bengal, the domestic version leans lighter: less khoya, more milk, sometimes banana in place of milk solids altogether. This Bengali variant skips khoya entirely, relying on the banana for body, the suji for texture, and fresh milk to bring it together.

Why Banana Works Here (And Which Banana to Use)

A fully ripe banana contributes three things to malpua batter that no other ingredient replicates as efficiently: natural fructose for sweetness, pectin for binding, and isoamyl acetate for aroma. When the banana is at peak ripeness (skin well-spotted with brown), its starch has fully converted to free sugars, which means you need very little added sugar in the batter. The pectin acts as a mild emulsifier, helping the maida and suji stay suspended in the liquid rather than settling.

In Bengal, the elaichi kela (small cardamom banana) is the traditional choice. It is shorter than a standard Cavendish, intensely fragrant, and very sweet. If you can find it at a Bengali or South Asian grocery, use it. Otherwise, very ripe Cavendish bananas work perfectly. The key marker is the skin: wait until it has abundant brown spots and the banana is soft to the squeeze. Underripe bananas will produce a flat, starchy malpua with none of the characteristic sweetness.

The Role of Each Ingredient

Maida forms the structural backbone of the batter. It produces a tender, supple crumb because its low-protein flour does not develop strong gluten networks when mixed briefly. Using atta (whole wheat flour) instead will give a more rustic, slightly denser malpua, which some cooks prefer and which is the standard in Bihar-style recipes.

Fine suji (semolina) adds texture. The grain absorbs liquid slowly during the resting period, which is why resting the batter for a minimum of 30 minutes is not optional. Suji that has not fully hydrated will give the malpua a gritty interior. The semolina also contributes to the crispy lacy edges, because its coarser particles fry differently from the maida around them.

Fennel seeds are non-negotiable in Bengali malpua. They are lightly crushed, not powdered, so that you encounter occasional bursts of anise flavour rather than a uniform herbal note throughout. In North Indian versions, peppercorns and even dried rose petals are added. In this Bengali version, fennel and cardamom do the work.

Ghee is strongly preferred for frying. It has a higher smoke point than most cooking oils and lends the malpua a nutty, caramelised depth that vegetable oil cannot replicate. If ghee is unavailable, a neutral oil with a high smoke point (refined coconut, groundnut) is the next best option.

Ingredients

Full Ingredient List

For the malpua batter
Ripe bananas, well mashed2 medium (~200g)
Maida (all-purpose flour)1 cup
Fine suji (semolina)3 tbsp
Sugar (reduce if bananas are very sweet)1 tbsp
Fennel seeds (saunf), lightly crushed1 tsp
Cardamom powder1/4 tsp
Black pepper, freshly grounda pinch
Full-fat milk, warm3/4 cup
Ghee (or neutral oil) for fryingas needed
For the saffron-cardamom syrup
Sugar1 cup
Water1 cup
Green cardamom pods, bruised4
Saffron strandsa generous pinch
To garnish
Pistachios, thinly sliced2 tbsp
Rabri (optional, to serve alongside)as desired

How to Make Bengali Banana Malpua, Step by Step

  1. 1
    Make the saffron syrup first

    Combine the sugar, water, bruised cardamom pods and saffron in a heavy-bottomed saucepan over medium heat. Stir until the sugar dissolves, then let the mixture come to a rolling boil. Reduce heat and simmer for 8 to 10 minutes. Test for single-thread consistency by taking a small drop between thumb and forefinger — it should form a thin thread that breaks immediately. Remove from heat. The syrup should be warm when the malpua goes in; not boiling, and not cold.

  2. 2
    Build the batter and let it rest

    Peel the bananas and mash them thoroughly in a large bowl with a fork until completely smooth. Every lump you leave now will show up as a dense pocket inside the fried malpua. Add the maida, suji, sugar, crushed fennel seeds, cardamom powder and black pepper. Mix to combine. Now pour in the warm milk in a slow, steady stream while stirring, until the batter is smooth and has the consistency of a thick pancake batter. It should flow off a large spoon in a ribbon that folds slowly into itself. Cover the bowl and leave it to rest for at least 30 minutes at room temperature. This step hydrates the semolina fully and allows the fennel to release its oils into the batter.

  3. 3
    Set up your frying station

    Use a flat-bottomed kadai or wide, deep pan. Add enough ghee to reach about 1 cm depth. Place over medium heat. To test if the ghee is ready, drop a tiny amount of batter in: it should rise to the surface within 3 seconds with a gentle sizzle. If it browns immediately, the ghee is too hot; if it sinks slowly and takes more than 5 seconds to rise, the ghee needs more time. Have a slotted spoon, a plate lined with paper, and the warm syrup container within reach before you start frying.

  4. 4
    Fry each malpua

    Pour 3 tablespoons of batter into the centre of the hot ghee and let it spread naturally. Do not push it or spread it with a spoon. Depending on your pan size, you can fry 2 or 3 at a time, leaving space between them. Fry undisturbed for 2 to 3 minutes. Watch the edges: when they turn golden-brown and lacy, and the top surface looks nearly set (only a small glossy patch remains in the centre), slide a flat spatula underneath and flip. Fry for another 1 to 2 minutes on the second side. The malpua should be uniformly golden, with slightly darker, crispy rims. Transfer to the paper-lined plate for no more than 30 seconds, then move directly to the syrup while still hot.

  5. 5
    Soak in syrup

    Slide each malpua into the warm syrup. Let it soak for 2 to 3 minutes, gently turning it once so both surfaces absorb the syrup evenly. The malpua will puff very slightly and deepen in colour. Remove with a slotted spoon, allowing the excess syrup to drip off, and arrange on a serving plate. Repeat with remaining batter.

  6. 6
    Garnish and serve

    Scatter thinly sliced pistachios over the warm malpua. Drizzle a spoonful of the remaining syrup over the top. Serve immediately while the centre is still warm and soft. A small bowl of chilled rabri alongside is the classic Bengali accompaniment, and the contrast of cold, dense cream against the warm, syrupy malpua is one of the great combinations in Bengali sweets.

Pro tip If the batter thickens while you wait between batches (the suji keeps absorbing liquid), stir in a tablespoon of warm milk to bring it back to the right consistency. Never add cold milk directly, as it can make the batter heavy and cause uneven frying.

Troubleshooting Bengali Banana Malpua

The problemMost likely causeThe fix
Malpua is dense and hard Batter too thick, heat too high, or fried too long Thin batter with a splash of warm milk until it ribbons off the spoon. Fry on medium heat only. Remove when the centre is just barely set.
Malpua falls apart in the oil Batter too thin, or ghee not hot enough, or premature flipping Add 1 tbsp maida to the batter. Check ghee temperature before pouring batter. Do not touch the malpua for the first 2 minutes.
Tastes flat, not sweet enough Bananas were not ripe enough Add 1 extra tablespoon sugar to the batter, or increase the saffron in the syrup. For future batches, use bananas with heavily brown-spotted skins.
Gritty texture inside Semolina did not hydrate fully Extend the batter rest to 45 minutes, or use fine (not coarse) suji. Adding warm milk instead of cold milk helps the suji hydrate faster.
Malpua becomes soggy after syrup soaking Syrup too thin, or soaked too long, or syrup was too hot Boil the syrup to a firmer single-thread consistency. Soak for a maximum of 3 minutes. The syrup should be warm, not bubbling, when the malpua goes in.
No crispy edges Too little ghee, or heat too low The ghee needs to come at least 1 cm up the sides of the pan. Do not skimp here; shallow-frying in too little fat produces an uneven cook. Increase heat very slightly.

Regional Variations Worth Knowing

Rajasthani Malpua with Khoya

The Rajasthani version substitutes the banana entirely with 100g of grated khoya (reduced milk solids). The batter is richer, the malpua denser and more opaque, and it is often fermented with a small pinch of yeast for 4 to 6 hours before frying. This produces a honeycomb-interior texture that soaks up an enormous amount of syrup. It is typically served at weddings and large feasts, and is considerably more calorie-dense than the Bengali banana version.

Oriya Malpua at the Jagannath Temple

Temple-style Oriya malpua is made with a fermented rice flour and wheat batter that includes coconut milk. The coconut milk gives the pancake a slight sweetness and a delicate tropical note that is entirely different from the banana version. These are round, slightly puffed, and fried in large quantities in mustard oil or coconut oil rather than ghee. They are distributed as prasad.

Instant No-Banana Malpua

When bananas are unavailable or someone in the household has a strong aversion, an equally successful Bengali malpua can be made by replacing the banana with an equal weight of full-fat yoghurt. The yoghurt provides the same binding action (via its protein structure) and a mild tang that plays very well against the sweet syrup. The fennel and cardamom remain unchanged.

Atta Malpua (Whole Wheat Version)

Replacing maida with atta produces a nuttier, slightly more rustic malpua. The texture is less silky and the edges are less lacy, but the flavour is more complex because whole wheat contributes bran notes that complement the banana. Bihar-style malpua is almost always made with atta.

How to Serve Malpua the Bengali Way

At its simplest, malpua is served warm on a plate, drizzled with extra syrup and scattered with pistachios or almonds. In Bengali homes, the classic pairing is with rabri, a thickened, reduced whole milk that is sweetened with sugar and flavoured with cardamom and saffron. The rabri is prepared separately and served chilled, poured into a small bowl beside the warm malpua. Guests spoon some onto each malpua before eating.

At festivals, malpua forms part of a larger spread alongside sandesh, rasogulla, payesh, and mishti doi. In a smaller domestic context, it works very well as a Sunday morning treat in place of conventional pancakes, particularly when served with a cup of strong masala chai.

In some parts of Odisha and West Bengal, malpua is also served alongside a lightly spiced mutton or chicken curry as part of a full festive meal. The sweet, syrupy pancake acts as a palate reset between bites of the savoury curry, a pairing that sounds counterintuitive but has a centuries-long history in Bengali and Orissan feast culture.

Storage and Make-Ahead Notes

Malpua stores remarkably well for a fried sweet. Place the syrup-soaked malpua in a single layer in an airtight container along with a few tablespoons of the remaining syrup. Refrigerate for up to 3 days. To reheat, place 2 or 3 malpua in a pan with a small splash of water over low heat for 2 minutes, or microwave on medium for 20 seconds. They will return to their soft, syrupy texture almost completely.

For freezing, prepare the malpua through the frying step but do not soak in syrup. Layer between sheets of parchment in an airtight container and freeze for up to one month. Thaw at room temperature for 30 minutes, then warm briefly in a pan, and soak in freshly made warm syrup before serving.

The uncooked batter can also be refrigerated for up to 24 hours. The suji will continue to absorb liquid, so the batter will be thicker when you take it out; stir in warm milk until you reach the correct consistency before frying.

* * *

Frequently Asked Questions

Can I make malpua without deep frying?

Yes. Use a non-stick tawa or cast iron pan with 2 teaspoons of ghee per batch. The edges will not be as lacey and crispy, but the flavour is equally good. Thin the batter very slightly with a splash of warm milk so it spreads without sticking.

Which banana variety works best for Bengali malpua?

Any fully ripe banana with brown-speckled skin. In Bengal, small elaichi kela (cardamom bananas) are traditional because their perfume is intense and sugar content is very high. Very ripe Cavendish bananas are a perfect substitute. The skin must have abundant brown spots. Avoid just-yellow or partially ripe bananas entirely.

Why is my malpua turning out hard and dense?

Three things cause a hard malpua: batter too thick, oil too hot, or over-frying. The batter should flow off a spoon in a thick ribbon but not hold its shape. Fry on medium heat. Remove the malpua while the centre looks just barely underdone; residual heat finishes it.

How long does malpua keep?

Up to 3 days in the fridge in an airtight container with some syrup. Up to one month frozen without syrup. Warm before serving and soak in fresh syrup when reheating from frozen.

What is the difference between Bengali malpua and Rajasthani malpua?

Rajasthani malpua uses khoya (reduced milk solids) in the batter, producing a very rich, dense pancake that is sometimes fermented overnight. Bengali malpua skips khoya, using banana instead for body and natural sweetness. Bengali versions are thinner, lighter, with crispier edges. Rajasthani versions are thicker and more calorie-dense.

Can I use atta instead of maida?

Yes. Whole wheat atta produces a more rustic malpua with slightly less crispy edges but more complex, nutty flavour. Bihar-style malpua uses atta exclusively. Reduce milk slightly when using atta as it absorbs more liquid than maida.

* * *