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 2026These are two entirely separate shuttle systems, ~25 km apart, with different operators' rules, different fares and no through ticket:
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.
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.
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.
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.
Operated by ALSA for the Consorcio de Transportes de Asturias (CTA). Stops: Arenas de Cabrales (bus stop + car parks) → Aparcamiento de Ovar → Poncebos (Cares trailhead and the Bulnes funicular). Roughly 20 minutes end to end for 6 km.
Buy in advance on alsa.es or on board. The CTA/CONECTA transport card is valid.
| Arenas | Ap. de Ovar | Poncebos |
|---|
| Poncebos | Ap. de Ovar | Arenas |
|---|
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.
Driving to Poncebos is not banned, but two rules make it unreliable:
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.
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.
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.
| Poncebos | Tielve | Sotres |
|---|
| Sotres | Tielve | Poncebos |
|---|
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.
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.
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.
| Line | Route | Car park | Spaces | Ride up |
|---|---|---|---|---|
| 1 · yellow | Cangas de Onís → Lagos | P1 bus station | 419 | 50 min |
| 2 · red | El Bosque → El Repelao → Lagos | P2 · P4 | 182 · 142 | 45 min |
| 3 · green | Muñigo → Covadonga → Lagos | P3 · P5 | 362 · 135 | 35 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.
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.
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.
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.
| Departs | Arrive Lagos |
|---|
| Leaves Lagos | Back 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.
| Period | First up | Last up | Last down |
|---|---|---|---|
| 28 Mar – 30 Sep | 08:00 | 17:45 | 20:50 |
| 1 Oct – 8 Dec | 08:00 | 16:00 | 19:05 |
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.
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.
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.
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.
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.
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.
This is the awkward part. Arenas de Cabrales and Cangas de Onís are 25 km apart on the AS-114 and there is no shuttle between the two shuttle systems — the Lagos plan assumes you arrive at Cangas de Onís or one of its car parks under your own steam.
~30 min. Park at P1 (419 spaces, largest) or P3 Muñigo (362) for €3/day, then take line 1 or line 3. Arrive well before your booked slot.
ALSA runs the Panes ⇄ Arenas ⇄ Cangas de Onís ⇄ Arriondas line roughly 4 times a day, ~35–45 min, around €3–7. First departure from Arenas ~07:30, last ~17:35.
The Arenas ⇄ Cangas times above come from aggregators, not from a CTA timetable sheet — alsa.es sits behind a bot filter and could not be read directly (see below). With only four services a day and a fixed Lagos return time, check the exact departures on alsa.es or with the CTA on 985 10 58 58 before building a day around it.
If the ~07:30 from Arenas holds, it puts you in Cangas around 08:15 — too late for the 08:00 line 1 bus, so the 09:45 or 10:00 slot is the realistic morning start, back in Cangas at 13:40 or 13:55, and then the afternoon ALSA service back to Arenas.
Short answer: you can read the network for free, but not the seats. Everything below was probed directly on 27 August 2026.
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:
| ID | Stop | ID | Stop |
|---|---|---|---|
| 33 | Cangas de Onís (P1) | 850 | Arenas (Cabrales) |
| 20956 | P2 El Bosque | 26690 | Ovar (Parking) |
| 20957 | P3 Muñigo | 8084 | Poncebos |
| 20958 | P4 El Repelao | 66896 | Tielve |
| 26367 | P5 El Peregrino–Covadonga | 20905 | Sotres |
| 20969 | Lagos Covadonga Subida (all stops) | 8308/8309 | Funicular Poncebos / Bulnes |
Useful for building searches and validating input — but it carries schedules and geography only. No seat counts.
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.
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.
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.
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.
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.