Spinola Bay is where St Julian's still smells like the sea before it smells like sunscreen. Luzzus with painted eyes bob two or three metres from the outer tables, the day's catch rewrites half the specials boards by noon, and a slow loop around the horseshoe of the quay is the closest thing this town has to an edible walking tour. Do it hungry, do it slowly, and go with people who don't mind sharing a plate.
Ten kitchens ring the bay, from a fourteen-seat terrace with a Michelin mention to a family bistro with a dog bowl by the door, and no two of them are cooking the same thing. This is a route, not a single lunch — pick two or three stops, split courses between them, and let the boats set the pace rather than a reservation clock.
Where the View Costs Extra
San Giuliano Restaurant (Spinola Bay) sits at the point of the bay with the best angle on the old boathouses — floodlit at night, working by day — and it prices accordingly: starters run €15.50-19.50, mains €27.50-32.50, with a €25 minimum spend and a €2.25 cover charge added to every table. The move here is the whole fish sold by weight rather than anything off the printed mains list — ask what came in that morning before you look at the menu at all, because the kitchen will steer you toward it anyway. San Giuliano takes group bookings through an online system with party-size selection built in, which makes it one of the easier fine-dining stops on the row to lock in for six or eight people rather than two. Walk up without a booking in peak season, group or not, and expect a wait even with a table technically free.

Peppino's (Spinola Bay), a few doors along, has been doing Italian-French plates with fresh fish for 24 years, and locals still argue it has the best sightline on the whole bay — worth testing against San Giuliano's claim over the same lunch hour. It's the more forgiving booking of the two: open 10am to midnight daily, a genuine lunch kitchen rather than a dinner-only room that happens to open at noon, and walk-ins are common outside peak dinner hours. A spread from €6 snack plates to €51 whole-fish mains means a mixed group can order a linguine alle vongole next to someone splitting a bigger fish course without anyone overpaying for what they actually want to eat.

The Malta-and-Greece Detour
Gululu Restaurant (Spinola Bay) is the most straightforwardly Maltese stop on the row, and the one to pick if the crawl is otherwise leaning Italian and you want a course that couldn't have come from anywhere else — the fish soup, thick with the day's smaller catch, is the order, taken at a table angled toward the boats rather than judged on plating. It runs a tasting menu around €32.50 per person, or figure €45-60 for two over three courses ordered off the regular menu. Gululu also hosts sharing-platter events and cultural nights aimed at groups, so it's worth checking what's on the calendar before booking if a bigger table wants the room to itself rather than sharing the evening's theme.

Manakis Greek Taverna (Spinola Bay) is the one genuine detour on an otherwise Maltese-Italian stretch of quay — a proper meze spread built for passing plates rather than each diner plating up separately, which makes it the right pacing stop mid-crawl if the group wants to graze instead of sitting through another full three courses. Outdoor tables need booking roughly two days ahead through summer; the view is the same working harbour, the cooking just takes a hard left toward the Aegean for one stop before the row turns Maltese and Italian again.

Easy Chairs, No Tablecloth
CUBA (Spinola Bay) drops the formality entirely — a casual, all-day bistro with terrace and indoor seating that takes walk-ins as readily as reservations for groups, and does breakfast as well as lunch, so it's the sensible place to start the crawl if the plan is an early one rather than the usual noon kickoff. Fresh fish is on the board daily at €€ prices, without the cover charges or minimum spends further down the row, and nobody will blink if you show up as a party of two or a party of eight with no notice.

Two Buoys Bistro (Spinola Bay) is the literal version of the brief — a family-run kitchen where the daily catch is brought to the table rather than announced from a menu, and one of the few stops built for a genuinely mixed group: highchairs, wheelchair access, and a dog-friendly terrace, plus a proper vegetarian and vegan menu alongside the fish for anyone in the party who isn't eating seafood at all. Moderate €€ pricing and a family-first floor plan make it the easiest booking on the row for a group with kids or older relatives in tow, and the kind of place where nobody's rushing you off the table for the next sitting.

The Flavour Curveballs
MÉZ (Spinola Bay) is the surprise of the row — Indian coastal seafood curries instead of another Mediterranean grill, cooked on the same quay as everything else on this list. It's upscale, €€€, and built for special occasions: parties larger than a couple should book by phone or email rather than through a general reservations page. The catch is timing — MÉZ leans firmly toward evening, opening 4-5:30pm most days and 1pm on Sundays, so it only works as a lunch stop if you slot it in late and treat it as the crawl's last savoury course rather than an opener.

OyOy (Spinola Bay) is the raw-bar stop: oysters and crudo on a contemporary Mediterranean menu, and the one restaurant on this list carrying a Tripadvisor Travellers' Choice badge. Upscale €€€ pricing, a dedicated reservations page, and hours built around exactly this kind of crawl — lunch, dinner, or a special-occasion booking, Thursday through Sunday, noon to 10pm. Book ahead; walking in and hoping for a raw-bar table on a Saturday afternoon is optimistic. If the group wants a mid-crawl course that's colder, sharper, and lighter than everything else on the row, this is where to put it.

Bianco's (Spinola Bay) is a grill-and-pizza-and-pasta kitchen with seafood options rather than a dedicated fish house, which is exactly why it earns a slot: it's the stop for a group where not everyone wants fish for every course. Set menus for group and event dinners are offered explicitly, moderate €€ pricing keeps it approachable, and lunch service runs Friday through Sunday from noon — the one place on this list that isn't trying to be the seafood highlight, just the kitchen that keeps the whole table happy.

The Coda
Zest at Hotel Juliani (Spinola Bay) doesn't fit a lunch crawl on its own terms — it's dinner-only, 18:30 to 23:00, and the terrace holds just 14 seats, so it isn't built for anything bigger than a couple or a table of four booked well in advance. But it's the quality marker for the whole row: pan-Asian and sushi cooking that's been named in the Michelin Guide four years running, at €€€€ pricing that reflects it. Treat it as the closing note rather than a stop on the crawl itself — the place to come back to that evening once the boats have gone quiet and the rest of the row has cleared its lunch tables.

Getting There, Timing It, Paying For It
Spinola Bay sits a flat, five-to-ten-minute walk from most of central St Julian's, and the whole crawl is walkable end to end in under fifteen minutes without a single course in your stomach — budget considerably longer once you're carrying two or three of them. Buses run along the seafront road from Sliema and Valletta; a taxi or ride-hail from either takes about ten to fifteen minutes depending on traffic, which builds fast on the coast road at lunch service.
Cash still matters at the smaller, family-run kitchens — Gululu and Two Buoys in particular are worth carrying euros for, even though card is accepted everywhere on this list. Malta uses the euro throughout, and none of these venues price in anything else.
Lunch service on the bay generally starts around noon; CUBA is the one place that opens for breakfast, and Peppino's is the one place still serving at midnight. MÉZ is the outlier at the other end — its 4-5:30pm opening (1pm Sundays) means it only fits a crawl if you push your last stop late and call it lunch on a technicality. Book ahead in summer, especially for outdoor tables at Manakis and anywhere on this list taking a group larger than four; San Giuliano, Peppino's, and OyOy all have online systems that make this painless, while MÉZ's and Gululu's bigger group events are better handled by phone or email.
Budget for the crawl the way you'd budget for a proper multi-stop tasting: two or three courses split across two or three restaurants is plenty for most appetites, and mixing a €€ stop like CUBA or Two Buoys with one €€€ splurge like OyOy or San Giuliano keeps the day from becoming a single very expensive lunch. For a base to crawl from, the St Julian's hotel search covers everything within walking distance of the bay, and the full St Julian's guide has the rest of the town for whenever you eventually stop eating.






