← tools.joostvanderborg.nl

Picos de Europa shuttles

What actually runs from Arenas de Cabrales to Poncebos (start of the Ruta del Cares), and how the separate Lagos de Covadonga access plan works — with return times, first morning departures and fares. Plus what the parking rules really mean, and the Áliva tracks on the Cantabrian side.

2026 season · operator data checked 27 Aug 2026

The short version

These are two entirely separate shuttle systems, ~25 km apart, with different operators' rules, different fares and no through ticket:

Cabrales side

Arenas ⇄ Ovar ⇄ Poncebos, extended on to Tielve ⇄ Sotres. Turn-up-and-go, cheap (€3.00 return to Poncebos), first bus 08:15 from Arenas, last one back 22:20 from Poncebos.

Covadonga side

Cangas de Onís / car parks ⇄ Lagos. €9.00 adult, and it sells out — advance booking is effectively compulsory. Sold as a closed return: you pick both the ascent and the descent, minimum 2 h 30 at the lakes. First bus up 08:00, last down 20:50.

Elsewhere in the Picos

Lagos is the only place with a compulsory, timetabled shuttle — but it is not the only restricted area. The access restrictions page covers the Áliva tracks, the full Plan Rector list of regulated tracks across Asturias, Cantabria and León, and what is coming on the León side.

Doing both from Arenas in one day

There is no shuttle between the two. You need the regular ALSA line Arenas ⇄ Cangas de Onís (~4 services a day, ~40 min) or your own car — see Arenas → Lagos. Realistically it is one destination per day without a car.

Arenas de Cabrales → Poncebos Ruta del Cares

Operated by ALSA for the Consorcio de Transportes de Asturias (CTA). Stops: Arenas de Cabrales (bus stop + car parks) → Aparcamiento de OvarPoncebos (Cares trailhead and the Bulnes funicular). Roughly 20 minutes end to end for 6 km.

When it runs

Fares

€1.55single, any leg
€3.00return to/from Poncebos
€5.00return Arenas ⇄ Tielve/Sotres

Buy in advance on alsa.es or on board. The CTA/CONECTA transport card is valid.

Timetable

Outbound (ida) — valid from 6 July 2026
ArenasAp. de OvarPoncebos
Return (vuelta) — valid from 6 July 2026
PoncebosAp. de OvarArenas

Highlighted rows are the morning departures. Note the outbound gap between 19:00 and 21:00 from Arenas — but the return keeps running hourly right through to 22:20 from Poncebos, which is what matters if you finish the Cares late.

Why the shuttle is close to unavoidable

Driving to Poncebos is not banned, but two rules make it unreliable:

  • There is no visitor parking at Poncebos. What exists is reserved for residents of Bulnes. The nearest option is Ovar — 146 spaces, 1.2 km short of the trailhead — and it guarantees nothing.
  • During regulation periods access is a capacity gate: private vehicles are let through only while spaces remain. Once the car park fills, the road is closed until spaces free up again.

So the €3.00 return from Arenas is less a saving than insurance. Same at Collado Pandébano: about 72 spaces split into scattered bays of four, no camping, no sleeping in the car, and no driving up the night before to claim a spot.

Walking the Cares

Poncebos → Caín is 12 km each way (~3 h one way, ~6 h return). Catch the 08:15 from Arenas (Poncebos 08:35) and the 15:30 or 16:30 back is comfortable. The 22:20 last return is a genuine safety net, not a timetable to plan around.

Poncebos → Tielve → Sotres Cabrales

Same ticket family, a separate minibus leg continuing up the Duje valley. Poncebos → Sotres is ~11 km and takes 20 minutes. Sotres is the usual base for Pandébano and the Urriellu approach.

Outbound (ida)
PoncebosTielveSotres
Return (vuelta)
SotresTielvePoncebos

Watch the midday hole: nothing up between 13:30 and 17:30, nothing down between 13:00 and 17:00. Parking at the Pandébano pass is restricted to the marked bays.

Also at Poncebos: the Bulnes funicular

Separate operator, separate ticket. Every 30 min, high season 10:00–20:00 (plus an 08:30 run on working weekdays); €22.16 adult return, €6.71 child. The walking path (Canal del Texu, ~1 h up) is free.

Lagos de Covadonga access plan

On restriction days the CO-4 road above Covadonga is closed to private cars 24 h a day and the only way up is the bus, a taxi or a bicycle. You park at one of five car parks (€3 per vehicle per day) and take the line that serves it.

Three lines, by where you park

LineRouteCar parkSpacesRide up
1 · yellowCangas de Onís → LagosP1 bus station41950 min
2 · redEl Bosque → El Repelao → LagosP2 · P4182 · 14245 min
3 · greenMuñigo → Covadonga → LagosP3 · P5362 · 13535 min

On busy days the car parks fill; queueing to park can take up to an hour. The buses are colour-coded to match the line.

Fares

€9.00adult, 13+
€3.50child 4–12
freeunder 3
−20%large family (3+ kids)
€1.55Cangas ⇄ Covadonga only
€4.50descent-only, at Buferrera

Book at buslagoscovadonga.es or alsa.es. Online sales take priority over the car-park kiosks, which only sell leftover seats — so book ahead in high season. Multi-day walkers (Anillo de Picos and similar) can use the return leg up to 7 days later, subject to space.

How the ticket actually works

Unlike the Cabrales shuttle, this is not turn-up-and-go. You book a closed round-trip fare (tarifa cerrada de ida y vuelta) and choose both the ascent slot and the descent slot when you buy. The two lists below are the options on each side — they are not fixed pairs.

  • Minimum stay at the lakes is 2 h 30 — an operator rule, not a suggestion. It constrains which descents you can combine with a given ascent.
  • You can change the ticket up to 2 hours before departure, subject to availability and fare difference. You cannot change the return leg on its own — it is one closed fare.
  • Miss your bus and there is no free change. The fallback is a new ticket for the next service, sold up to 5 minutes before it leaves, if seats remain.
  • You may board at any stop on your ticket’s line — bought at P3 Muñigo and can’t park? Board at P5 Covadonga, same green line.

Seats sell out — this is the binding constraint

The operator is blunt about it: reserva anticipada obligatoria — la disponibilidad de plazas solo se garantiza mediante reserva anticipada. Online sales take priority over the car-park kiosks, which only get what is left over. In high season the early ascents go first.

There is no published seat count. The only way to see what is left is to run a live search on buslagoscovadonga.es or alsa.es — the API section covers exactly what can and cannot be automated around that.

Build a combination

Ascent and descent options

Ascents — 28 March to 30 September
DepartsArrive Lagos
Descents — 28 March to 30 September
Leaves LagosBack at start

Two independent lists, shown for the line selected above; all three lines leave at the same clock times. Any ascent can be combined with any descent that leaves at least 2 h 30 later, subject to seats. On the way down all lines call at Covadonga except the 18:50, 19:05 and 20:50 services on lines 1 and 2.

Season windows

PeriodFirst upLast upLast down
28 Mar – 30 Sep08:0017:4520:50
1 Oct – 8 Dec08:0016:0019:05

Free shuttle to Covadonga

Your Lagos ticket also covers unlimited rides on the lanzadera, a circular 6-stop service (Cangas de Onís P1 · El Bosque P2 · Muñigo P3 · El Repelao P4 · Covadonga P5 · the Basílica), every 30 minutes in both directions. The operator quotes 07:30–19:30; Turismo Asturias quotes 07:40–20:00 — assume the narrower window. On its own, without a Lagos ticket, a Cangas ⇄ Covadonga hop is €1.55.

Easiest combination: lakes first, then get off at Covadonga on the way down, visit the sanctuary, and take the lanzadera back to your car.

2026 restriction days

The operator's calendar also marks scattered days on which the bus runs mornings only, so check the date on buslagoscovadonga.es before planning a late descent. Outside the restriction dates you can normally drive up, though the National Park may still close the road if it jams or the lakeside car parks fill. Bicycles are never restricted; a registered disability allows car access (vehicle under 5 m, no motorhomes) on showing the certificate at the Covadonga barrier.

Áliva and Fuente Dé Cantabria

The other side of the massif has the Picos' second real access restriction — and it is stricter than Cabrales, just less visible because no scheduled bus runs there.

The Áliva tracks are closed to private vehicles

Under the National Park's Plan Rector, the Espinama–Igüedri–Áliva track and the Áliva–Refugio de Áliva spur are closed to private cars and 4x4s, as is Mogrovejo–Peña Oviedo–Áliva. The old Sotres–Espinama crossing of the massif is permanently shut to motor traffic. Only authorised operators — licensed taxis, buses and 4x4 concessions — may drive them.

Getting up there

Authorised 4x4

The Hotel Áliva jeep runs about €10 per person, and is free for guests arriving by cable car if booked in advance. Espinama mountain-taxi and 4x4 operators run half- and full-day trips.

Fuente Dé cable car

753 m of ascent in about three minutes to El Cable (1,823 m), the start of the classic Puertos de Áliva descent (PR-PNPE 24, 14.5 km, ~4 h 15 down to Fuente Dé).

The cable car is not a restriction, but it behaves like one: 15–20 people per cabin, tickets sold in 30-minute slots, and it sells out in high season. Book online rather than queueing at the bottom station — the same advice as the Lagos bus, for the same reason.

Note the asymmetry: at Lagos the shuttle is compulsory and timetabled; at Áliva private cars are banned outright but there is no scheduled service at all — you arrange an authorised vehicle yourself, or you walk. Full picture of which tracks are regulated across the three regions is on the access restrictions page.

APIs: can you check availability programmatically?

Short answer: you can read the network for free, but not the seats. Everything below was probed directly on 27 August 2026.

1 · Open, no key: the station catalogue

The booking front-end is a Liferay app, and two of its resource endpoints answer plain unauthenticated GETs — no key, no cookie, no CSRF token. Base URL:

https://www.buslagoscovadonga.es/home?p_p_id=com_babel_alsa_global_portlet_AlsaGlobalJourneySearchPortlet_INSTANCE_odyl&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage

  • &p_p_resource_id=jsonGetOrigins → the whole ALSA station catalogue: 5,783 stops, 1.8 MB of JSON, each with id, name, province and an isMoveliaStop flag.
  • &p_p_resource_id=jsonGetDestinationsForOrigin&_…_originStationId=<id> → every destination sold from that origin (1,125 from Cangas de Onís).

This is the same engine that powers alsa.es, so the IDs are ALSA-wide. The ones that matter here:

IDStopIDStop
33Cangas de Onís (P1)850Arenas (Cabrales)
20956P2 El Bosque26690Ovar (Parking)
20957P3 Muñigo8084Poncebos
20958P4 El Repelao66896Tielve
26367P5 El Peregrino–Covadonga20905Sotres
20969Lagos Covadonga Subida (all stops)8308/8309Funicular Poncebos / Bulnes

Useful for building searches and validating input — but it carries schedules and geography only. No seat counts.

2 · The search itself is not scriptable

Availability lives behind the journey search, which is a Liferay portlet action: POST /web/bus/checkout with _…_PurchasePortlet_javax.portlet.action=SearchJourneysAction and a per-session p_auth CSRF token, all behind an Imperva/Incapsula WAF (x-cdn: Imperva).

Reconstructing that POST from the page's own form — correct token, live cookie jar, browser headers, all documented fields including the passengerType-1..5 counts — returns HTTP 500 and a redirect to /c every time. Bare and namespaced parameters, OUTWARD and RETURN, all fail identically. So does a trivial Oviedo → Gijón control search, and so does a plain GET of the checkout page. That pattern says the block is systematic, not a missing field.

alsa.es itself adds a second layer: a Queue-it virtual waiting room (alsa.queue-it.net) that intercepts requests before any content is served.

3 · Resellers do not carry these services

The obvious workaround — hit an aggregator's API instead — does not work here, and the station catalogue proves it. Every stop in the table above comes back isMoveliaStop: false; only 78 of 5,783 ALSA stops are flagged for Movelia at all. The distribution channels (Movelia, and on the same principle Omio, Busbud, Distribusion-style bus APIs) resell ALSA's long-distance intercity inventory. The Lagos plan and the Cares shuttle are seasonal services contracted by the Consorcio de Transportes de Asturias, sold only through alsa.es, buslagoscovadonga.es, the car-park kiosks and the CTA card.

LYKO sells a commercial ALSA bus API on a commission-share basis — stations, routes, timetables, booking — but it is aimed at that same long-distance network and does not advertise seat availability. Nothing suggests it exposes the Lagos plan.

4 · No developer API, and GTFS cannot help

api.alsa.es, developers.alsa.es, mobile.alsa.es, ws.alsa.es and api.alsa.com all fail to resolve — identically to a hostname invented as a control, so the likeliest reading is that they simply do not exist. There is no published developer programme.

ALSA's static GTFS feed is real — Spain's national access point, nap.transportes.gob.es/api/Fichero/download/1133, mirrored by Transitland as f-alsa~autobuses — and both need a free API key. But GTFS is a schedule format: it has no concept of remaining seats. Only GTFS-Realtime carries occupancy, and this feed is static. It also may not contain these seasonal CTA services at all.

What to do instead

For a personal sell-out alarm, drive a real browser rather than forging requests: Playwright or Puppeteer against buslagoscovadonga.es, filling the search form and reading the rendered results. The open station endpoint above gives you the IDs, so the only fragile part is the results markup.

  • Use a normal, non-headless-looking browser profile — the WAF is what defeats plain HTTP clients.
  • Poll at human intervals, a few times a day. This is one person's trip, not a scraper target, and hammering it is both rude and the fastest way to get blocked.
  • Watch the ascent slot you want; descents are the looser constraint once you have a seat up.
  • Have a fallback: if your slot is gone, the kiosks release unsold seats on the day, and a taxi from Covadonga runs €12 per person on a fill-as-they-come basis.

Check the site's terms before automating anything, and keep in mind that this only ever tells you what a human would see on the booking page — there is no privileged availability feed to get at.