Skip to content
persiandinner✨ New

Mahi Shekampor (Persian Stuffed Baked Fish)

Whole fish stuffed with a tangy, herb-forward filling of tamarind, pomegranate, walnuts, and herbs, baked until tender and aromatic.

Prep
30 min
Cook
40 min
Servings
4
Difficulty
Hard
4.3
Sign in to rate
#persian#mahi-shekampor#fish#stuffed#nowruz#walnut

About This Recipe

Mahi shekampor, meaning 'fish with a full belly,' is a Persian preparation for whole fish, particularly popular for Nowruz (Persian New Year) celebrations, where the fish is stuffed with a distinctive filling combining fresh herbs, ground walnuts, and a tart-sweet paste of pomegranate molasses and tamarind. It's a coastal Caspian and Persian Gulf specialty that showcases Iran's love of combining sour, sweet, and herb-forward flavors in a single dish. The technique that defines this dish is building the stuffing to balance tartness and richness: ground walnuts provide body and fat, while pomegranate molasses and tamarind paste bring the distinctive Persian sour note, and a generous amount of fresh herbs (parsley, cilantro, dill) keeps the filling bright rather than heavy. The whole fish is scored, stuffed generously, and either baked or wrapped and steamed, with basting throughout to keep the flesh moist as it cooks. Served whole at the table, especially for Nowruz alongside sabzi polo (herbed rice), mahi shekampor represents Persian New Year's symbolic dishes -- the fish representing life and the herbs representing rebirth -- making it as culturally significant as it is flavorful.

Ingredients

Serves 4

  • 1 wholewhite fish(about 1.2kg, cleaned)
  • 2lemons(1 juiced, 1 sliced)
  • 1 tspsalt
  • 0.5 cupwalnuts(finely ground)
  • 1 cupfresh cilantro(chopped)
  • 0.5 cupfresh parsley(chopped)
  • 0.5 cupfresh dill(chopped)
  • 3 clovesgarlic(minced)
  • 3 tbsppomegranate molasses
  • 1 tbsptamarind paste
  • 2 tbspolive oil(plus extra for basting)
  • 0.5 tspturmeric

Instructions

  1. 1

    Prep the fish

    Score the fish 3 times on each side. Rub inside and out with lemon juice and salt. Let sit 15 minutes.

  2. 2

    Make the stuffing

    Combine ground walnuts, cilantro, parsley, dill, garlic, pomegranate molasses, tamarind paste, olive oil, and turmeric into a thick, cohesive paste.

  3. 3

    Stuff the fish

    Fill the fish cavity generously with the stuffing mixture, packing it in firmly.

  4. 4

    Secure and arrange

    Secure the cavity closed with kitchen twine or toothpicks if needed. Place lemon slices on top of the fish.

  5. 5

    Bake

    Preheat oven to 190C/375F. Bake fish on a lined tray for 30-35 minutes, basting with olive oil halfway through, until the fish flakes easily.

  6. 6

    Serve

    Serve whole, spooning some of the stuffing alongside, with herbed rice.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Pack the stuffing in firmly so it holds together and doesn't spill out during baking.

  • →

    Grind the walnuts finely for a smoother, more cohesive stuffing texture rather than a coarse, crumbly one.

  • →

    Baste with olive oil partway through baking to keep the exposed skin from drying out.

Variations

  • •

    Use a whole trout or sea bass if a larger Caspian-style fish isn't available.

  • •

    Add dried barberries to the stuffing for extra tartness and traditional Persian flavor.

  • •

    Serve with sabzi polo (herbed rice) for the traditional Nowruz pairing.

Storage

Best eaten fresh the day it's made. Leftovers keep refrigerated up to 2 days; reheat gently in a low oven to avoid drying out the fish.

History & Origin

Mahi shekampor is closely associated with Nowruz, the Persian New Year, when smoked or fried whole fish with herbed rice (sabzi polo mahi) is a symbolic dish representing life and renewal, and this stuffed variation showcases the same seasonal, herb-and-tart flavor profile.

Frequently Asked Questions

Can I use fish fillets instead of a whole fish?

The stuffed presentation relies on a whole fish's cavity; for fillets, you could instead spread the stuffing mixture between two fillets or serve it as a sauce alongside baked fish.

Why is my stuffing falling out during baking?

The cavity wasn't packed firmly enough or secured properly. Pack the stuffing in tightly and use kitchen twine or toothpicks to help hold the cavity closed.

What if I can't find tamarind paste?

Increase the pomegranate molasses slightly and add a squeeze of extra lemon juice to approximate the tartness, though the specific tamarind flavor won't be fully replicated.

Nutrition Facts

Per serving (380g / 13.4 oz) · 4 servings total

Calories380kcal
Protein34g
Carbohydrates12g
Fat22g
Fiber3g
Protein34g
Carbs12g
Fat22g

Time Summary

Prep time30 min
Cook time40 min
Total time70 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes