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.
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
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
Make the stuffing
Combine ground walnuts, cilantro, parsley, dill, garlic, pomegranate molasses, tamarind paste, olive oil, and turmeric into a thick, cohesive paste.
- 3
Stuff the fish
Fill the fish cavity generously with the stuffing mixture, packing it in firmly.
- 4
Secure and arrange
Secure the cavity closed with kitchen twine or toothpicks if needed. Place lemon slices on top of the fish.
- 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
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.
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
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →More Persian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes