Highway 23 is a highway in southern Alberta, Canada, east of Highway 2 that serves as an alternate route between Calgary and Lethbridge.

It begins at Highway 3 (Crowsnest Highway) 21 km (13 mi) west of Lethbridge near the Hamlet of Monarch and shares a short concurrency with Highway 3A. It continues north and passes by the Villages of Nobleford, Barons, and Carmangay before it crosses the Little Bow River. It continues north, passing through the Hamlet of Kirkcaldy and Town of Vulcan before it meets the junction of Highway 24 and Highway 542. From there, the highway turns west and passes near just north of the Hamlet of Brant and just south of the Hamlet of Blackie before skirting Frank Lake. It intersects Highway 2 and enters the Town of High River along 12 Avenue SE before becoming Highway 2A at 10 Street SE. In tandem with Highway 519, the southernmost portion of Highway 23 is frequently used as a bypass of Fort Macleod.

Major intersections

From south to north:

Rural/specialized municipalityLocationkmmiDestinationsNotes
Lethbridge CountyMonarch0.00.0Highway 3 east (Crowsnest Highway) / Highway 3A begins – LethbridgeInterchange; westbound exit and eastbound entrance; south end of Highway 3A concurrency
1.50.93Highway 3A west to Highway 3 west – Monarch, Fort MacleodInterchange; north end of Highway 3A concurrency
Nobleford9.66.0Highway 519Granum, Picture Butte
Barons22.614.0Highway 520 eastSouth end Highway 520 of concurrency
27.617.1Highway 520 west – ClaresholmNorth end of Highway 520 concurrency
Vulcan CountyCarmangay38.824.1UAR 161 east
Champion54.533.9Highway 529Parkland, Little Bow Provincial Park
Vulcan72.244.9Highway 534Nanton, Lomond
91.857.0Highway 542 east – Milo Highway 24 north – Mossleigh, StrathmoreDirectional signage changes from north-south to east-west
Foothills County109.468.0Highway 804 south – Brant
118.073.3Highway 799 north – Blackie
High River134.0– 135.283.3– 84.0Highway 2Calgary, Fort Macleod, LethbridgeInterchange; Highway 2 exit 194; Highway 23 western terminus at High River town limits (just west of interchange); becomes 12 Avenue SE
136.284.610 Street SE / 12 Avenue SEFormer Highway 2A; former Highway 23 western terminus
1.000 mi = 1.609 km; 1.000 km = 0.621 mi Closed/formerConcurrency terminusIncomplete access