Getting from Perissa to Oia looks simple on a map — the two sit at opposite ends of a small island — but there is no direct bus between them, and that catches a lot of visitors out. Perissa is down on the calm black-sand southeast coast; Oia is perched on the caldera cliff at the far northern tip. Every public route between them runs through Fira, the island's single bus hub, so the honest answer is that you make the trip in two legs with a change in the middle. This guide covers the bus route and its two fares, the driving and taxi options, and — most importantly — the pre-sunset traffic that can turn a short hop into a crawl.
TL;DR — Perissa to Oia at a glance
| Question | Short answer |
|---|---|
| Is there a direct bus? | No. You change at Fira — Perissa→Fira, then Fira→Oia |
| Bus time | ~25 min to Fira + ~20–40 min to Oia, plus the wait to change |
| Bus cost | Two separate fares — roughly €2.70 + ~€2 paid onboard in cash |
| By car / ATV | ~30–45 min direct; Oia's car parks fill early, especially before sunset |
| By taxi / transfer | ~€40–55 one way (unmetered — agree the price first) |
| Sunset warning | Pre-sunset traffic can push any road trip well over an hour |
Why there is no direct Perissa–Oia bus
Santorini's public buses (run by KTEL) work as a hub-and-spoke network centred on Fira. Almost every route starts or ends at the Fira central bus station, and there is no service that links one outlying village directly to another. Perissa and Oia are both spokes on that wheel, so to get from one to the other you ride into the hub and back out again. It is not the shortest line on the map, but it is how the timetable is built, and it is usually still the cheapest way across the island. For the wider picture of how the network fits together, see our Santorini bus guide.
That transfer is the single fact to plan around. You are effectively making two journeys, buying two tickets, and — depending on how the timetables line up — waiting anywhere from a few minutes to half an hour at Fira in between.
By bus: Perissa to Fira, then Fira to Oia
Leg 1 — Perissa to Fira
The first leg runs from the Perissa bus stop (near the beach, by the church) up to Fira, taking roughly 25 minutes and costing about €2.70, paid to the conductor onboard. Buses run frequently through the day in summer, though the exact frequency shifts with the season. We cover this leg in detail in our Perissa to Fira guide; it is the same first step for almost any cross-island trip you make from Perissa.
Leg 2 — Fira to Oia
At Fira you walk to the Oia departure bay and board the second bus. Fira to Oia is about 11 km and, in normal traffic, takes roughly 20 minutes by bus for a fare of around €1.80–2.20. In high summer buses to Oia leave from early morning and run roughly every 30 minutes through the day and into the evening, thinning out in the shoulder season. Add the two legs together and, with a smooth connection, you are looking at under an hour and a half door to door for around €4.50–5 total — but that "smooth connection" assumption is doing a lot of work, and the evening breaks it.
By car, ATV or taxi
If you would rather skip the change at Fira, driving yourself is the flexible option. By car or ATV the direct Perissa–Oia run is roughly 30–45 minutes in ordinary conditions, and having your own wheels means you set your own timetable — handy given how the buses funnel through Fira. Renting for a day or two is popular with a Perissa base; see our ATV and car rental guide for indicative prices and licence rules.
The catch in Oia is parking. The village has a limited number of car parks and roadside spaces, and on a clear evening they fill up early as the whole island converges for sunset. If you drive for the sunset, arrive with a wide margin — or park further out and walk in. A taxi or private transfer removes both the change and the parking headache, at roughly €40–55 one way; Santorini taxis are not metered, so agree the fare before you get in.
| Option | Time (normal) | Indicative cost | Notes |
|---|---|---|---|
| Bus via Fira | ~45–70 min + transfer wait | ~€4.50–5 total (two fares) | Cheapest; change at Fira; last buses matter |
| Car / ATV | ~30–45 min | Rental from ~€25–45/day | Flexible; Oia parking fills before sunset |
| Taxi / transfer | ~25–35 min | ~€40–55 one way | Unmetered — agree price first; few taxis on the island |
The sunset-traffic trap
Here is the part every guide should say loudly: before sunset, the roads to Oia clog. In the late afternoon, tour coaches, transfer minibuses and rental cars pour in from all over the island for the famous sunset, and the drive from Fira to Oia — normally 20-odd minutes — can stretch to well over an hour. Buses sit in the same jam, and they can fill up, leaving you waiting for the next one. If catching the sunset is the whole point, leave much earlier than you think you need to, and plan how you are getting back before the post-sunset crush hits the same road in reverse.
For a Perissa-specific plan around exactly this problem — which bus to catch, how much buffer to leave, and whether it is worth it at all from the black-sand side — read our dedicated Oia sunset from Perissa guide. If you want more on the village itself once you arrive, our Oia guide covers what to do beyond the viewpoint.
Making the trip work
The Perissa–Oia journey rewards a little planning and punishes none. If you are going by bus, note the last departures in both directions — you do not want to be stuck in Oia after the final Fira bus has gone. If you are driving, treat Oia parking as the constraint, not the drive. And whichever way you go, budget the transfer time at Fira and the evening traffic into your plan rather than the map's optimistic straight line.
A practical rhythm that works for many Perissa guests: take the bus over in the afternoon with plenty of buffer, explore Oia before the crowds peak, watch the sunset, then have your return sorted in advance — either a pre-agreed taxi/transfer or a clear plan to catch a bus back before the last one leaves. Trying to wing the return in the post-sunset crush is where good evenings go wrong. If you're driving, the same logic applies in reverse: park early, and be ready for a slow crawl out once the sun is down and everyone leaves at once.
For the full set of ways on and off the island, our getting to Perissa guide and the /getting-here page lay out airport, ferry and bus connections, while the /practical-info page covers cash, buses and the day-to-day basics you will want before setting off.
Frequently Asked Questions
Is there a direct bus from Perissa to Oia?
No. Santorini's KTEL buses all run through Fira, so there is no direct Perissa–Oia service. You take the bus from Perissa to Fira (about 25 minutes, ~€2.70), then change to a second bus from Fira to Oia (about 20 minutes, ~€2), paying two separate fares onboard in cash.
How long does Perissa to Oia take?
With a smooth connection, allow around an hour to an hour and a half by bus including the change at Fira. Driving direct is roughly 30–45 minutes. Before sunset, though, traffic into Oia can push any road journey to well over an hour, so leave a generous buffer.
How much does it cost to get from Perissa to Oia?
By bus, budget roughly €4.50–5 total for the two legs (about €2.70 to Fira plus around €2 to Oia), paid in cash onboard. A taxi or private transfer runs about €40–55 one way and is unmetered, so agree the fare first. Renting an ATV or car spreads the cost across a full day.
Can I drive from Perissa to Oia for sunset?
Yes, but plan for parking, not just the drive. Oia's car parks fill early on clear evenings as the island converges for sunset, so arrive well ahead or park on the outskirts and walk in. Expect heavy traffic on the approach roads and a slow crawl back afterwards.
When do the last buses run between Fira and Oia?
Summer buses run into the evening, but the exact last departures change with the season, and there is no reliable online timetable. Check the printed board at Fira bus station on the day and confirm the final Fira–Perissa connection too, so you are not stranded after the last bus back to the black-sand coast.



