May and October – warm sea temperatures (around 20–22°C) for swimming, sunny days around 22–25°C, and far fewer tourists than July or August.
April and November – 15–20% cheaper accommodation, sea still swimmable in April (18°C) and warm in November (21°C), quiet streets…
Go in May or October for the best balance of warmth, calm sea, and minimal crowds.