Zwift launched the Climb Portal concept in July 2023 to enable hosting more famous IRL climbs in game. Watopia and France each host a Climb Portal where Zwifters can access these colorful, gamified roads.

Below is a full list of ascents hosted in the Climb Portal. Click a title to see more details for the climb, including Strava segments.
| Climb Title | Length | Elev | Gradient |
|---|---|---|---|
| Alto de Patios | 5.9km | 377m | 6.4% |
| Bealach na Bà | 9km | 632m | 6.9% |
| Cauberg | 0.8km | 57m | 7.2% |
| Cheddar Gorge | 4.7km | 171m | 3.6% |
| Cipressa | 6.4km | 228m | 3.5% |
| Col d’Aspin | 13.54km | 807m | 5.9% |
| Col de la Couillole | 18.3km | 1209m | 6.3% |
| Col de la Croix de Fer | 27.1km | 1558m | 4.7% |
| Col de la Croix Saint-Robert | 5.7km | 346m | 6% |
| Col de la Madeleine | 14.3km | 1118m | 7.8% |
| Col de la Madone | 16.3km | 902m | 5.5% |
| Col de Peyresourde (Avajan) | 8.3km | 559m | 6.7% |
| Col de Sarenne | 12.8km | 923m | 7.1% |
| Col des Aravis | 5.2km | 273m | 5.3% |
| Col du Galibier (Lautaret) | 10.3km | 539m | 5.2% |
| Col du Galibier (Valloire) | 18km | 1224m | 6.8% |
| Col du Platzerwasel | 7.82km | 592m | 7.4% |
| Col du Rosier | 5km | 222m | 4.5% |
| Col du Télégraphe | 11.9km | 844m | 7.1% |
| Col du Tourmalet | 17.2km | 1213m | 6.9% |
| Coll d'Ordino | 10.3km | 511m | 4.4% |
| Cote de Domancy | 2.97km | 240m | 8.2% |
| Côte de La Redoute | 1.5km | 153m | 9.9% |
| Cote de Pike | 2.17km | 215m | 9.5% |
| Cote de Trebiac | 4.6km | 207m | 4.5% |
| Côte des Forche | 3km | 148m | 4.9% |
| Crow Road | 7km | 251m | 3.6% |
| Gotthard Pass | 14.4km | 909m | 6.3% |
| Hardknott Pass | 2.7km | 306m | 11.5% |
| Hautacam | 12.7km | 1029m | 8% |
| Isola 2000 | 18.9km | 1145m | 5.9% |
| Koppenberg | 0.6km | 63m | 10.8% |
| La Laguna Negra | 9.1km | 510m | 5.6% |
| La Super Planche des Belles Filles | 8.6km | 602m | 7.1% |
| La Turbie + Col d'Eze | 15.2km | 616m | 3.1% |
| Lagos de Covadonga | 14.5km | 976m | 6.2% |
| Montée du Chinaillon | 8.1km | 353m | 4.4% |
| Mt Fuji | 25.6km | 1218m | 4.7% |
| Mt. Hamilton | 31.3km | 1259m | 3.5% |
| Mûr de Bretagne | 1.96km | 129m | 6.6% |
| Mur de Huy | 1.3km | 124m | 9.8% |
| Norton Summit | 8.7km | 363m | 4% |
| Old La Honda | 5.6km | 396m | 7.1% |
| Old Willunga Hill | 4km | 252m | 6.3% |
| Oude Kwaremont | 1.5km | 64m | 4.2% |
| Pas de Peyrol/Puy Mary | 10.2km | 603m | 5.9% |
| Paterberg | 0.4km | 45m | 11.9% |
| Pla d'Adet | 12.1km | 847m | 6.9% |
| Poggio | 4.3km | 136m | 3.2% |
| Puy de Dome | 12.96km | 913m | 7% |
| Rocacorba | 11.8km | 756m | 6.3% |
| Trollstigen | 12.4km | 784m | 6.3% |
This list will grow over time as Zwift adds new mountains to the Climb Portal, but keep in mind Zwift only makes certain climbs available on certain days – see the Climb Portal Schedule for details. Allez allez!
Questions or Comments?
Post below!

I have one left to climb but without having a record of what I’ve done, I don’t know which one it is! Darn sure know I’ve done the Tourmalet and Puy de Dome!! 😉
it shows up which ones i have done in the climbing portal mission page in the zwift game.
They only show the climbs completed for Stage 1 and 2, not every climb you’ve done.
It only shows the first one that you did in group A and group B. The rest aren’t marked complete
Strava segments is the only way to see them all
It doesnt for me. Just shows the first two I have done for the mission.
Interesting…I’ve done all 8 climbs and yet it only shows that I’ve completed 2 (1 of the 4 climbs in each of the 2 “stages”)…of course all one has to do to complete the challenge is complete one climb from each of the 2 “stages” of the challenge. It only shows that I’ve completed Col D’Aspin and Cote de Pike…those must have been the first climbs I finished from each “stage.”
where do you find that page please?
You can also see your climbs in the ComApp.
Odd, I don’t see them over here. You on Android, or iOS? And what Companion app version?
I just went through my rides on companion- easiest way I could find.
Will the climbs disappear after a period of time?
This is really useful but I’m curious as to some of the numbers. For example here the Cote te Trebac is given as 4.6km but on your article about the portal a few days ago it’s 3.4km. A few of the others are different too.
Hi James,
In the early posts about the Climb Portal I used Zwift’s numbers for the climbs. On this page (and the detail pages for each climb) I use Strava’s numbers from the actual segments.
In the past I’ve found Zwift’s numbers to be less than reliable, so I generally default to what Strava says.
Ah right – thank you that makes sense. The ones I’ve ridden the numbers looked like what you had put here.
The ones above are correct distance,elevation and gradient.They match those in the actual Climb Portal.
Thanks for compiling this, Eric, really useful resource as always. Which one is your favorite or a “must-ride”?
I wouldn’t say I have a favorite yet, but the Puy de Dome is cool because if its corkscrew finish (and because I can still picture Michael Woods killing it in those final km in this year’s tour!)
Tourmalet is just a legendary climb (most-ridden climb in the TdF) so it’s gotta be ridden too.
Totally!
Very much like the footage of this year’s tour stage, as you approach Puy de Dome from a long straight it’s hard to get your head around the scale and how close/far vs tall/steep it is. That kicker at the end is fun too.
Brian – If you want to simulate a big stage, a facsimile of Stage 6 from this year would be Aspin, followed by Tourmalet is just about doable by mere mortals in a reasonable amount of time. If you want to go full Etape throw in a 2hr group ride first and do Aspin (?) again at the end.
Cote de Pike is IMO ideal for 10 minute-ish repeats so you could use an hour give or take productively and either cut it short or do one more set if your window is flexible. The gradient change is just right to start coldish or near recovery too.
I CRAWLED up the Tourmalet IRL last year and plan to do Zwift’s Tourmalet for the 1yr anniversary this evening. I absolutley love the climbing portal a) can get to the climb faster & b) more climb offerings
When will the Tourmalet appear again? Weird it’s not featured since they rode it today.
Waiting for spanish climbs during La Vuelta…
Adding the Stelvio Pass for some Giro d’Italia action would be another awesome addition.
Could I request you add estimated completion times based on some average w/kg? as you have on the alpe-estimates page? Think people would find it very useless for planning sessions, I know I would!.. Love the work you do!
Great idea! I’ll get to work on that and comment here when it’s done…
Speaking of add-ons. Would it be possible to know what route they’re connected to?
Done!
See it here: https://zwiftinsider.com/portal/col-du-tourmalet/
Can you please add a link to this page under Reference / Routes and Maps?
I fear that after a few other articles, this will fall off the front page.
Done!
I’m curious why people are doing these climbs in workout mode. The whole point is to experience what it FEELS like, especially since there’s no distinct visuals. If they’re hunting verts without the strain, then why not do the Alpe or Ventoux?
Live and let live..
But if you’re wondering why then I imagine it’s being used primarily as a way to pace and measure a prolonged effort. Some times for some people the signals the body sends or the way the mind processes them are less accurate or less aggressive then ones that training and experience shows you can hold.
You actually see TdF and the like riders doing this now pressing ‘start’ or ‘lap’ on their bike computers before they lay down an uncomfortable effort they know from experience they will be able to sustain and/or recover enough from.
So some riders chasing a PB or trying to calibrate a climb strategy vs. e.g. something like Alpe might be using a known regime as a benchmark and that would be rather normal.
I don’t think you understood. In workout mode the gradient changes aren’t replicated by a smart trainer. So a workout would feel exactly the same on any portal climb, or any other climb in Zwift for that matter. For example, if you hit a 17% grade, but you’re in a 5 min recovery section of a workout like 125w or something, you’re not getting the 17%.
That said, I guess maybe you could rack up easy verts quicker there, in pursuit of the Tron bike?
Ok, so we’ve got our wires crossed: for you the whole point is the feedback felt in your legs at incline as determined by the resistance a smart trainer puts out, and possibly by the angle your bike raises to if you have some models.
1) There are other ways to do this — with gearing for example (e.g. https://zwiftinsider.com/trainer-difficulty-granny-gear/ as linked again recentiy by Eric. You can also adjust your bike angle if you feel that’s super important to the ‘feel).
2) There are other ways of designing/structuring workouts – and these can be refined by testing them on the climb, for example.
3) The thing you think is the whole point is not necessarily the whole point for others.
As I say, live and let live.. that’s cool that for you the feedback is everything.
But there’s no need to gate keep.
It’s entirely possible, and even likely that those using it in a different way are getting as much or more out of it than you, and/or going as hard or harder than you or they would otherwise in ‘getting verts’ or the Tron or whatever, if that’s even what they are after at all.
Because they want to, mainly. But your assumption about what other riders are feeling during a workout is flawed in two very important ways.
First, just because people are in a workout doesn’t mean that they aren’t feeling the terrain. ERG mode can be turned off for workouts. In that case, the terrain provides the resistance just like in a free-ride. Then the power settings in the workout become targets to hit by changing gears and pedaling effort just like in real life according to the terrain. It is also possible to put a free-ride block into a workout that is done in ERG mode. In this case, ERG mode is deactivated in the free-ride block. Using this method you can create a custom workout with a short warmup block followed by a free ride block to encompass the climb.
Secondly, on the trainer, resistance is resistance whether it is coming from a virtual terrain or from virtual speed. ERG mode is a feedback control mode that controls trainer resistance to keep power at the set levels regardless of pedaling cadence. So in a sense you can “choose” your resistance for any power setting by altering your cadence. This makes ERG mode feel like a climb that gets steeper the slower you pedal. In this way, riding a climb in ERG mode can actually be much more difficult than riding the same climb in free-ride mode, provided that the power settings in the workout are high enough to be challenging to the rider to maintain. You can try this on your own. Create a two hour long custom workout at your threshold power. Ride it at a 40 to 60 rpm cadence on one of the flat routes. See if it doesn’t start to feel like you are riding up a very large mountain that is getting steeper the farther you go.
I’ve noticed the power it gives you when you get to the top of the climb in game is wrong. I don’t know if it’s including the lead in when it calculates the average power number perhaps? I’m going by the Strava numbers instead
Yeah, it’s including your entire ride, not just the climb. Hopefully Zwift fixes it soon.
Thanks for clearing that up. Got very confused when I just saw your estimates for Cote de Domancy. Zwift told me I did the equivalent of exactly 4.0 which according to your list is 12min. I finished in 10:15 though.
Yeah this is super annoying and such an obvious oversight. Very surprised this didn’t get ironed out in seconds.
Why are there different Strava segments if started in Watopia or France? Why different GPS data? They should have thought of that before. So you cann’t battle with friends on the easy way and have to clarify which portal with which climb. 🙁
anyone tried freewheeling the descents on all of these? do you get all the way down like on AdZ or do you have to pedal to get over some hump? looking at everesting feasibility =)
I did the descent without pedalling today (weight 70kgs). So Everesting approved 😉
Suggestions:
Changes to Portal Finish Line Image
https://forums.zwift.com/t/climb-portal-finish-line-image/609434
Rode my first portal today-Aravis. Surprised to find an arch at the end of each of the 9 segments and even more so to receive three 250xp bonuses on the way up. I can’t remember the last time I received one! I’m not sure if this is because it was my first portal or it is some kind of incentive to get people to try them. Quite handy though!
Will the result from the climbings be shown in ZP?
Love the climbs btw! Only one left to do 💪
Hi,
Is it still possible to sign up for the climb portal concept to have acces to all the climbs ?
Hey Eric, would you please add the climb category rating to the master list chart? I think that would be helpful.
Hi….I must be a bit thick….but i have found and completed the Tourmalet, but apparently that portal closes and i haven’t even seen the others!! How do i find them?
Scroll down on the homescreen to the bottom under “Just Ride”. Leftmost card should be the Portal climb of the day. You can also access it by pulling up the list of routes by clicking the globe at the top-left of the homescreen which takes you to the list of available worlds.
Thank you Eric. Great site by the way….only just found it
In July only, the first 8 climbs were all available at the same time and you could choose which one you wanted to ride. Now, only one climb will be available per day as shown in the schedule available here: https://zwiftinsider.com/climb-portal-schedule/
Aah that explains it then. Thanks for replying
I’m a little disappointed that only one climb at a time is available now that the first month is over. Having done all of the initial 8 climbs, I would like to be able to go back and do Aspin/Tourmalet in succession like the TdF and see how that really feels! The monthly schedule seems very limiting. Also, the badges are not retroactive!! 😤🤣
The badges ARE retroactive. My bot account had all three when I first opened it up after the update.
Will they make it so that we can choose whatever climb we want at anytime, and eventually be able to ride them in succession?
Hei, will it count to the new badges if i turn after exiting the portal and climb again or do i have to start the portal from the menue again ?
Climb Portal climbs don’t award badges anyway, so it’s sort of a non-issue.
Waiting for the climbs to the Passo stelvio in both ways, from Prado and from Bormio ;))
I take it back! The first time I logged in after 1.45 update there was no badge for 8 climbs😒. Next login however – there it was! Rode Crow road twice to check and, sure enough, 10X badge popped right up👍
Where did Sa Calobra go ? 😉
Found out it’s a “test climb” at this time, so removed it from the list. Hopefully they’ll take it live someday, but it won’t be really soon.
Is there a similar list, but with distance and elevation in miles and feet?
@eric, I think the average gradient on the Ordino is too low. It’s closer to 5 than that (4,96% to be precise)
Good catch. I think I took the number from Zwift’s data… it gets a bit confusing when you start mixing Strava and Zwift. Anyway, I updated it so the numbers match up.
Hello,
Maybe you could add each climb category in the table above:
Thanks for all the reference and material you share on zwiftinsider, that’s pretty useful!
Apologies if this has already been answered but couldn’t find it. Is there an easy way to see which climbs I’ve completed other than scrolling through my previous rides ? I know I’ve done quite a few but want to complete the set so need to know which ones I’ve not done. Also, I’m assuming the climb itself is the same whether entered via Watopia or France ?
Any idea when we’ll be able to choose our difficulty level on climbs?
Is it possible to add a date column so we can separate/sort by the future and past climbs. Would also be easier to track as a checklist imo for collectors.
Is there a climb counter so i can try and complete all the portal climbs?
I love the climb portal feature. Thank you for creating it.
Really basic question: what is climb portal completion?
Once i cross the climb segment kom banner and get climb stats etc TECHNICALLY am i done/completed from ‘Zwift completion’ point of view?
Of course nice spin down descent will do, but is that optional (other than Strava downhill seg))? Is completing the descent a required part of portal completion?
More confusingly, what about riding after exiting the portal? Last time i got an additional something completion sign after some post portal riding and was right when I passed through the volcano circuit arch.. Or maybe thats just a quirk of delayed processing / communication?
I suspect there are different takes on this from evolving experiences / programming but i know i DON’T know those answers and can’t find clarification. Again i suspect most think there’s an obvious answer (so didn’t ask)… I also suspect there is more than one ‘obvious answer which cant both be true?!
Completion is just riding through the final arch of the climb.
Thanks Eric as always!! I’m ‘behind’ on portal climbs (😳😱🤣)and was started wondering when the 10 climb badge. Your explanation of the completion indicatior (bumped into one so far!) was also super helpful!
Anyone else not been credited for a climb they’ve done? I manually navigated up col d’ordine at 75% a couple of days ago after doing the volcano circuit and it isn’t showing as being completed. 😥
Yep, same boat, multiple ones I don’t have credit for but should. Currently back and forth with zwift support, so far it’s been hard to communicate with them, we’ll see.
Yes, I believe this is a glitch where the Portal climb is detected as “gamified” and then your entire ride is disqualified from strava.
Is the original poster talking about strava? I was talking about in zwift game completion.
Hi ! your site rocks and i appreciate it !
i got a question concerning the tourmalet because at the beginning there is a segment at 17% percent i think but in real life i dont think it this exists ! i done the tourmalet from both sides and i dont recall , is this climb supposed to be a replica ? it certainly dont feel like it but i might be wrong, in real life it seems harder !
also what happens when you finish all the climbs ? you get a badge ?
and to finish , the hero mode mode on the proposed climbs at 125% do they make it longer or do they make the gradient harder while keeping the same distance ?
thank you !
paul
I feel like many of the climbs in the portal are too short. Climbs should be min 2000 ft
Alpe de Zwift, Ventoux, Epic climb are always there for you.
I’m going to attempt all of these but mainly because it has my local ascent on the list of Cheddar Gorge, it’s nothing too bad after the first few hundred metres. Shame they don’t have the top 50 Everesting routes from Hells500 Hall of Fame routes. In the meantime, happy ascents guys and gals.
I’ve done every climb on the portal since it began and I’ve never seen cheddar gorge on there, perhaps it will be coming soon.
It just got added to this page pretty recently. I suspect it will appear in the climb portal sooner rather than later.
When will Italian climbs be available?
Why do I see most bikes t have a picture, blue, yellow, or orange of a mountain behind their bike? I don’t have one.
Its just for u to see, if they use 50, 75, 100 or 125%. U dont have one because u know, what percentage u are using.
Thanks.
Can you update the climb list each month? This way I can track the rides I’ve accomplished as a motivator to ride more climbs. I’d really like Zwift to provide a rider scorecard of these accomplished in the companion app or something like that. Maybe with my best time for the ascent too.
What do you mean by “update the climb list each month”? We add climbs to the list whenever Zwift adds them to the game…
Thanks for keeping an updated list Eric! Just a couple of questions about the new additions, we had Cipressa for March for Milan-San Remo, the Rosier for LBL, I’m guessing the Stelvio will be in May for the Giro, and the Couillole in June for the Tour. When do you expect Mt. Fuji to be introduced in the rotation?
Also, I’ve noticed that what’s on Zwift had Sa Calobra listed but not Zwift Insider. Is it planned for further down the line?
Thanks again for the awesome site!
Mt Fuji Hill Climb event is in early June, so maybe it’ll be featured for that month? Or possibly May leading up to it, since Zwift is a training partner for the event. Not sure. Your guesses seem solid though!
Hi Eric, is it possible to schedule several climbs in sequence in one session?
It is not.
Can I only ride these when they are on the Climb Portal calendars?
Now there is Cote de Trebiac and Col du Rosier, does that mean I can’t do e.g. Bealach Na Ba?
Yeah, you can only ride what is scheduled.
Oh nice
Stelvio and Fuji
I read that there are badges available for climbing 10, 25 portal climbs but I can’t see 25 climbs listed, do we have to ride the same climb multiple times?
No. Any 25 portal climbs will unlock it.
Lovelovelooooooove the climb portal 😍
Could I make a suggestion for the climb portal? Just coming out of my first winter on Zwift, I gotta say it is a wonderful addition! I do understand the reasoning behind only opening 2 climbs at any given moment.
However, given how many climbs there now are on the portal (which is awesome to see!), I think that a 3rd climb should be opened. This would fix the issue that some climbs have never made it into the rotation as far as I can tell (Planche des Belles Filles, la Laguna Negra) or too rarely for me to be able to try them out (Ordino, Rocacorba, Old La Honda). Besides, with 8 more climbs poised to enter the list, this issue will only be made worse.
This would also be a good opportunity to have a short (Pike, Domancy, Cipressa, etc…), medium (Baleach Na Ba, Platzerwasel, Laguna Negra, etc…) and long climb (Tourmalet, Madone, Fuji, etc…) accessible, allowing us the possibility to climb regardless of how much/little time we have available.
Would you ever make this list a downloadable Google sheet. I usually copy this list into my own Google sheet to track which ones I have done.
I wish that made this a schedule event at different times throughout the day
I have my own spreadsheet to check off these Climb Portal climbs. When a new climb is added, I have to count the climbs in this list, here and compare to my list. Could you add a change log of new climbs added or include a “Date Added” column to your list, please?