How to Make Fish Bun (Traditional & Healthy Version)

Fish Bun, locally known as 'Maalu Paan', is a beloved Sri Lankan street food found in bakeries and tea shops across the island. It features a soft, fluffy bun filled with a spicy fish mixture, typically made with tuna or mackerel, onions, and aromatic Sri Lankan spices. This snack is deeply rooted in Sri Lankan culture, enjoyed by people of all ages as a quick breakfast, lunch, or evening treat with a cup of Ceylon tea. Its unique blend of savory, spicy, and mildly sweet flavors makes it a favorite among locals and visitors alike. The origins of Fish Bun trace back to the colonial era, when bread-making techniques were introduced to Sri Lanka. Over time, local bakers infused traditional fillings, creating variations that reflect the vibrant culinary landscape of the island. Today, Fish Bun is celebrated for its portability, affordability, and bold flavor profile. It's a great choice for anyone seeking an authentic Sri Lankan taste experience, offering a balance of protein, carbs, and spices that delight the palate and nourish the body. For health-conscious eaters, this recipe uses whole wheat flour and minimal oil, making it lower in calories and higher in fiber. It’s a satisfying, protein-rich option that fits perfectly into a balanced diet. Whether you’re exploring Sri Lankan cuisine for the first time or craving a nostalgic bite, Fish Bun is sure to impress with its wholesome ingredients and island-inspired flavors.

35 min total2 servingsmedium225 kcal / 100g

Ingredients

  • Whole wheat flour
    1 cup Whole wheat flour (Atta)
  • Canned tuna
    100g Canned tuna (or mackerel, drained)
  • Onion
    1 small Onion (finely chopped)
  • Green chili
    1 Green chili (finely sliced)
  • Sri Lankan curry powder
    1 tsp Sri Lankan curry powder (roasted)
  • Black pepper
    1/4 tsp Black pepper (freshly ground)
  • Salt
    1/2 tsp Salt (to taste)
  • Coconut oil
    1 tbsp Coconut oil (for sautéing)
  • Yeast
    1/2 tsp Yeast (instant dry)
  • Warm water
    1/4 cup Warm water (for dough)
  • Sugar
    1 tsp Sugar (for dough activation)
  • Egg
    1 Egg (for egg wash (optional))

Step-by-step instructions

Step 1: Prepare the dough by mixing whole wheat flour
0%
10 min

Step 1 · Prepare the dough by mixing whole wheat flour

Prepare the dough by mixing whole wheat flour, yeast, warm water, sugar, and salt. Knead until smooth and elastic. Cover and let it rest for 10 minutes.

Step 2: Heat coconut oil in a pan
0%

Step 2 · Heat coconut oil in a pan

Heat coconut oil in a pan. Sauté onions and green chili until fragrant and translucent.

Step 3: Add canned tuna
0%
3 min

Step 3 · Add canned tuna

Add canned tuna, Sri Lankan curry powder, black pepper, and salt. Stir well and cook for 3 minutes until flavors blend and mixture is dry.

Step 4: Divide rested dough into two equal portions
0%

Step 4 · Divide rested dough into two equal portions

Divide rested dough into two equal portions. Roll each into a circle and place fish filling in the center. Fold and seal edges to create a bun shape.

Step 5: Place buns on a baking tray lined with parchment
0%

Step 5 · Place buns on a baking tray lined with parchment

Place buns on a baking tray lined with parchment. Brush tops with beaten egg for a glossy finish (optional).

Step 6: Bake in a preheated oven at 180°C (350°F) for 15-20 minutes
0%
20 min

Step 6 · Bake in a preheated oven at 180°C (350°F) for 15-20 minutes

Bake in a preheated oven at 180°C (350°F) for 15-20 minutes, until golden brown.

Step 7: Allow buns to cool slightly before serving for best texture and flavor
0%

Step 7 · Allow buns to cool slightly before serving for best texture and flavor

Allow buns to cool slightly before serving for best texture and flavor.

Why this recipe is healthy

This Fish Bun recipe uses whole wheat flour instead of refined flour, increasing fiber and lowering glycemic impact. Minimal oil and lean fish make it lower in saturated fat and cholesterol. With controlled portion size and nutrient-rich ingredients, it supports weight management, heart health, and sustained energy. It’s ideal for calorie-conscious individuals seeking authentic Sri Lankan flavors without compromising nutrition.

A note on tradition

Fish Bun is a staple in Sri Lankan bakeries and tea shops, often enjoyed as a morning snack or lunch on the go. It’s particularly popular in urban areas like Colombo and coastal regions, where fresh fish is abundant. The dish symbolizes the fusion of colonial bread-making and local spice traditions, highlighting Sri Lanka’s culinary diversity. Fish Bun is commonly eaten during everyday life, with no specific festival association, but is cherished during family gatherings and school events.

← Back to Fish Bun nutrition