72 twisty stretches · 1,556 km of twisty road within reach of Sa Pa — joined from OpenStreetMap geometry and scored by NavForge's map pipeline. Paved, unpaved and flowing stretches ranked separately.
Every twisty stretch of road within 60 km of Sa Pa, Vietnam — whole roads joined from OpenStreetMap geometry, walked a kilometre at a time and ranked by twisty kilometres. The best sealed one is Quốc lộ 4 (QL.4) · Mường Khương → Pà Vầy Sủ with 95.4 twisty km. Click a road to see it on the map above, or take the GPX.
72
Stretches within 60 km
1,557 km
Twisty kilometres
1,678
Tight corners
15 / 7
Sealed / unsealed shown
Quốc lộ 4 (QL.4) · Mường Khương → Pà Vầy Sủ
Paved twisty Paved 100%
104.3 km · 95.4 twisty km · best km 13 · ~118 tight corners
km 2–106.3 of 106.3
Score 9 · High
Đường tỉnh 133 (ĐT.133) · Tân Uyên → Nậm Tăm
Paved twisty Paved 100%
84.8 km · 78.9 twisty km · best km 12 · ~69 tight corners · 1 hairpins
km 1–85.8 of 85.8
Score 10 · High
G676
Paved twisty Paved 100%
76.8 km · 74.7 twisty km · best km 12 · ~415 tight corners · 1 hairpins
km 0–76.8 of 76.8
Score 10 · High
Đường tỉnh 158 (ĐT.158) · 五道河 → Ba. Mường Hun
Paved twisty Paved 100%
68.7 km · 68.7 twisty km · best km 12 · ~95 tight corners
km 0–68.7 of 68.7
Score 11 · High
Đường tỉnh 154 (ĐT.154) · Phố Lu → Mường Khương
Paved twisty Paved 100%
68.2 km · 66.2 twisty km · best km 13 · ~85 tight corners
km 1.1–69.2 of 69.2
Score 11 · High
Quốc lộ 279 (QL.279) · Quỳnh Nhai → Than Uyên
Paved twisty Paved 100%
63.9 km · 60.0 twisty km · best km 11 · ~62 tight corners
km 44.2–108 of 109.1
Score 10 · High
Quốc lộ 4D (QL.4D) · Lào Cai → Tam Đường
Paved twisty Paved 100%
61.1 km · 59.9 twisty km · best km 12 · ~33 tight corners
km 3–64.1 of 99.3
Score 10 · High
Đường tỉnh 129 (ĐT.129) · Sìn Hồ → Lai Châu
Paved twisty Paved 100%
53.0 km · 47.2 twisty km · best km 13 · ~27 tight corners
km 0–53 of 54.7
Score 9 · High
Đường tỉnh 155 / Đường tỉnh 155 (ĐT.155) · Sa Pa → Sàng Ma Sáo
Paved twisty Paved 100%
47.1 km · 47.1 twisty km · best km 13 · ~108 tight corners
km 0–47.1 of 47.1
Score 11 · High
Đường tỉnh 153 (ĐT.153) · Nghia Do → Bắc Hà
Paved twisty Paved 100%
47.3 km · 45.4 twisty km · best km 13 · ~58 tight corners · 1 hairpins
km 0–47.3 of 47.3
Score 11 · High
Quốc lộ 4D (QL.4D) · Lào Cai → 芭茅寨
Paved twisty Paved 100%
49.0 km · 42.9 twisty km · best km 12 · ~32 tight corners
km 0–49 of 49
Score 9 · High
Đường tỉnh 152 (ĐT.152) · Tằng Loỏng → Sa Pa
Paved twisty Paved 100%
40.8 km · 39.8 twisty km · best km 11 · ~12 tight corners
km 14–54.8 of 54.8
Score 9 · High
Đường tỉnh 154 (ĐT.154) · Mường Khương → Lào Cai
Paved twisty Paved 100%
37.0 km · 36.0 twisty km · best km 11 · ~13 tight corners
km 0–37 of 37
Score 9 · High
Đường tỉnh 134 (ĐT.134) · Nà Ui → Tân Uyên
Paved twisty Paved 100%
35.5 km · 35.5 twisty km · best km 11 · ~65 tight corners
km 0–35.5 of 35.5
Score 10 · High
Quốc lộ 279 / Đèo Khau Cọ (QL.279) · Than Uyên → Khánh Yên
Paved twisty Paved 100%
41.0 km · 35.1 twisty km · best km 11 · ~9 tight corners
km 2–43 of 97.1
Score 9 · High
秀河线 (G326) · Bát Xát → 五道河
Flowing Paved 100%
32.0 km · 9.9 twisty km · best km 9 · ~6 tight corners
km 13–45 of 45.7
Score 6 · Moderate
Đường tỉnh 136 (ĐT.136) · Nà Bo → Tam Đường
Flowing Paved 100%
18.6 km · 7.6 twisty km · best km 11 · ~8 tight corners
km 6–24.6 of 24.6
Score 7 · Moderate
Quốc lộ 70 / Sơn Hà (QL.70) · Phong Hải → Lào Cai
Flowing Paved 100%
14.0 km · 6.0 twisty km · best km 8 · ~3 tight corners
km 181–195 of 198.5
Score 6 · Moderate
Quốc lộ 4E (QL.4E) · near Phố Lu
Flowing Paved 100%
9.8 km · 4.8 twisty km · best km 9 · ~3 tight corners
km 1–10.8 of 10.8
Score 7 · Moderate
Đường tỉnh 151 (ĐT.151) · Phố Lu → Tằng Loỏng
Flowing Paved 100%
12.0 km · 4.0 twisty km · best km 8 · ~2 tight corners
km 20–32 of 39
Score 6 · Moderate
Quốc lộ 70, TT NT Phong Hải, Bảo Thắng, Lào Cai (QL.70) · Vi Ma → Phong Hải
Flowing Paved 100%
9.0 km · 4.0 twisty km · best km 9 · ~1 tight corners
km 168–177 of 198.5
Score 7 · Moderate
Quốc lộ 32 (QL.32) · Tam Đường → Tân Uyên
Flowing Paved 100%
18.3 km · 3.9 twisty km · best km 9 · ~1 tight corners
km 1–19.3 of 22.5
Score 6 · Moderate
Đường tránh Sa Pa (ĐT.155) · near Sa Pa
Flowing Paved 100%
8.1 km · 3.0 twisty km · best km 9
km 0–8.1 of 8.7
Score 7 · Moderate
DT129, Tả Sìn Thàng
Unpaved & 4WD Gravel/Dirt 0%
38.8 km · 38.8 twisty km · best km 12 · ~69 tight corners
km 0–38.8 of 38.8
Score 10 · High
152 · Thanh Bình → Mường Hoa
Unpaved & 4WD Gravel/Dirt 0%
26.2 km · 25.2 twisty km · best km 13 · ~54 tight corners
km 0–26.2 of 26.2
Score 11 · High
Phố Thầu · near Si Ma Cai
Unpaved & 4WD Gravel/Dirt 5%
22.4 km · 22.4 twisty km · best km 12 · ~58 tight corners · 1 hairpins
km 0–22.4 of 22.4
Score 11 · High
Đường tỉnh 136 (ĐT.136) · Bản Chùa Khèo → Bản Chăn Nuôi
Unpaved & 4WD Gravel/Dirt 0%
18.6 km · 18.6 twisty km · best km 12 · ~40 tight corners
km 0–18.6 of 18.6
Score 11 · High
Đương tỉnh 152B (ĐT.152B)
Unpaved & 4WD Gravel/Dirt 0%
16.7 km · 16.7 twisty km · best km 13 · ~105 tight corners
km 1–17.7 of 17.7
Score 11 · High
ĐH.100 · Ngũ Chỉ Sơn → Sa Pa
Unpaved & 4WD Mixed 29%
12.4 km · 12.4 twisty km · best km 13 · ~91 tight corners
km 0–12.4 of 12.4
Score 11 · High
Đường tỉnh 152B (ĐT.152B) · Liên Minh → Mường Bo
Unpaved & 4WD Gravel/Dirt 0%
12.0 km · 12.0 twisty km · best km 11 · ~36 tight corners
km 0–12 of 12
Score 10 · High
The same roads serve Ba. Mường Hun, Mường Hoa, Ngũ Chỉ Sơn.