Beach vs. Streats
Most people come to the town because of its charm, not for the beaches attached to it. In fact very few set a foot on the beach, the rest are usually busy curing hangover or trying to remember the name of the person sleeping next to themselves.
Ostrov Sv. Ivan/St. John's Island
The island of Sv. Ivan is the largest one along the Bulgarian coast and situated just off the coast of Sozopol. It's uninhabitated by humans, but has a large population of birds (it's a nature reserve).
You can also find the ruins of a 13th century monastary and a lighthouse.
Boats to the island can be hired along Kraybrezhna street. The one hour tour costs about 30 (if I remember it correctly) BGN for a boat taking up to 8 persons.
Sozopol is an ancient settlement which turned into a popular beach resort. All around town you'll see remains of centuries gone by, but the beaches are decent aswell. Certainly a pleasant place to spend some time, although it does get crowded!
Rosenets park beach; Atia Bay -13 832 sq.m
Vromos Beach, Vromos bay - 16 km drive from Sozopol, 203 944 sq. m
Chervenka beach by the village of Chernomorets - 7 km drive from Sozopol, 38 852 sq.m
Beach Chernomorets camping site - 6 km drive from Sozopol, 28 540 sq.m
Beach by the Gradina camping site - 4 km drive from Sozopol, 208 923 sq.m, dunes - 198 600 sq.m
Beach by the Zlatna ribka camping site - 3 km drive from Sozopol, 208 923 sq.m, dunes - 198 600 sq.m
Marina beach - 1 km drive from Sozopol, 12 280 sq.m
Central Beach of the town of Sozopol, 18 220 sq.m
Harmanite Beach - in the town of Sozopol, 40 000 sq.m, dunes - 14 280 sq.m
Kavatsite Beach - 3 km drive from Sozopol, 99 727 sq.m, dunes - 96 100 sq.m
Alepou Beach - 8 km drive from Sozopol, 237 739 sq.m, dunes - 66 000 sq.m
Arkutino Beach - 14 km drive from Sozopol, 237 739 sq.m, dunes - 66 000 sq.m
Ropotamo Beach - 18 km drive from Sozopol, 237 739 sq.m, dunes - 66 000 sq.m
The sand is fine or medium.