Home » Cycling » To the Spanish Border and Back

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

Leave a comment