Skip to content
lebanesedinner✨ New

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.

Prep
20 min
Cook
55 min
Servings
4
Difficulty
Hard
4.7
Sign in to rate
#lebanese#sayadieh#fish#rice#caramelized onion#seafood

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. 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. 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. 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. 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. 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. 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.

Download Now

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

Calories480kcal
Protein32g
Carbohydrates58g
Fat15g
Fiber4g
Protein32g
Carbs58g
Fat15g

Time Summary

Prep time20 min
Cook time55 min
Total time75 min

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:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes