Beaches in Apulia
QualeSpiaggia tracks 330 beaches in Apulia every day, spread over 6 provinces. They lie 249 on the Adriatic Sea and 81 on the Ionian Sea. The provinces with the most beaches are Lecce (100), Foggia (90) and Bari (55). The northernmost is Spiaggia le Marinelle (Isole Tremiti), the southernmost Baia delle Sirene (Gagliano del Capo).
Full ranking: sea today in Apulia →Today's top 10
Punta Penne
Spiaggia di Cala Materdomini
Baia Rossa
Baia dei Gabbiani
Baia di Porto Cupo
Cala dei Cefali
Campomarino di Maruggio
Conchetta
Conchetta di Posto Vecchio
Lido Frascone
Beaches in Apulia in numbers
Lecce: 100 beaches, mostly sandy (61% where the seabed is known). Foggia: 90 beaches, mostly sandy (51% where the seabed is known), mainly facing north. Bari: 55 beaches, mostly sandy (68% where the seabed is known), mainly facing northeast. Taranto: 35 beaches, mostly sandy (91% where the seabed is known), mainly facing south. Brindisi: 34 beaches, mostly sandy (89% where the seabed is known), mainly facing northeast. Barletta-Andria-Trani: 16 beaches, mostly pebble (62% where the seabed is known), mainly facing north.
The seabed is known for 256 of 330 beaches: 161 sandy, 51 pebble, 42 rocky and 2 with a mixed seabed. The majority are sandy: 63%.
According to the European Environment Agency classification (EEA, 2025 season), 318 of the 318 beaches linked to a monitoring point have excellent water (100%).
The most common orientations are northeast (110 beaches) and north (64 beaches). 71 of 330 beaches are sheltered from the Mistral (NW): those facing southeast. Provinces with the most sheltered beaches: Foggia and Lecce. With the Sirocco (SE) 25 of 330 beaches are sheltered: those facing northwest. When the Tramontane (N) blows, the beaches facing south stay sheltered: 78 of 330. Provinces with the most sheltered beaches: Lecce and Taranto. 178 of 330 beaches are sheltered from the Libeccio (SW): those facing northeast. Provinces with the most sheltered beaches: Bari and Foggia.
Best known: Baia dei Mergoli o delle Zagare, San Vito, Baia Verde, Frassanito and Lama Monachile.
Today's best sea (afternoon) is at Punta Penne (Brindisi), with 70/100. 37 of 330 beaches are in good or perfect condition today (at least 65/100).
Beach map
Provinces
Holiday areas
Salento: areas and guides
For Salento we have hand-written pages: the coastal areas, the guides and the rankings by beach type and activity.
All beaches in Apulia
For each province, the top 8 beaches by today's score; the full list is on the province page.
Bari
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Cala Andrea | Monopoli | Sand | 52 |
| Cala Cerasa | Monopoli | 52 | |
| Cala Corvino | Monopoli | 52 | |
| Cala Cozze | Monopoli | Pebbles | 52 |
| Cala Monaci | Monopoli | 52 | |
| Cala Paradiso | Monopoli | Sand | 52 |
| Cala Porta Vecchia | Monopoli | Sand | 52 |
| Cala Porto Rosso | Monopoli | Sand | 52 |
Barletta-Andria-Trani
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Cala di Fano | Bisceglie | Pebbles | 52 |
| Pantano | Bisceglie | 52 | |
| Spiaggia Le Mattinelle | Trani | Sand | 52 |
| Spiaggia del pretore | Bisceglie | Pebbles | 52 |
| Spiaggia della Fiumara | Barletta | Sand | 52 |
| Spiaggia della salata | Bisceglie | Pebbles | 52 |
| Barletta beach | Barletta | Sand | 52 |
| Margherita di Savoia beach | Margherita di Savoia | Sand | 52 |
All 16 beaches: Barletta-Andria-Trani →
Brindisi
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Punta Penne | Brindisi | Rocks | 70 |
| Spiaggia di Cala Materdomini | Brindisi | Sand | 70 |
| Molo polimeri beach | Brindisi | 61 | |
| Punta Patedda beach | Brindisi | 61 | |
| Apani | Brindisi | Rocks | 55 |
| Campo di Mare | San Pietro Vernotico | Sand | 55 |
| Case Bianche | Brindisi | 55 | |
| Lendinuso | Torchiarolo | Sand | 55 |
Foggia
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Baia Rossa | Mattinata | Pebbles | 67 |
| Baia dei Gabbiani | Mattinata | Pebbles | 67 |
| Cala dei Cefali | Mattinata | Pebbles | 67 |
| Lido delle Nazioni | Manfredonia | 67 | |
| Piana di Mattinata | Mattinata | Pebbles | 67 |
| Pontone Tunno | Mattinata | Pebbles | 67 |
| La Bussola beach | Manfredonia | 67 | |
| Manfredonia beach | Manfredonia | 67 |
Lecce
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Lido Frascone | Nardò | 67 | |
| Lido dell' Ancora | Nardò | 67 | |
| Torre San Isidoro | Nardò | Sand | 67 |
| La Strea | Porto Cesareo | Sand | 64 |
| Scala di Furno | Porto Cesareo | Sand | 64 |
| Spiaggia La Triglia | Porto Cesareo | Sand | 64 |
| Spiaggia di Sant'Isidoro | Nardò | 64 | |
| Torre Squillace | Nardò | Sand | 64 |
Taranto
| Beach | Municipality | Seabed | Today |
|---|---|---|---|
| Baia di Porto Cupo | Taranto | Pebbles | 67 |
| Campomarino di Maruggio | Maruggio | Sand | 67 |
| Conchetta | Taranto | 67 | |
| Conchetta di Posto Vecchio | Taranto | Sand | 67 |
| Lido Taranto | Taranto | Sand | 67 |
| Mon Reve | Taranto | Pebbles | 67 |
| Spiagge libere Lido Bruno | Taranto | Sand | 67 |
| Spiaggia Giannarelli | Maruggio | 67 |
Frequently asked questions
How many beaches are there in Apulia?
We monitor 330, in 6 provinces. Provinces with the most beaches: Lecce (100) and Foggia (90).
Where to swim with the Mistral in Apulia?
At the beaches facing southeast, where the Mistral blows from inland: there are 71. For example Baia dei Mergoli o delle Zagare, Palagiano beach and Alimini.
Where to swim with the Sirocco in Apulia?
At the beaches facing northwest, where the Sirocco blows from inland: there are 25. For example Lido Pizzo, Punta della Suina and Rivabella.
Which are the sandy beaches in Apulia?
There are 161 beaches with a sandy seabed, including San Vito, Baia Verde and Frassanito.
What is the water quality like in Apulia?
Excellent at 318 of 318 beaches (100%), according to the EEA classification for the 2025 season.
Where is the sea best today in Apulia?
According to today's score (afternoon): Punta Penne (70/100), Spiaggia di Cala Materdomini (70/100) and Baia Rossa (67/100).