Guides
Food

Best Fish and Seafood Restaurants in Ibiza

Fresh fish is one of Ibiza's greatest culinary treasures. From timeless beach shacks to seafood rice dishes beside hidden coves, here's how to choose well, what to order and how much to expect to pay.

Updated: 2026-07-06

Freshly prepared fish at a restaurant in IbizaPhoto: Mike Bergmann / Unsplash

The classic waterfront spots

Ibiza has legendary waterfront fish restaurants that are an experience in themselves: places like Es Torrent, Sa Caleta and the beach bars of Es Cavallet (La Escollera) serve the catch of the day right at the water's edge in an unbeatable setting. They don't come cheap — expect easily €50–90 per person when ordering fish by weight — but the quality and surroundings make them worth it for a special meal. Booking is essential in summer.

Seafood restaurant with sea views in IbizaPhoto: Max Mota / Unsplash

Dishes you have to try

Beyond grilled fish, Ibizan seafood cooking has its own hidden gems. The bullit de peix — a fish stew served in two courses, with arroz a banda on the side — is the star dish; seafood rice and guisat de peix are also worth seeking out. Order them at restaurants with real tradition; they're usually served for two. It's the most authentic way to taste the sea on the island, and far more rewarding than simply ordering shellfish by weight.

How to choose wisely and save money

A few practical tips: fish is usually sold by weight, so always ask the price before they weigh your piece to avoid nasty surprises; lunch at many places offers much better value than dinner; and if you want a proper seafood meal without overspending, look at village restaurants in Santa Eulària or San José rather than the picture-postcard beach bars. Freshness is everything — trust the places where locals actually go for fish.

Frequently asked questions

Where can I eat the best fish in Ibiza?

At classic waterfront spots like Es Torrent, Sa Caleta or La Escollera (Es Cavallet). Book ahead in summer.

Which fish dish is a must-try?

The bullit de peix with arroz a banda — Ibiza's signature seafood dish, typically served for two.

How much does a fish meal cost?

At seafront restaurants, easily €50–90 per person when ordering fish by weight. Lunch tends to offer better value.

How do I avoid bill surprises?

Fish is sold by weight: always ask the price per kilo and the weight of your piece before they prepare it.

Sources

Planning your Ibiza day?

Ask IbizaGPT about beaches, timetables, weather and bookings in real time.

Open the chat