| Location | Milepost H | Notes |
| South | North |
| Randolph St | 239.2 | Connection to Roanoke |
| 65 Crossover | 238.9 | Crossover (1->2 NB). Adjacent to NS Locomotive Shops. |
| 95 Crossover | 238.0 | Crossover (2->1 NB). Just west/north of Orange Ave/US 460 Business. |
| North Roanoke | 236.9 | Begin Double track to Roanoke Yard; Yard limit H235.8 |
| Hollins | 234.5 | 234.4 | |
| Cloverdale | 232.1 | South end 5670' siding; Junction with Cloverdale Branch |
| Coling | 230.9 | North end 5670' siding. |
| Troutville | 228.8 | South end 5942' siding |
| Kinsey | 226.8 | North end 5942' siding |
| Nace SAD | 224.6 | HBD-DED |
| Nace | 224.7 | 224.6 | Adjacent to Route 640 grade crossing. |
| name? | 222.3 | 222.4 | South of Bethel Road. Near Camp Bethel. |
| Lithia | 219.3 | South end 6322' siding |
| Ellis Run | 218.0 | North end 6322' siding |
| Buchanan | 214.5 | |
| Calera | 211.7 | |
| Arcadia SAD | 208.9 | HBD-DED |
| Arcadia | 208.2 | South end 6018' siding |
| Solitude | 207.0 | North end 6018' siding |
| name? | 203.7 | 203.8 | Near Kino. |
| name? | 200.9 | 201.0 | |
| Graves SAD | 197.8 | HBD-DED. Natural Bridge. |
| Natural Bridge | 197.9 | 198.0 | North of Route 130 |
| Glasgow | 195.4 | South end 5563' siding |
| CSX Connection | 194.9 | Crossover; Connection to CSXT James River line |
| Emil | 194.3 | North end 5563' siding |
| name? | 192.7 | 192.8 | |
| Finneyville | 189.5 | 189.6 | A.K.A. Gooseneck Dam |
| Loch Laird | 186.6 | South end 8061' siding |
| Buena Vista | 184.9 | North end 8061' siding |
| Appo Hill | 182.7 | 182.8 | |
| Riverside SAD | 180.9 | HBD-DED |
| Riverside | 179.7 | 179.6 | Near Rt. 805 |
| Twin Falls | 176.2 | South end 6012' siding |
| Midvale | 175.0 | North end 6012' siding |
| Alco | 171.5 | 171.6 | Next to Route 709, off South River Road |
| Vesuvius | 168.7 | South end double track |
| Pkin | 165.6 | North end double track |
| Pkin SAD | 164.6 | HBD-DED |
| Lofton | 162.1 | 162.0 | |
| Greenville | 158.9 | 159.0 | |
| Wilda | 156.0 | |
| Stuarts Draft | 152.9 | South end 5842' siding |
| Lipscomb | 151.7 | North end 5842' siding |
| name? | 149.1 | 149.2 | |
| Lyndhurst SAD | 148.1 | HBD-DED |
| Lyndhurst | 147.1 | 147.2 | |
| Waynetex | 144.7 | South end 4436' siding |
| Dupont | 143.8 | North end 4436' siding |
| Waynesboro | 142.7 | South end 5383' siding; Junction with Buckingham Branch (ex-CSX) at H143.3 |
| Russell | 141.6 | North end 5383' siding |
| Dooms | 139.3 | 139.2 | |
| Spring | 136.3 | South end 5872' siding |
| Sampson | 135.2 | North end 5872' siding |
| Sampson SAD | 134.4 | HBD-DED |
| Harriston | 132.1 | 132.0 | Visible from US 340 |
| Grottoes | 128.3 | 128.4 | |
| Lynnwood | 125.5 | South end 5155' siding, south of Route 708 grade crossing |
| Lewis Run | 124.4 | North end 5155' siding, north of Route 708 grade crossing |
| name? | 121.3 | 121.2 | |
| Rocky Bar SAD | 119.8 | HBD-DED |
| Island Ford | 118.2 | South end new siding. |
| Stonewall | 115.5 | North end new siding. |
| Elkton | 112.6 | Junction with Chesapeake Western to Harrisonburg/Dayton. In downtown Elton. |
| name? | 110.5 | 110.4 | South of Bear Lithia Road. |
| Shenandoah | 107.9 | Yard limit Shenandoah Yard |
| Junior Avenue | 105.7 | |