
Serves: 4 Total time: ~45 minutes for the fish and cabbage salad; add ~40 minutes for the hindbeh, which is best made ahead Difficulty: Moderate Diet: Pescatarian, no shellfish Sides: Salatet Malfouf (cabbage salad) and Hindbeh bi Zeit (bitter greens with caramelized onions)
Cultural and Social Context
Samke Harra — literally "spicy fish" in Arabic — belongs to Tripoli, and more precisely to El-Mina, the old port district on Lebanon's northern coast. It is eaten across the country, but Tripolitans consider it theirs, and the version served elsewhere is usually described as Traboulsiyeh, "in the Tripoli style." The dish is built on an unlikely-sounding pairing that turns out to be inevitable once you taste it: baked white fish under a warm, garlicky, chili-spiked tahini sauce, thickened with ground nuts and loaded with fresh cilantro.
Its natural habitat is not the dining room. Along the El-Mina corniche, Samke Harra was — and still is — street food: the fish and a generous spoonful of sauce wrapped in Lebanese flatbread with lettuce, tomato, and hot chips, eaten standing up. The most famous of these stalls belonged to Abou Fadi, a fisherman who ran his own restaurant and whose children carry it on today under the name Malak El Samkeh Harra, the King of Spicy Fish. The plated version, with the fish presented whole and the sauce poured over at the table, is the celebration format — what a family makes when guests are coming.
The traditional preparation is more elaborate than most home cooks attempt now. A whole fish — sea bass, red snapper, or bream — is scaled, scored, stuffed with herbs and spices, then roasted or deep-fried and dressed with the sauce. The sauce itself has a family-by-family character: tahini and lemon are constant, garlic and cilantro are constant, and after that you find yogurt in some versions, sautéed onion and green pepper in others, and a variable mix of walnuts, pine nuts, almonds, and pistachios either ground into the sauce or scattered on top. Grinding the nuts into the sauce is the older Tripoli habit; it deepens the flavor but turns the tahini a dusky grey-purple, which is why many cooks now hold the nuts back as a garnish and keep the sauce pale.
The "harra" is real but not aggressive. It is a warm, building heat carried by chili and cumin and cut immediately by lemon — the same balancing instinct that runs through most Levantine coastal cooking.
On the sides
The two sides here are not decoration; each one supplies something the fish does not. The tahini sauce is rich, warm, and fatty. Salatet malfouf answers it with raw crunch and hard acidity. Hindbeh bi zeit — bitter greens under a heap of caramelized onions — answers it with the bitter-sweet axis that runs through the whole zeit family of Lebanese olive-oil dishes served at room temperature. Together the plate covers rich, sharp, bitter, sweet, and hot, which is roughly what a Lebanese table is trying to do at all times.
Health Modifications
The dish is naturally well-suited to what you're after: the fish is lean protein, the tahini and nuts supply fat rather than starch, and there is no added sugar anywhere in a traditional preparation. The changes below are modest and don't alter the dish's character.
| Traditional | This version | Why |
|---|---|---|
| Whole fish deep-fried, or fried fillets | Fillets roasted at high heat | Removes several hundred calories of frying oil; fish stays in intact chunks rather than flaking apart |
| Served in flatbread with lettuce, tomato, and hot chips | Served plated with two vegetable sides | This is where nearly all the carbohydrate lives in the street version. Removing bread and fries takes the meal from roughly 75 g carbs per serving to under 25 g |
| ½ cup olive oil in the sauce base | 2 tbsp olive oil | Tahini already supplies substantial fat; the extra oil is traditional but not structural |
| Sauce thickened with tahini alone | Tahini plus ½ cup Greek yogurt | Yogurt appears in many family versions, so this is authentic rather than invented. It thins the sauce with protein instead of oil and adds a clean tang |
| Nuts ground into the sauce in quantity | Small amount ground in, the rest toasted as garnish | Keeps the nutty flavor and the textural contrast at lower volume, and preserves the paler sauce color |
The hindbeh is left essentially unmodified. It is already a lean dish by construction — greens, onions, olive oil, lemon — and reducing the oil further would break it, since the oil is what the name refers to.
Approximate macros per serving, full plate (estimated from ingredient composition, not lab-measured): ~620 calories, ~53 g protein, ~22 g carbohydrate (~14 g net), ~4 g sugar (all from the onions and vegetables), ~38 g fat, predominantly unsaturated.
Ingredients
Fish
- 2 lb skin-off firm white fish fillets — rock cod, Pacific cod, or red snapper, cut into large serving pieces
- 1½ tbsp olive oil
- 1 tsp ground coriander
- 1 tsp kosher salt
- ½ tsp black pepper
- Zest of 1 lemon
Avoid salmon here — the flavor fights the tahini rather than supporting it.
Spiced Tahini Sauce
- 2 tbsp olive oil
- 1 medium yellow onion, finely diced
- 1 green bell pepper, finely diced
- 6 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp ground coriander
- 1 tsp sweet paprika
- ½–1 tsp cayenne or Aleppo pepper (see heat note)
- ⅔ cup tahini, well stirred
- ½ cup plain whole-milk Greek yogurt
- ⅓ cup fresh lemon juice (about 2 lemons)
- ⅓–½ cup warm water, as needed
- ¼ cup walnuts, finely ground
- 1 cup fresh cilantro, chopped, plus more to finish
- 1 tsp kosher salt, to taste
Garnish
- ¼ cup pine nuts or roughly chopped walnuts, toasted
- Fresh cilantro leaves
- Lemon wedges
- Pinch of Aleppo pepper
Hindbeh bi Zeit (Bitter Greens with Caramelized Onions)
- 2 large bunches dandelion greens (or escarole, curly endive, or chicory)
- 3 yellow onions, thinly sliced
- ¼ cup olive oil, plus more for finishing
- 3 cloves garlic, thinly sliced
- Juice of 1 lemon, plus wedges to serve
- Kosher salt
Salatet Malfouf (Cabbage Salad)
- ½ head green cabbage, very thinly shredded
- 2 cloves garlic, finely grated
- ⅓ cup fresh lemon juice
- 3 tbsp olive oil
- ¼ cup fresh mint, chopped (or 1 tbsp dried)
- ½ tsp kosher salt
Heat Note
Aleppo pepper gives a fruitier, more forgiving heat than cayenne and is closer to what you'd find in Tripoli. At ½ tsp the dish reads as warm and aromatic; at a full teaspoon it earns the name. Tahini blunts capsaicin noticeably, so the sauce will taste hotter off the spoon than it does on the fish — season it a little above where you want to land.
Instructions
1. Hindbeh (make first, or up to a day ahead)
Cook the sliced onions in ¼ cup olive oil over medium-low heat for 25–30 minutes, stirring occasionally, until deeply browned and sweet. Remove about half and set aside for the topping; leave the rest in the pan.
While the onions cook, bring a large pot of well-salted water to a boil. Blanch the greens 3–4 minutes. This step is not optional — it pulls the harsh edge off the bitterness and leaves the pleasant kind behind. Drain, cool under cold water, then squeeze out the liquid hard and chop roughly.
Add the greens and sliced garlic to the pan with the remaining onions. Cook 5–6 minutes, turning to coat. Season with salt and the lemon juice.
Spread on a shallow serving plate, scatter the reserved onions over the top, drizzle with olive oil, and leave at room temperature. Do not refrigerate if you're serving the same day — cold flattens it.
2. Marinate the fish
Pat the fillets thoroughly dry. Toss with olive oil, ground coriander, salt, pepper, and lemon zest. Let sit at room temperature while you make the sauce — 20 to 30 minutes is ideal and does real work on the flavor.
3. Build the sauce base
Heat 2 tbsp olive oil in a wide skillet over medium heat. Add the diced onion and bell pepper with a pinch of salt; cook 8–10 minutes until soft and just beginning to color. Add the garlic and cook 1 minute more. Stir in cumin, coriander, paprika, and cayenne or Aleppo pepper and toast 30–45 seconds until fragrant. Remove from heat.
4. Finish the sauce
In a bowl, whisk the tahini with the lemon juice. It will seize and stiffen — this is expected. Whisk in the yogurt, then add warm water a few tablespoons at a time until it loosens into a pourable, cream-like consistency. Stir in the ground walnuts, the cooked onion-pepper mixture, the chopped cilantro, and salt. Taste and adjust: it should be assertively lemony and garlicky, because the fish is mild.
Return the sauce to the skillet over low heat and warm gently for 3–4 minutes, stirring — do not let it boil, or the tahini will split and turn grainy. Keep warm off the heat.
5. Roast the fish
Heat the oven to 425°F (220°C). Arrange the fillets on a parchment-lined sheet pan with space between them. Roast 10–14 minutes depending on thickness, until the fish is just opaque and flakes under gentle pressure but still holds together in large pieces. Internal temperature ~130°F. Pull it early rather than late — it carries over on the pan.
6. Toast the nuts and dress the salad
While the fish roasts, toast the pine nuts or walnuts in a dry pan over medium heat, 2–3 minutes, shaking constantly until fragrant and golden. They burn in seconds; take them off the heat before they look done.
Whisk the garlic, lemon juice, olive oil, mint, and salt together, then toss with the shredded cabbage. Dress it just before serving so it stays crisp.
7. Assemble
Transfer the fish to a warm platter, keeping the pieces intact. Spoon the sauce over the fish, leaving some of the fillet visible rather than burying it. Scatter with toasted nuts, cilantro leaves, and a pinch of Aleppo pepper. Lemon wedges on the side.
Cooking Sequence
| Time | Step |
|---|---|
| T–75 min | Start onions for hindbeh; put salted water on to boil |
| T–70 min | Blanch, drain, squeeze, and chop greens |
| T–50 min | Combine greens with onions and garlic; finish and set aside at room temperature |
| T–45 min | Marinate fish; heat oven to 425°F |
| T–40 min | Sauté onion, pepper, garlic, and spices for the sauce |
| T–30 min | Whisk tahini sauce; combine and hold warm |
| T–20 min | Shred cabbage; mix dressing |
| T–15 min | Fish into the oven |
| T–12 min | Toast nuts |
| T–5 min | Dress the cabbage salad |
| T–0 | Plate fish, spoon sauce, garnish, serve |
If you make the hindbeh the day before, the whole meal collapses back to about 45 minutes. Bring it to room temperature an hour before serving.
Presentation
- Serve the fish on a single wide platter — this is a communal dish, and the sauce-over-fish reveal is the point
- Keep the fish in large pieces; do not flake or fold it into the sauce
- Leave part of each fillet uncovered so the contrast between white fish and pale sauce reads visually
- Serve the fish warm rather than hot; the sauce is at its best just below serving temperature
- Hindbeh goes out flat on a shallow plate at room temperature, onions heaped in the center, with its own lemon wedges
- Cabbage salad in a separate bowl, not on the plate — it's a palate reset between bites
- If any guests want the traditional street format, put warm flatbread on the table as an option rather than a default. With two sides already on the table, resist adding hummus as well — the meal tips from balanced into heavy
Notes for Success
- Stir the tahini jar thoroughly before measuring. Separated tahini gives inconsistent results and a bitter edge.
- The tahini-lemon seizing step alarms people the first time. Push through it; the water brings it back.
- Never boil the sauce. Split tahini cannot be brought back together.
- Squeeze the blanched greens harder than feels reasonable. Wet greens dilute the olive oil and the dish goes slack.
- Dandelion greens are the traditional choice but are inconsistent at U.S. markets. Escarole, curly endive, and chicory are all used in Lebanon itself. Swiss chard works but is far milder — you lose the bitterness the dish is built around.
- The sauce and the hindbeh can both be made a day ahead. The fish cannot — cook it the same hour you serve it.
- Leftovers keep 2 days with the fish and sauce stored separately; rewarm the fish at 275°F for about 10 minutes. The hindbeh is arguably better on day two.
Shopping List
Seafood
- 2 lb firm white fish fillets (rock cod, Pacific cod, or red snapper)
Produce
- 4 yellow onions (1 for the sauce, 3 for the hindbeh)
- 1 green bell pepper
- 1 head garlic
- ½ head green cabbage
- 2 large bunches dandelion greens (or escarole, curly endive, chicory)
- 1 large bunch cilantro
- Fresh mint (small bunch)
- 6–7 lemons
Dairy
- Plain whole-milk Greek yogurt (small container)
Pantry
- Tahini (⅔ cup — Lebanese brands such as Al Kanater are worth seeking out)
- Walnuts
- Pine nuts (optional, for garnish)
- Olive oil (you will use close to a cup across the meal)
- Ground cumin
- Ground coriander
- Sweet paprika
- Aleppo pepper or cayenne
- Kosher salt, black pepper
Optional
- Lebanese flatbread, for guests who want the traditional sandwich format
Likely Already Have
- Olive oil, salt, pepper, cumin, coriander, paprika