Road · Malaysia
Kuala Lumpur – Semenyih
A hilly 93 km road cycling loop from Kampung Jawa through Kampung Mampir, Kampung Batu 20 Sungai Lui and Kampung Baru Sungai Lui, with 1,149 m of climbing over the Kuala Lumpur climb and the Kuala Lumpur climb. There is a 38 km stretch without a café, shop or water (km 50–87).
At a glance
- Best for
- Hilly days out for fit, experienced riders
- Distance
- 93 km
- Elevation gain
- 1,149 m
- Riding time
- 5–7 hours
- Difficulty
- Hard
- Bike
- Road bike
- Surface
- Paved
- Traffic
- Mostly minor roads
- Food & water
- Longest gap 38 km
- Navigation
- GPX download
- Start and finish
- Kampung Jawa
Map and elevation profile
Elevation profile
- 1,149 m
- 93 km
Route description
- Kampung Jawa
- Kampung Mampir
- Kampung Batu 20 Sungai Lui
- Kampung Baru Sungai Lui
- Kuala Lumpur climb
- Kampung Chennah
- Kampung Telekong
- Kampung Puom
- Kuala Lumpur climb
- Kampung Jawa
Starting from Kuala Lumpur, the route passes through a series of villages including Kampung Jawa, Kampung Mampir, Kampung Batu 20 Sungai Lui, and Kampung Baru Sungai Lui within the first 5.3 km. Climbing begins around 10 km, with an 8.9 km ascent gaining 360 m at an average gradient of 4.1% to 485 m elevation. Several shorter climbs follow between 20 and 69 km, with gradients mostly between 3.2% and 4.7%, the steepest sustained section reaching 7.8% near 11.5 km. After roughly 39.5 km, the route passes through Kampung Telekong and Kampung Puom before completing the loop back near Batu 21 Sungai Lui at 81.8 km and returning to the start at Kuala Lumpur.
All 93 km of the route are on fully paved surfaces, predominantly on minor roads for 97% of the distance and quiet streets for 3%. The ride includes 13 straight km on four named roads: N32, B19, B32 and N25. Amenities on or near the route include several restaurants and a café at the start/finish in Kuala Lumpur, plus a restaurant and toilet close to 31 km near Kampung Chennah, and another restaurant near 49.5 km. However, there is a 37.6 km stretch between 49.5 km and 87.1 km with no café, shop or water.
Why ride this route?
- Climbs the Kuala Lumpur climb (8.9 km at 4.1 %) and the Kuala Lumpur climb (4.9 km at 4.1 %).
- Tops out at 487 m, 69 km in.
- A 9 km descent dropping 357 m.
Highlights
- Climb of 8.9 km with 360 m gain at 4.1% avg
- Twice passing Kampung Telekong and Kampung Puom
- Longest descent of 9 km dropping 357 m from 73.1 km
- Start and finish in Kuala Lumpur with cafés and restaurants
Along the route
Places passed
Climbs
| Climb | Starts at | On this ride | Full ascent | Top on this ride |
|---|---|---|---|---|
| Kuala Lumpur climb | 10.3 km | 8.9 km · 360 m · 4.1 % · max 9.7 % | 8.9 km · 360 m · 4.1 % | 485 m |
| Unnamed climb | 20.6 km | 2.1 km · 77 m · 3.7 % · max 6.8 % | — | 476 m |
| Unnamed climb | 24.9 km | 1.7 km · 54 m · 3.2 % · max 4.8 % | — | 436 m |
| Unnamed climb | 45.3 km | 1.6 km · 59 m · 3.8 % · max 7.3 % | — | 194 m |
| Unnamed climb | 53.3 km | 2.4 km · 79 m · 3.3 % · max 5.7 % | — | 236 m |
| Kuala Lumpur climb | 56.3 km | 4.9 km · 201 m · 4.1 % · max 6.8 % | 4.9 km · 201 m · 4.1 % | 434 m |
| Unnamed climb | 62.6 km | 2.4 km · 83 m · 3.4 % · max 6.3 % | — | 471 m |
| Unnamed climb | 67 km | 2.1 km · 97 m · 4.7 % · max 8.4 % | — | 487 m |
Kuala Lumpur climb · full ascent, starts at 10.3 km
Kuala Lumpur climb · full ascent, starts at 56.2 km
Traffic, surface and gradient
Mostly minor roads and streets on the map.
- Roads
- 97% minor road · 3% quiet street
- Main roads used
- N32 (32 km), B19 (19 km), B32 (16 km), N25 (7 km)
- Surface
- Paved: 100% of the route is mapped as paved.
- Gradient
- 28% climbing · 29% descending · 42% flat
- Steep sections
- 6.9 km over 5% · 0.5 km over 8% · steepest 500 m averages 7.8% at 11.5 km
- Longest descent
- 9 km from 73.1 km, dropping 357 m
Food, water and services
The longest stretch without a café, shop or water is 38 km, from km 50 to 87. Along the route: 4 cafés and restaurants and 1 public toilet.
Food, water and shops in ride order
- 31.1 kmMZ Corner · restaurant · 40 m off route
- 31.1 kmToilets · 30 m off route
- 49.5 kmGerai Hajah Aminah · restaurant · 100 m off route
- 82.8 kmKlinik Desa Sungai Lui · clinic · 50 m off route
- 87.1 kmBahulu Classiq · café · on the route
Start and access
At the start and finish
- Food and coffee
- Kedai Kopi Makanan Nam Wah (120 m), Bahulu Classiq (690 m)
Know before you go
- 37.6 km longest stretch without café, shop or water from 49.5 km
- 6.9 km climbing over 5% gradient
- 0.5 km climbing over 8% gradient
- 0.1 km climbing over 10% gradient
