Castle, Climbs and Carvoeiro

Red sandstone walls and towers of Silves Castle above whitewashed houses on a sunny morning
Silves Castle above the town

Day five in the Algarve, and on paper a rest day. I’d spent the first few days riding in and out of Silves without ever going up to look at the castle that sits over the town, so I started by putting that right: a few easy kilometres through the streets and then twenty-odd minutes looking around Silves Castle before the day warmed up.

The plan after that was loose: get some hill climbing in while the morning was still fresh, then head for the coast and finish at the beach. It’s an elastic definition of rest, but it’s a holiday, and this was my second so-called rest day of the trip after day three.

From Silves the road heads north into the serra, and it doesn’t take long to start going up. The first proper climb came at 11 km, and from there it was one ramp after another through the cork oaks and dry scrub, with the views opening up over the hills as I gained height. Out past São Marcos da Serra I turned west on the road towards Alferce, where the two longest climbs of the day were waiting.

Dry, scrubby hills of the serra north of Silves rolling away to the horizon under a clear blue sky
Looking out over the serra
Painted mural wall in Alferce with road signposts to Monchique, Silves, Alte and Picota
Murals and signposts in Alferce

The hardest of them was the climb past Cansino, over 3 km at nearly 7% with steeper ramps that had me grinding along at a low cadence. Straight after it came the long drag up into Alferce, a village of painted walls and signposts pointing to Monchique and Picota, where I stopped for a breather. Just beyond it the road topped out at a little over 400 m, the high point of the day.

Then the reward: a long, fast descent south off the hills and flatter roads down the valley to Porto de Lagos. I paused there beside a river that the summer had shrunk to a few green pools, then took a longer break a little further on before turning east for Silves.

The way back crossed the Ribeira de Odelouca and followed the valley into Silves, past the river and the old bridge at the foot of the town, and out the other side with a last look back at the white houses climbing the hill.

Shallow, half-dry river bed with green scrub and a low bridge near Porto de Lagos
Low water near Porto de Lagos
Green water of the Ribeira de Odelouca between wooded hills, seen from a bridge
Over the Ribeira de Odelouca
The Arade river and old bridge at Silves seen from behind a riverside railing
The Arade at Silves
Looking back across the Arade valley to the white houses of Silves
Silves across the river
The road disappearing into a short concrete tunnel south of Silves
Into the tunnel

From there it was south through a short tunnel and on towards Lagoa and the coast. For a holiday area the roads were kind all day: just 297 vehicles passed me in 121 km. By four o’clock I was rolling down to the sea, with big blue letters by the road announcing Praia do Carvoeiro.

Carvoeiro was everything the postcards promise: a small bay of golden sand tucked between ochre cliffs, and water so clear and turquoise it barely looked real. I spent twenty minutes taking it in, then headed back inland for a short stop in Lagoa and the last 20 km home.

Large blue Praia do Carvoeiro lettering beside the road down to the beach
This way to the beach
Golden sand, ochre cliffs and turquoise water at Praia do Carvoeiro seen from the clifftop
Praia do Carvoeiro
Dry summer grass and a view over the countryside near Silves at the end of the ride
Nearly home

Back at base the tally was 121 km and nearly 1,900 m of climbing, and Garmin reckoned I’d sweated out over 4 litres along the way. A castle, the hills and a beach all in one ride – a strange sort of rest day, but I’m not complaining.

The numbers

  • Ride: #1082 on Strava, ride 211 of 2026, day 91 of the streak
  • Distance: 121.3 km
  • Moving time: 5:52:19 (8:18:25 elapsed)
  • Elevation: 1,857 m
  • Average power: 130 W
  • Heart rate: 106 bpm average, 139 max
  • Cadence: 82 rpm average
  • Calories: 3,249 kcal
  • Highlight: Cansino climb – 3.23 km, 222 m, 18:54 at 191 W
  • Conditions: clear and sunny, 19.1°C at the start, 69% humidity, a light northerly breeze
  • Year to date: Distance 16,930 km, Elevation Gain 177,164 m

The route

Download the GPX (start and finish trimmed for privacy)

The profile and climbs

20 climbs: 2 Cat 3, 4 Cat 4, 14 uncategorised. Biggest: 4.8 km at 5.6%, 269 m of climbing (Cat 3, from km 46). Together the climbs account for 1,356 m of the ride’s ascent.

Cat 3Cat 4UncategorisedPins mark where each Garmin ClimbPro climb starts. Hover or tap a pin for details.

Climbs table
#Starts at kmLengthAscentAvg gradeTimeAvg powerCategory
111.11.88 km106 m5.6%9:46208 WCat 4
218.81.33 km87 m6.5%7:05237 WCat 4
320.80.56 km19 m3.3%2:03216 WUncategorised
422.11.77 km53 m3.0%6:01196 WUncategorised
524.30.51 km12 m2.3%1:30198 WUncategorised
626.21.31 km82 m6.3%6:14239 WCat 4
730.81.62 km52 m3.2%5:41200 WUncategorised
834.31.75 km132 m7.5%10:37211 WCat 4
938.64.85 km248 m5.1%23:43177 WCat 3
1045.94.82 km269 m5.6%51:24179 WCat 3
1151.20.51 km18 m3.6%1:38222 WUncategorised
1260.20.64 km26 m4.0%2:33208 WUncategorised
1363.60.85 km33 m3.9%3:17203 WUncategorised
1469.20.78 km27 m3.5%2:27217 WUncategorised
1581.01.16 km51 m4.4%4:20243 WUncategorised
1683.00.60 km15 m2.5%1:56246 WUncategorised
1794.00.61 km29 m4.7%3:20240 WUncategorised
1895.70.54 km22 m4.2%2:22208 WUncategorised
19103.30.91 km29 m3.2%3:11179 WUncategorised
20119.71.55 km46 m3.0%6:05155 WUncategorised

To the Spanish Border and Back

Early-morning road past a ruined windmill near Ferreiras, Algarve
Dawn and an old windmill near Ferreiras

Day four in the Algarve, and the big one. I rolled out of Silves at twenty to seven with a simple plan: ride east along the coast to the Spanish border, then find a way home through the hills. It was cool for once, about 20°C and damp, and the sky was still grey and pink when I passed a ruined windmill on the edge of Ferreiras.

The outbound leg was flat and fast. Through Algoz and Tunes and down to Faro, where I stopped in the square by the marina for a selfie with the town sign and a long break before the next stretch. I was back in the Maglia Azzurra, the Giro’s blue mountains jersey, and the hills on the way home would make me earn it.

From Faro the N125 ran east through Olhão, past a towered house painted from top to bottom in murals, and on to the white church at Luz de Tavira. A quick pause on the edge of Tavira, then the same easy rhythm through Conceição, Cacela and Altura.

Richard in a sky-blue Maglia Azzurra jersey taking a selfie beside the big Faro sign by the marina
Maglia Azzurra at the Faro sign
A towered house in Olhão covered in large painted murals
A mural-covered house in Olhão

The N125 is not a quiet road: by the end of the day my radar had counted 986 vehicles passing me. But the miles came easily, and at 112 km I reached Monte Gordo and took a long midday stop, the bike leaning on the boardwalk above the beach.

From there it was a few kilometres along the front to Vila Real de Santo António, its lighthouse and the Guadiana, with Spain just across the water. Then I turned north past the salt marshes of Castro Marim, where a metal woman on a bicycle keeps watch by the path. It was the only real turning point of the day: from here every road led back west and, as I was about to find out, uphill.

The white church at Luz de Tavira beside the N125
The church at Luz de Tavira
Road bike leaning on a boardwalk rail above the beach at Monte Gordo
Parked on the boardwalk, Monte Gordo
The lighthouse at Vila Real de Santo António under a bright sun
Vila Real de Santo António lighthouse
Metal sculpture of a woman riding a bicycle beside the salt marshes at Castro Marim
Cycling sculpture, Castro Marim
The Beliche reservoir with its intake tower, low water and dry banks
The Beliche reservoir

That was where the ride changed. Inland from Castro Marim the road climbed towards the Beliche reservoir, low and blue under a hard sky, and into the empty hills behind it. Most of the day’s climbing was still to come.

The steepest pitch came at 143 km, the wall up to Corte do Gago – 90 m of height in 800 m, with my heart rate at its highest of the day – and after that the climbs just kept coming, through Carrapateira and down the long valleys towards Tavira.

It was hot, dry and very quiet out there. An old maroon Renault 4 sat in the grass near Monte Novo, and from the ridges the sea was only a faint line far to the south. My verdict on Strava afterwards summed it up: the outbound was flat, fast and cooler, the return hilly, desolate and hot.

An old maroon Renault 4 parked in dry grass near Monte Novo
An old Renault 4 near Monte Novo
Empty road through dry scrubby hills with the sea on the horizon
Empty hills, the sea far off
A tall eucalyptus tree beside the road at Solteiras
Eucalyptus at Solteiras
Road ahead into a low evening sun after the Alto Fica climb
Low sun after Alto Fica

Asseca and São Brás de Alportel each earned a stop, and each time it was harder to get going again. The last real climb was up to Alto Fica, the sun already low over the road, then a final break in Benafim before the run home through Alte and Messines.

I rolled back into Silves at nine in the evening, more than fourteen hours after leaving, with 256 km on the clock – the longest ride of the trip so far. Garmin reckoned I’d sweated out more than six and a half litres along the way. Out to the border on the flat, home the hard way through the hills – a proper day’s work.

The numbers

  • Ride: #1081 on Strava, ride 210 of 2026, day 90 of the streak
  • Distance: 255.8 km
  • Moving time: 11:02:56 (14:20:22 elapsed)
  • Elevation: 2,625 m
  • Average power: 114 W
  • Heart rate: 100 bpm average, 143 max
  • Cadence: 85 rpm average
  • Calories: 5,784 kcal
  • Highlight: Steep bit to Corte do Gago – 0.80 km, 90 m, 5:46 at 263 W
  • Conditions: partly cloudy, 20.6°C at the start, 88% humidity, light NNW breeze (about 12 km/h)
  • Year to date: Distance 16,809 km, Elevation Gain 175,307 m

The route

Download the GPX (start and finish trimmed for privacy)

The profile and climbs

25 climbs: 7 Cat 4, 18 uncategorised. Biggest: 2.9 km at 4.9%, 143 m of climbing (Cat 4, from km 143). Together the climbs account for 1,258 m of the ride’s ascent.

Cat 4   Uncategorised   Pins mark where each Garmin ClimbPro climb starts. Hover or tap a pin for details.

Climbs table
#Starts at kmLengthAscentAvg gradeTimeAvg powerCategory
10.80.23 km3 m1.4%0:3586 WUncategorised
23.21.80 km72 m4%6:50207 WUncategorised
39.40.51 km16 m3.1%1:27228 WUncategorised
418.70.78 km23 m3%2:24190 WUncategorised
5126.01.74 km83 m4.8%8:02–Cat 4
6128.01.33 km41 m3%4:58195 WUncategorised
7135.12.90 km97 m3.3%11:52179 WCat 4
8140.70.72 km19 m2.6%2:43172 WUncategorised
9142.92.90 km143 m4.9%14:20189 WCat 4
10146.60.65 km20 m3%2:29180 WUncategorised
11149.01.66 km85 m5.1%7:28198 WCat 4
12152.21.74 km85 m4.9%8:42174 WCat 4
13159.60.50 km12 m2.4%1:42191 WUncategorised
14162.30.50 km12 m2.4%1:44188 WUncategorised
15164.30.61 km19 m3.2%2:13194 WUncategorised
16165.70.80 km19 m2.4%2:38185 WUncategorised
17171.70.51 km12 m2.4%1:46164 WUncategorised
18174.31.62 km60 m3.7%5:38206 WUncategorised
19204.60.59 km22 m3.7%2:22199 WUncategorised
20212.52.61 km102 m3.9%10:30207 WCat 4
21219.32.84 km138 m4.8%13:37201 WCat 4
22224.11.98 km72 m3.6%7:51184 WUncategorised
23236.50.99 km29 m2.9%3:25222 WUncategorised
24244.30.84 km25 m3%2:21229 WUncategorised
25254.41.41 km49 m3.4%4:56219 WUncategorised

A Rest Day in the Hills

Rider's-eye view of an empty, sunlit country road lined with telegraph poles just outside Silves
Heading out of Silves

Day three in the Algarve was supposed to be a rest day. After two big days out west I planned something shorter and inland, heading east from Silves into the hills between the coast and the serra. I rolled out just before quarter to eleven on a clear morning that was already 24°C, and it only got hotter.

The first stretch was the easy bit: down out of Silves and across flat farmland to Algoz, where I took a half-hour break before the riding proper began. From there the road wound east to Paderne, and soon after that it started to climb.

The climb up to Alto da Picota was the hardest of the day and the bit I hadn’t really bargained for: just over 1.5 km at around 8%, ten minutes well above the Zone 2 I’d promised myself, with the top at about 310 m. In that heat it felt a lot longer, and by the end of the day Garmin reckoned I’d sweated out over 4 litres – a lot for a rest day. The long descent off Picota was a welcome breather, and after a rattle over the railway the road ran on towards Loulé.

Looking along a single railway track from a level crossing on the way to Loulé, with signals and white buildings in the distance
Over the railway near Loulé
A small blue three-wheeled van painted as an advert for Vinyl Boutique Records, parked by a domed white building in Loulé
Records on wheels, Loulé

Loulé was the far end of the loop and the main stop of the day. On the way in I passed a little blue three-wheeler doing duty as a rolling advert for a vinyl record shop, then a roundabout topped with statues of cyclists, which felt like a proper welcome.

I stopped for 40 minutes in the old town to refuel, with the castle walls just round the corner, before heading north out of town for the second half of the loop.

Refuelled, I climbed to Querença and on up to Eira da Cevada, a long, steady drag rather than a wall, and at around 350 m the highest point of the ride, 60 km in. Then it was west through the hills above Salir and Benafim, where the road kept rising and falling far more than I’d expected. So much for an easy day. Just short of Alte I passed a wall hung with rusty chainsaw chains.

Metal statues of racing cyclists, one with arms raised in victory, on a cobbled roundabout in Loulé
Cycling statues on a Loulé roundabout
The stone towers and walls of Loulé castle above a cobbled street under a deep blue sky
Loulé castle
Rusty chainsaw chains and guide bars, with a few wheel rims and coils of cable, hung on the wall of a weathered workshop on the road to Alte
Rusty chainsaw chains on the road to Alte
A road bike parked beside the terrace of a white café in Alte, with another bike mounted on the wall above the parasols
Bike café stop in Alte
Inside the Germano biciArte Café in Alte: a white track bike mounted on a Portuguese flag, yellow jerseys, display counters and old bike wheels used as ceiling lights
Inside the Germano biciArte Café

In Alte I found the Germano biciArte Café, a café made for cyclists: a bike on the wall outside, and inside a white track bike mounted on a Portuguese flag, yellow jerseys and old bike wheels turned into ceiling lights. It’s named after the owner’s grandfather, who rented out bikes on the same spot back in the 1930s. I made the most of it and stayed for over an hour. It was a rest day, after all.

From Alte the road dropped west through São Bartolomeu de Messines towards home, but I had one more detour in mind. The Arade Dam turned out to be the cherry on the cake: blue water stretching away between the hills, with the low sun glinting off it.

The Arade reservoir glinting under a low sun, seen from the hillside road through scrub and trees
The cherry on the cake: the Arade Dam
The rider's long shadow on the tarmac below a dry, scrubby hillside near the Arade Dam
Shadow selfie below the dam
Low evening sun over a blue-railed bridge and a water channel on the edge of Silves, with the rider's shadow on the road
Nearly home

The last few kilometres dropped back down towards Silves, over the water at the edge of town with the sun nearly on the horizon, more than eight hours after I’d set off. The roads had been quiet all day, too: just 200 vehicles passed me in nearly 118 km. For a rest day it had over 1,500 m of climbing in it, but with three long stops it never felt like a slog, just a lot hotter than any rest day should be. Just as well, because tomorrow’s plan was a long one: east towards Spain.

The numbers

  • Ride: #1080 on Strava, ride 209 of 2026, day 89 of the streak
  • Distance: 117.6 km
  • Moving time: 5:49:35 (8:13:48 elapsed)
  • Elevation: 1,541 m
  • Average power: 109 W
  • Heart rate: 103 bpm average, 153 max
  • Cadence: 82 rpm average
  • Calories: 2,768 kcal
  • Highlight: Alto da Picota climb – 1.54 km, 130 m, 10:05 at 218 W
  • Conditions: clear and hot, 24.1°C at the start, 61% humidity, northerly breeze (about 16 km/h)
  • Year to date: Distance 16,553 km, Elevation Gain 172,682 m

The route

Download the GPX (start and finish trimmed for privacy)

The profile and climbs

20 climbs: 3 Cat 4, 17 uncategorised. Biggest: 1.8 km at 7.1%, 124 m of climbing (Cat 4, from km 34). Together the climbs account for 902 m of the ride’s ascent.

Cat 4UncategorisedPins mark where each Garmin ClimbPro climb starts. Hover or tap a pin for details.

Climbs table
#Starts at kmLengthAscentAvg gradeTimeAvg powerCategory
12.02.77 km89 m3.2%10:55170 WCat 4
29.10.54 km14 m2.6%1:55158 WUncategorised
325.81.86 km71 m3.8%8:10171 WUncategorised
431.00.83 km36 m4.3%3:24194 WUncategorised
534.11.75 km124 m7.1%10:13216 WCat 4
640.51.39 km37 m2.7%5:29168 WUncategorised
745.10.51 km19 m3.7%2:12154 WUncategorised
848.31.04 km38 m3.7%4:02208 WUncategorised
954.51.48 km62 m4.2%6:32175 WUncategorised
1058.32.45 km89 m3.7%9:37181 WCat 4
1166.50.75 km16 m2.2%2:37165 WUncategorised
1269.00.51 km21 m4%2:15182 WUncategorised
1375.00.83 km42 m5.1%4:13180 WUncategorised
1476.31.12 km30 m2.7%4:52146 WUncategorised
1580.60.61 km41 m6.8%3:33203 WUncategorised
1683.01.70 km52 m3%8:52138 WUncategorised
1785.40.57 km11 m1.9%1:49137 WUncategorised
1897.21.06 km31 m2.9%4:20162 WUncategorised
19112.00.69 km27 m3.9%2:41196 WUncategorised
20116.21.49 km52 m3.5%5:19219 WUncategorised

Cork Trees, Turbines and Cobbles

The old arched bridge over the River Arade in Silves in early morning light
The old bridge over the Arade, Silves

Day two in the Algarve and the alarm did its job: I rolled out of Silves just before seven, past the old bridge over the Arade, on a clear, still morning that was already 23°C. The plan was a big one – north into the Monchique hills, down to the Atlantic coast, round the south-west corner at Vila do Bispo and home along the south coast. After yesterday’s warm-up to the lighthouse, this was where the trip’s first proper climbing would come in.

The first 25 km were a gentle way in across flat, sun-dried farmland west of Silves, legs and coffee slowly kicking in. The locals were up early too – a white stork stood guard on an enormous nest perched on top of a telegraph pole.

Then the road tipped up, and that’s where the cork trees started. They lined the climb, many with their trunks freshly stripped back to raw red-orange wood where the bark had been harvested – easily one of the highlights of the day.

A white stork standing on a huge nest built on top of a wooden telegraph pole above dry farmland
A stork keeping watch from its pole-top nest
A large cork oak beside a climbing road, its lower trunk freshly stripped to bright red-orange wood
A freshly stripped cork oak on the climb

The climb wound up past Caldas de Monchique, where a stretch of road works had a digger parked right on the edge – not a bad spot for it, with a view back down the wooded valley and out across the hills towards the coast.

From Rasmalho the climb up towards Nave goes on for the best part of 12 km, a steady grind with tall trees giving the odd patch of shade. It was the first of the day’s two Cat 3s and the hardest effort of the ride.

View down a wooded valley of the Monchique hills from a hillside road works site, with a yellow digger in the foreground
Road works with a view, above Caldas de Monchique

Up in the hills I got to see where all that bark goes: the cork harvest was in full swing, with huge curved slabs of freshly stripped cork piled high and a crew loading it up as the morning sun flared through the trees. Just after nine the Garmin was reading 400 m with about 2 km to go at 5%, and the top came at around 485 m, a little past the 45 km mark.

A quiet road climbing between tall conifers under a blue sky, with the rider's shadow on the tarmac
Shadow selfie on the long climb
Freshly harvested cork bark stacked high and being loaded by workers, with the sun flaring behind the trees
The cork harvest, stacked and ready to go
Rider's-eye view of the handlebars, with a Garmin showing 400 m elevation and 2 km to the top of the climb
Just after nine: 400 m up, 2 km to go
A wind turbine silhouetted against the sun on a scrubby plateau, with more turbines and a lone pine in the distance
Turbines on the plateau above Carrapateira

Over the top the road rolled along high ground past Marmelete before a long, fast drop all the way down to Aljezur, near enough sea level. From there it was south along the coast road through Bordeira and Carrapateira, then up the second climb of the day to the wind turbines on the plateau – another highlight, towering over the scrub with the sun sitting right behind the blades.

Vila do Bispo was the far corner of the loop and brought the third highlight: cobbled streets. Not quite Flanders, but enough to rattle the fillings. After a look at the church it was time to point the bike east and start the long road home.

A whitewashed baroque church with a bell tower and steps up from a cobbled pavement under a bright sky
The church at Vila do Bispo
Rider's-eye view over the handlebars and Garmin down a narrow street of rough white cobbles with manhole covers, in Vila do Bispo
The cobbles of Vila do Bispo
Looking down from the road over a crash barrier to a sandy beach and turquoise sea, with an old ruined building near the shore
Looking down on Boca do Rio

The south coast is anything but flat. Down past Salema, a look over the barrier at the beach at Boca do Rio, then the steep ramp up to Burgau. From there the route ducked inland through the villages towards Bensafrim – more whitewashed churches, more cobbled squares and blissfully quiet roads in the midday sun.

Then it was back down towards the coast through Lagos, Odiáxere and Portimão, with umbrella pines shading the back lanes, and over the Arade to Ferragudo, where the fishing boats sat bobbing in the estuary with Portimão on the far bank. With a few unhurried stops along the way it was a long day in the saddle, and the traffic picked up on this side – 354 vehicles passed me over the day.

A white village church with twin clock towers behind a cobbled square, with a signpost to Bensafrim
Cobbles and a twin-towered church on the road to Bensafrim
Small fishing boats moored in the Arade estuary at Ferragudo, with a sandy beach in front and Portimão across the water
Fishing boats at Ferragudo
A large umbrella pine overhanging a quiet lane lined with white walls and houses
Umbrella pine on a back lane
The rider's long evening shadow beside rows of vines behind a fence and an open gate
Long shadows past the vineyards on the way home

The last leg took me past Porches and Armação de Pêra, then inland through Algoz and up towards Messines, the shadows growing longer beside the vineyards, before the final run back west into Silves – over 200 km, nearly 2,400 m of climbing and, by Garmin’s reckoning, more than 6 litres of sweat in the bank. Day two done, and the legs know they’ve been to the hills.

The numbers

  • Ride: #1079 on Strava, ride 208 of 2026, day 88 of the streak
  • Distance: 214.8 km
  • Moving time: 9:08:21 (11:59:24 elapsed)
  • Elevation: 2,392 m
  • Average power: 133 W
  • Heart rate: 110 bpm average, 159 max
  • Cadence: 87 rpm average
  • Calories: 5,146 kcal
  • Highlight: Rasmalho–Nave climb – 11.9 km, 478 m, 45:06 at 194 W
  • Conditions: clear skies, 23.1°C, 60% humidity, light northerly breeze (about 11 km/h)
  • Year to date: Distance 16,435 km, Elevation Gain 171,141 m

The route

Download the GPX (start and finish trimmed for privacy)

The profile and climbs

27 climbs: 2 Cat 3, 25 uncategorised. Biggest: 6.9 km at 3.8%, 262 m of climbing (Cat 3, from km 29). Together the climbs account for 1,265 m of the ride’s ascent.

Cat 3UncategorisedPins mark where each Garmin ClimbPro climb starts. Hover or tap a pin for details.

Climbs table
#Starts at kmLengthAscentAvg gradeTimeAvg powerCategory
10.90.50 km10 m2.1%1:24155 WUncategorised
219.01.01 km31 m3%3:03246 WUncategorised
328.66.89 km262 m3.8%30:13197 WCat 3
439.15.48 km188 m3.4%20:59189 WCat 3
553.00.73 km21 m2.8%2:16199 WUncategorised
668.60.92 km28 m3%2:48212 WUncategorised
787.82.19 km66 m3%6:51209 WUncategorised
8102.10.90 km32 m3.6%3:15199 WUncategorised
9106.60.71 km18 m2.6%2:13220 WUncategorised
10109.80.99 km47 m4.7%4:01235 WUncategorised
11111.81.06 km51 m4.8%4:36227 WUncategorised
12118.70.68 km19 m2.7%2:22199 WUncategorised
13120.50.58 km19 m3.3%2:02221 WUncategorised
14122.71.37 km47 m3.5%4:57200 WUncategorised
15127.30.52 km16 m3.2%2:06163 WUncategorised
16136.41.43 km54 m3.8%5:38190 WUncategorised
17156.00.71 km44 m6.2%3:16252 WUncategorised
18164.50.94 km38 m4%3:24248 WUncategorised
19166.30.62 km31 m5.1%2:44215 WUncategorised
20173.81.16 km37 m3.2%3:55217 WUncategorised
21184.30.76 km28 m3.7%2:58215 WUncategorised
22191.60.52 km12 m2.3%1:22248 WUncategorised
23197.00.57 km16 m2.9%1:41224 WUncategorised
24199.31.84 km61 m3.3%5:49228 WUncategorised
25201.90.56 km23 m4.2%2:11207 WUncategorised
26204.20.58 km16 m2.8%1:51197 WUncategorised
27213.31.47 km50 m3.4%4:53234 WUncategorised

To the Edge of Europe

Dry golden grass and scrub on a hillside under a clear blue sky, with a whitewashed village in the distance
Rustic countryside from the first kilometre

Day one in the Algarve, and the first spin of the wheels in Portugal. I rolled out near Silves just after eight on a clear, still morning, already around 23°C, with one big idea for the day: ride west until the land runs out at Cabo de São Vicente, the lighthouse on the south-western tip of mainland Europe, then come home the long way along the coast. The rustic countryside started straight away: dry golden hills, scrub and whitewashed villages under a deep blue sky.

Down past Silves, the road wound between vineyards to Estombar, where the church stood bright white and blue against the sky, then on down to the river at Portimão.

The first proper stop came early. Barely 19 km in, I sat by the river next to the old Arade bridge with a coffee and my legs stretched out in the sun. Not the most efficient start to a 165 km day, but this was a holiday, after all.

Whitewashed church with blue trim and a bell tower in Estombar, above a small car park, under a deep blue sky
Estombar’s church in the morning sun
Coffee on a riverside café table in Portimão, legs stretched out in blue socks, road bike leaning against a tree with autumn leaves
Coffee by the river in Portimão

Over the bridge it was west through Monte Judeu and Odiáxere and onto the quiet back roads inland of Lagos: red earth verges and long empty lanes around Barão de São João, with barely a car about. My bike radar counted 157 vehicles all day, which over 165 km felt like nothing. The villages got smaller and whiter through Figueira and Raposeira to Vila do Bispo, where the road swings south for Sagres.

From Sagres it’s a straight run out to the lighthouse along the clifftops, with the Atlantic opening up ahead. I got there just after half past twelve, 78 km in, and spent half an hour taking it all in: sheer cliffs, a vast stretch of blue, and a selfie or three to prove I’d made it to the edge of Europe. I was in sky blue, the colour of the Maglia Azzurra, the Giro’s mountains jersey – a touch ambitious on a day when Garmin didn’t rate a single climb.

Handlebar view down an empty road with red earth verges and scrub, the rider's shadow on the tarmac
Red earth near Barão de São João
Selfie of Richard in a sky-blue Maglia Azzurra jersey, white helmet and orange-lensed glasses, with his bike, scrubby clifftop and the Atlantic coast behind
On the clifftops before the lighthouse
Selfie of Richard at Cabo de São Vicente in a sky-blue Maglia Azzurra jersey and white helmet, sheer cliffs and the Atlantic to his left, his bike leaning on the wall to his right
At the lighthouse: cliffs one way…
Selfie of Richard at Cabo de São Vicente in a sky-blue Maglia Azzurra jersey and white helmet, with his bike beside him and sheer cliffs above the Atlantic to his right
…and cliffs the other
Black road bike leaning on a wooden rail above the beach at Praia de Salema
Bike on the rail above Praia de Salema

Back through Sagres and Vila do Bispo, the return took the coast road east, and the drop into Salema went right down to the sea. I stopped at Praia de Salema for a breather, bike propped on the rail above the beach, then paid for it straight away. The climbing on this ride came thickest between Vila do Bispo and Burgau: the road out of Salema kicks up hard before dropping to Boca do Rio, then climbs again past the old fort at Almádena, the steepest pull of the day and the hardest effort I put in.

Burgau earned another stop by the sea, then it was on through Luz and over the last rise before dropping into Lagos, with the coast spread out below. Lagos meant a slow roll along the waterfront, all patterned pavement, palm trees and the marina footbridge, and a 25-minute stop before turning inland for home.

View from the road over a crash barrier down to a sandy beach and headland on the way into Lagos
The coast below on the way into Lagos
Patterned Portuguese pavement along the Lagos waterfront, with palm trees, the marina footbridge and boats
The Lagos waterfront
Close-up of a blue cycling jersey streaked with white dried salt
Five litres of sweat, dried to salt

The last 40 km retraced the morning’s roads back through Monte Judeu, over the river at Portimão and up through Estombar to Silves. By the last stop there I’d been out for nearly ten hours, seven of them pedalling, and Garmin reckoned I’d sweated out around 5 litres along the way. You could see where it had gone: white tide-lines of salt all over my jersey and shorts. A cracking way to start the trip.

The numbers

  • Ride: #1078 on Strava, ride 207 of 2026, day 87 of the streak
  • Distance: 164.7 km
  • Moving time: 7:18:33 (10:22:30 elapsed)
  • Elevation: 1,758 m
  • Average power: 123 W
  • Heart rate: 111 bpm average, 150 max
  • Cadence: 86 rpm average
  • Calories: 3,852 kcal
  • Highlight: Subida Forte de Almádena – 0.58 km, 59 m, 3:28 at 249 W
  • Conditions: clear and sunny, 22.8°C at the start, 70% humidity, a light northerly breeze
  • Year to date: Distance 16,220 km, Elevation Gain 168,749 m

The route

Download the GPX (start and finish trimmed for privacy)

The profile and climbs

18 climbs, all uncategorised. Biggest: 1.1 km at 5.2%, 57 m of climbing (from km 105). Together the climbs account for 601 m of the ride’s ascent.

UncategorisedPins mark where each Garmin ClimbPro climb starts. Hover or tap a pin for details.

Climbs table
#Starts at kmLengthAscentAvg gradeTimeAvg powerCategory
16.31.33 km47 m3.5%4:37230 WUncategorised
27.70.09 km2 m2.3%0:16183 WUncategorised
312.40.81 km30 m3.7%2:38250 WUncategorised
421.40.88 km33 m3.8%3:01251 WUncategorised
534.00.97 km38 m4%3:43217 WUncategorised
638.21.28 km41 m3.2%4:41189 WUncategorised
757.40.52 km19 m3.7%2:08188 WUncategorised
862.10.63 km18 m2.9%2:20191 WUncategorised
994.91.16 km45 m3.9%4:30194 WUncategorised
1097.80.56 km21 m3.8%2:11202 WUncategorised
11100.30.95 km36 m3.8%3:54191 WUncategorised
12103.01.16 km54 m4.6%5:46191 WUncategorised
13105.21.11 km57 m5.2%5:51212 WUncategorised
14113.20.60 km18 m3%2:22164 WUncategorised
15115.60.79 km22 m2.8%2:49187 WUncategorised
16139.10.72 km43 m5.9%3:18249 WUncategorised
17152.00.76 km24 m3.2%2:51187 WUncategorised
18163.21.43 km53 m3.7%6:31219 WUncategorised