Lebanese Fish and Rice with Caramelized Onions and Orange (Sayadieh)
Golden fish and rice built on deeply caramelized onions, brightened with orange and warm spice.
About This Recipe
This dish is built around sayadieh, the coastal Lebanese fish-and-rice dish whose defining feature is rice cooked in a stock made from deeply caramelized onions, which give the grains their signature brown-gold color and deep sweetness. Traditional sayadieh doesn't typically use orange or ginger, but this version leans into a citrus-and-warm-spice twist that's honest about being a home-cook variation rather than the classic Tripoli or Saida version. The technique that matters most is the onions: they need to cook low and slow until truly dark brown, almost jammy, since that caramelization is strained into the cooking liquid and becomes the entire flavor base of the rice. Fresh white fish, typically a firm fillet, is pan-seared separately and set on top rather than cooked directly in the rice, so it stays flaky instead of falling apart. A scatter of toasted pine nuts and almonds on top is traditional and non-negotiable in most Lebanese households making this dish, adding crunch against the soft rice and tender fish.
Ingredients
Serves 4
- 4onions(thinly sliced)
- 4 tbspolive oil(divided)
- 1.5 cupsbasmati rice(rinsed)
- 3 cupsfish or vegetable stock
- 1 tspground cumin
- 0.5 tspground cinnamon
- 1 tspgrated fresh ginger
- 1orange(zested and segmented)
- 600 gfirm white fish fillets(such as cod or halibut)
- 1.5 tspfine sea salt(divided)
- 0.25 cuppine nuts
- 0.25 cupslivered almonds
Instructions
- 1
Caramelize the onions
Heat 3 tablespoons oil in a wide pot over medium-low heat. Cook onions, stirring occasionally, for 35-40 minutes until deeply browned and jammy.
Resist the urge to rush this with higher heat — slow caramelization is what gives sayadieh its signature color and sweetness.
- 2
Build the stock
Remove half the caramelized onions and set aside for garnish. Add stock, cumin, cinnamon and ginger to the pot with the remaining onions, and simmer 10 minutes.
- 3
Strain and cook the rice
Strain the flavored stock into a saucepan, pressing on the onions to extract liquid, then discard the solids. Bring to a boil, add rice, cover and simmer 16-18 minutes until tender.
- 4
Sear the fish
Season fish with 1 teaspoon salt. Heat remaining oil in a skillet over medium-high heat and sear fish 3-4 minutes per side until golden and just cooked through, then flake into large pieces.
- 5
Toast the nuts
In a dry skillet, toast pine nuts and almonds over medium-low heat for 3-4 minutes, shaking often, until golden. Watch closely, as pine nuts burn quickly.
- 6
Assemble and finish
Fluff the rice and stir in orange zest and remaining salt. Top with the seared fish, reserved caramelized onions, orange segments, and toasted nuts.
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
- →
Slice onions thin and even so they caramelize at the same rate instead of some burning while others stay pale.
- →
Use a firm white fish like cod, halibut or grouper — flaky fish like tilapia falls apart during searing.
- →
Strain the onion stock well; leftover onion bits in the liquid can make the rice gummy instead of light.
Variations
- •
Classic sayadieh: omit the orange and ginger entirely and season only with cumin, cinnamon and a bay leaf for the traditional coastal Lebanese flavor.
- •
Shrimp version: swap the fish fillets for large shrimp, searing them just 2 minutes per side.
- •
Add a tahini-lemon sauce on the side, a common accompaniment in coastal Lebanese households.
Storage
Refrigerate rice and fish separately for up to 2 days. Reheat rice with a splash of stock in a covered pan; reheat fish gently to avoid drying it out, or serve cold over the rice.
History & Origin
Sayadieh, meaning roughly "fisherman's dish," comes from Lebanon's coastal cities like Tripoli and Saida, where onion-caramelized rice developed as a way to use the day's catch, with the deeply browned onion stock as the dish's signature technique passed down through generations of coastal families.
Frequently Asked Questions
Can I make the onion stock ahead of time?
Yes, caramelize the onions and make the stock up to 2 days ahead; refrigerate and reheat before cooking the rice.
Why is my rice gummy instead of fluffy?
The onion stock likely wasn't strained well enough, or the rice was stirred while cooking; rinse the rice well beforehand and leave the lid on undisturbed while it simmers.
What fish works best if I can't find cod?
Any firm, mild white fish works — halibut, grouper, sea bass or snapper are all traditional substitutes.
Nutrition Facts
Per serving (390g / 13.8 oz) · 4 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Lebanese 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