Bruce Highway | |
|---|---|
Map of Queensland with Bruce Highway highlighted in yellow | |
| General information | |
| Type | Highway |
| Length | 1,679 km (1,043 mi) |
| Route number(s) |
|
| Major junctions | |
| North end | |
| |
| South end | |
| Location(s) | |
| Major settlements | Townsville,Mackay,Rockhampton,Maryborough,Gympie |
| Highway system | |

TheBruce Highway is a major highway inQueensland, Australia. Commencing in the state capital,Brisbane, it passes through areas close to the eastern coast on its way toCairns inFar North Queensland. The route is part of the AustralianNational Highway and also part ofHighway 1, the longest highway route in Australia. Its length is approximately 1,679 kilometres (1,043 mi); it is entirely sealed withbitumen. The highway is named after a popular former Queensland and federal politician,Harry Bruce. Bruce was the state Minister for Works in the mid-1930s when the highway was named after him. The highway once passed throughBrisbane, but was truncated atBald Hills when theGateway Motorway became National Highway 1 upon its opening in December 1986.[citation needed]
It was previously known as the Great North Coast Road, being renamed as the Bruce Highway in 1934 after the state's Minister for Public Works, Henry Bruce.[1]
The highway is the biggest traffic carrier in Queensland. It initially joined all the major coastal centres; however, a number of bypasses, particularly in the south, have diverted traffic around these cities to expedite traffic flow and ease urban congestion. As a result, the highway is constantly being shortened. The road is adual carriageway from Brisbane to Curra, north of Gympie, many of these upgrades being completed in the 1980s (Glass House Mountains,Tanawha,Maryborough) and 1990s (Nambour,Yandina, andCooroy).[citation needed]
The highway commences just south of the bridge over thePine River at the Gateway Motorway interchange, 21 kilometres (13 mi) north of theBrisbane central business district. The highway has changed its route numbering from National Highway 1 to the M1 (motorway road) or A1 (single carriageway, generally with overtaking lanes).[citation needed]

Major cities along the route includeGympie,Maryborough,Rockhampton,Mackay,Townsville, andCairns. The highway passes theGlasshouse Mountains,rainforests and pastures in theSunshine Coast, the Gunalda Range (north ofGympie),Mount Larcom (north ofGladstone), and the arid countryside north ofRockhampton; after that, it passes through land predominantly used forsugar cane, crop growing and dairy farms and thesub-tropics and tropics.[citation needed]
In November 2024, the Bruce Highway Advisory Council was re-established.[2]
In January 2025, the Australian prime minister announced that the Bruce Highway would get AU$7.2 billion dollars funding from theAustralian Government.[3][4] This funding is meant to upgrade failing sections of the highway between Mackay and Bowen, notably around the very flood prone section south of Proserpine known as Goorganga Plains. This section is earmarked for an elevated carriageway similar to what was built at the Yeppen Floodplain near Rockhampton. The Goorganga Plains section can be closed for days resulting in huge economic loss for the state of Queensland.[5][6]
The Bruce Highway is a state-controlled road, subdivided into fourteen sections for administrative and funding purposes. All sections are part of the National Highway.[7][8][9][10][11][12][13][14]
The sections are:
State-controlled roads that intersect with the highway are listed in the main article.
Commencing inBald Hills at the junction of theGateway Motorway andGympie Arterial Road, the Bruce Highway is amotorway standard road (signed as theM1) for its first 163 kilometres (101 mi) to Curra, where it becomes a two-lane sealed highway for most of its remainder. The first 2.5 kilometres (1.6 mi) to the Dohles Rocks Road interchange has eight lanes and avariable (electronically signed) speed limit of up to 100 kilometres per hour (60 mph). The next 22 kilometres (14 mi) to theCaboolture /Bribie Island interchange has six lanes and a maximum speed limit of 100 kilometres per hour (60 mph). From there to Curra the road has four lanes and a speed limit of 110 kilometres per hour (70 mph).
This section of the Bruce Highway crosses thePine River into theCity of Moreton Bay, passing through mainly urban areas before crossing theCaboolture River and reaching the Caboolture / Bribie Island interchange after 24.5 kilometres (15.2 mi). It runs past or throughMurrumba Downs,Griffin,Kallangur,Mango Hill,North Lakes,Dakabin,Narangba,Burpengary andMorayfield. On the way it is crossed by theRedcliffe Peninsula railway line and passes the Caboolture BP Travel Centre.[citation needed]
The Caboolture / Bribie Island interchange also provides access to theD'Aguilar Highway via a service road. After the D'Aguilar Highway interchange the Bruce passes through mainly rural areas and the Beerburrum and Beerwah State Forests, entering theSunshine Coast Region before reaching the Caloundra Road interchange after a further 36.1 kilometres (22.4 mi). It passes the southern entry toSteve Irwin Way, a bypassed section of the highway, which provides access toBeerburrum,Glass House Mountains,Beerwah,Australia Zoo andLandsborough before terminating at the Caloundra Road interchange.[citation needed]
The Caloundra Road Interchange is also Australia's firstDiverging diamond interchange.[15][16]

The next 5.6 kilometres (3.5 mi) to theSunshine Motorway interchange, providing access to theSunshine Coast, widens to 3 lanes in either direction. It then narrows back to 2 lanes. After another 7.5 kilometres (4.7 mi) theMaroochydore Road interchange provides access toMaroochydore andWoombye. The Bli Bli Road interchange, after a further 7 kilometres (4.3 mi), provides access toBli Bli andNambour. The Yandina–Coolum Road interchange, after 6.7 kilometres (4.2 mi), provides access toYandina andCoolum. The Eumundi interchange, after 8.4 kilometres (5.2 mi), provides access toEumundi andNoosa. The Cooroy interchange, after 7.2 kilometres (4.5 mi), provides access toCooroy,Tewantin and Noosa. Total distance from Caloundra Road to this interchange is 42.4 kilometres (26.3 mi).[citation needed]
The 33 kilometres (21 mi) to the end of the M1 atKybong includes three interchanges that provide access to the Old Bruce Highway. From Kybong the highway is designated A1. It has numerous parts with lower speed limits, including urban areas, high crash zones and roadwork sites. After 8 kilometres (5.0 mi) from Kybong the Mary Valley Road interchange provides access to the west of theMary River. The highway then passes through theGympie urban fringe, with several at grade intersections providing access to various parts of the city. North of Gympie, 14.3 kilometres (8.9 mi) from the Mary Valley Road interchange, theWide Bay Highway interchange is reached, providing access toKilkivan. Total distance from the Cooroy interchange is 55.4 kilometres (34.4 mi).[citation needed]
The 73.9 kilometres (45.9 mi) from the Wide Bay Highway interchange to the Maryborough–Biggenden Road interchange at Maryborough passes throughTiaro and the Gympie Road exit toMaryborough before crossing theMary River.[citation needed]
The highway maintains a speed limit of 100 occasionally slowing down to 60 or 50 while driving through several small towns includingChilders,Gin Gin,Miriam Vale andMount Larcom before reachingRockhampton.[citation needed]

With the completion of Section C of theBruce Highway – Cooroy to Curra upgrade project (Traveston toWoondum) in February 2018[17] the M1 has now been extended toKybong, 10 kilometres (6.2 mi) south ofGympie. The Bruce Highway from Kybong to Gympie remains signed as A1. Section D of the project (Woondum toCurra, including a bypass of Gympie) will, when completed in 2024, become the next stage of the M1.[18]
While the references use Woondum as a designator for sections of the project the new intersection that marks the end of the M1 is wholly within the locality of Kybong, although bordered on two sides by Woondum.[19][20]
Roads to the north of Brisbane in the early days of settlement were constrained by the need to use reliable low level crossings of rivers and creeks well upstream from the coast.[citation needed]
South Pine Road runs fromEnoggera Road atAlderley throughEverton Park toEverton Hills, crossingKedron Brook.[21]
Bunya Road runs from South Pine Road at Everton Hills toEatons Crossing Road atDraper,[22] after crossing theSouth Pine River at Drapers Crossing (afordable crossing).[citation needed]
Old Northern Road runs from South Pine Road at Everton Park toanother South Pine Road atAlbany Creek.[23] Eatons Crossing Road runs from this road (north of the South Pine River) to Draper.[24] This South Pine Road continues north over the South Pine River via Cash's Crossing and thence to Gympie Road atStrathpine.[25]
Old North Road links this South Pine Road atBrendale to Youngs Crossing Road atBray Park. Youngs Crossing Road continues to Dayboro Road atPetrie after crossing theNorth Pine River.[26]Further upstream, Whiteside Road[27] (now submerged byLake Samsonvale) provided a fordable crossing at Quinn's Crossing[28] when water level was too high at Youngs Crossing.[citation needed]
Further north, another segment ofOld North Road starts at Caboolture River Road inUpper Caboolture, crosses theCaboolture River at Zillmans Crossing[29] and proceeds toWamuran.[30]
Early roads from the North Pine River crossing to the Caboolture River crossing may have included parts of:[citation needed]
The Oakey Flat Road route avoids the crossing of Burpengary Creek on Obrien Road at Burpengary. From Oakey Flat Road at Morayfield a route consisting of Williamson Road, Forest Hills Drive, Haywood Road and Moorina Road runs to Caboolture River Road at Upper Caboolture,[35] avoiding the crossing of Sheep Station Creek on Morayfield Road at Morayfield.[citation needed]
Early roads fromCaboolture (after travelling east from Wamuran) toLandsborough and then to the Bruce Highway atPalmview may have included parts of:[citation needed]
The following quotations are from theMurrumba Homestead Grounds article.[38]
Anzac Avenue is part of the history of the Bruce Highway as the highway followed it from Petrie toRothwell for many years prior to the construction of its present alignment.[citation needed]
The following quotation is from the Anzac Avenue article.[39]
One of the most dramatic deviations of the highway was the Bald Hills to Burpengary Deviation. Beginning construction in 1972, the new route stretched from Roghan Road at Bald Hills to Deception Bay Road at Burpengary. Construction took place across four stages, the last of which was opened on 10 November 1977.
Due to the nature of wet weather and tropical cyclone prone areas of North Queensland, the highway is prone to frequent flooding in a number of places. Following the catastrophicQueensland floods in 2010–2011 the Australian Government commissioned a feasibility study on flood-proofing the highway.[40]
Numerous stretches of the highway are set to undergo redevelopment, realignment, flood-proofing and extension of dual carriageway sections.[41] Former PremierAnna Bligh announced the plans while launching theQueensland Infrastructure Plan (Now (A part of) known as Building Our Future, it includes all Transport Infrastructure Projects Nation-wide). The works are expected to total A$2 billion and include 77[42] projects over a period of two decades.[41] As of December 2020, 23 major projects had been completed under the program including the delivery of 64 bridges, 30 new rest stops, 300 km safer roadsides, and 190 km wide centre line treatments.[43]
To improve flood immunity of the highway south ofChilders, a new and improved road alignment and a higherbridge over theIsis River were completed in September 2011.[44]
Between theGateway Motorway and Caboolture, the highway has been widened to eight and six lanes since 2001, including the Dohles Rocks Road to Boundary Road section in October 2004, the Boundary Road to Uhlmann Road section in March 2007, and the latest section Uhlmann Road to Bribie Island Road in November 2009. Extension of the six lane section to Steve Irwin Way is proposed to commence in 2020.[citation needed]
A new interchange has been built at the notorious intersection of Roys Road atBeerwah. It also connects to the nearby Bells Creek Road, eliminating another dangerous intersection.[45]
The Nambour-Bli Bli Road interchange was upgraded in 1998 from a half-diamond to a dumbbell. The old interchange had lasted just 8 years. Later on, the entireNambour Bypass went through a process of rehabilitation due to the extremely rough surface and dangerous pothole appearances during wet weather. This work was completed in 2009.[citation needed]
As of 2020 Sections A, B & C of the joint State and Federal funded 61 kilometres (38 mi) Cooroy to Curra upgrade of the highway are open. The final part of the upgrade, Section D, which provides a motorway-standard bypass ofGympie, opened in October 2024.[46]
| Date | Details |
|---|---|
| 1963 | Old Gympie Road between Kallangur and Burpengary was upgraded so it could carry highway traffic. It was eventually bypassed by the Bald Hills-Burpengary deviation. |
| late 1965 or early 1966 | 2 mile section of dual carriageway from Woombye to Nambour completed, including two new bridges over Paynters Creek. |
| August 1966 | Caboolture Bypass Stage 1. Single-carriageway completed between Burpengary Creek and Bribie Island Road.[47] |
| 1967 | Second carriageway between the Redcliffe turnoff at Burpengary and the southern end of the Caboolture Bypass completed. |
| late 1969 or early 1970 | New bridges completed over the railway line at Kulangoor and over the South Maroochy River at Yandina. |
| August 1970 | Caboolture Bypass Stage 2. Single-carriageway completed between Bribie Island Road and Red Road.[48] |
| mid 1971 | Zillmere Road to Roghan Road duplication, including duplicate bridge over Cabbage Tree Creek. |
| December 1972 | Single-carriageway deviation between Eumundi and Cooroy, including a new bridge over the North Maroochy River. The old alignment is now Eumundi Range Road.[49] |
| December 1973 | Bald Hills to Burpengary Deviation Stage 1 (Roghan Road to Strathpine Road)[50] |
| December 1973 | Beerwah Bypass. 2.5 km-long deviation completed between Roys Road and Foley Road including a new concrete bridge across Coochin Creek.[50] |
| November 1974 | 6 km-long single-carriageway deviation completed between Yandina and Eumundi including a new concrete bridge over Browns Creek to replace an old timber bridge.[51] |
| December 1974 | Glasshouse Mountains Bypass. 1.5 km-long deviation completed between Glasshouse Mountains Sportsground and Kings Road including a new concrete bridge across Coonowrin Creek.[51] |
| August 1976 | Eumundi Bypass. 2.4 km-long deviation completed between Eumundi-Noosa Road and Eumundi-Kenilworth Road.[52] |
| 2 August 1976 | Bald Hills to Burpengary Deviation Stage 2. 12 km-long single-carriageway deviation completed between Strathpine Road and Boundary Road.[52] |
| March 1977 | Bald Hills to Burpengary Deviation Stage 3. Second carriageway completed between Strathpine Road and Boundary Road.[52] |
| 10 November 1977 | Bald Hills to Burpengary Deviation Stage 4. Boundary Road to Deception Bay Road section completed.[53] |
| 9 August 1979 | Burpengary Creek to Bribie Island Road Duplication. Second carriageway completed between Burpengary Creek and Bribie Island Road, including interchanges at Station Road, Uhlmann Road, and Bribie Island Road.[54] |
| 30 June 1983 | Bribie Island Road to Beerburrum Creek duplication.[55] |
| 9 December 1985 | Beerburrum Creek to Caloundra Road Deviation. Major 26.5 km-long four lane deviation completed between Beerburrum Creek and Caloundra Road.[56] |
| September 1987 | Caloundra Road to Sippy Creek duplication. |
| 16 November 1989 | Tanawha Deviation. Four lane deviation completed between Sippy Creek andMaroochydore Road.[citation needed] |
| 23 November 1990 | Nambour Bypass. Single-carriageway bypass of Nambour completed between Maroochydore Road and Parklands.[citation needed] |
| December 1992 | Dohles Rocks Road half-diamond interchange added[citation needed] |
| 20 December 1993 | Nambour Bypass Duplication. Second carriageway completed between Kiel Mountain Road overpass and Parklands. |
| 17 May 1994 | Cooroy Bypass. Single-carriageway bypass of Cooroy officially opened by Minister for TransportDavid Hamill.[57] |
| November 1996 | Morayfield Interchange. New interchange opened at Buchanans Road, Morayfield, replacing at-grade intersections there and at Old Coach Road. |
| 17 July 1997 | Yandina Bypass. Dual-carriageway bypass of Yandina officially opened by Federal Minister for TransportJohn Sharp.[58] |
| 23 July 2002 | Gateway Motorway to Dohles Rocks Road six-laning.[citation needed] |
| 19 September 2003 | Yandina to Cooroy Duplication. Dual-carriageways completed between Browns Creek and Eumundi Range.[citation needed] |
| 20 January 2005 | Dohles Rocks Road to Boundary Road six-laning. Six-lane upgrade completed between Dohles Rocks Road and Boundary Road, including upgrades to the Anzac Avenue interchange.[59] |
| 12 March 2007 | Boundary Road to Uhlmann Road six-laning. Six-lane upgrade completed between Boundary Road and Uhlmann Road, including upgrades to the Deception Bay Road and Uhlmann Road interchanges.[60] |
| 5 November 2009 | Uhlmann Road to Bribie Island Road six-laning. Six-lane upgrade completed between Uhlmann and Bribie Island Roads, including upgrades to the Bribie Island Road interchange.[citation needed] |
| 8 September 2017 | Boundary Road interchange upgrade.[citation needed] |
| August 2021 | Six-lane upgrade completed between Caloundra Road and Sunshine Motorway, including upgrades to both interchanges, and also included smart technologies.[61] |
| April 2024 | Six-lane upgrade completed between Bribie Island Road and Steve Irwin Way, including upgrades to creek crossings and the Pumicestone Road interchange.[62] |
| Date | Details |
|---|---|
| May 1940 | Wallaville –Burnett River Bridge[citation needed] |
| 1956 | Isis River Bridge replacement |
| December 1967 | Ambrose to Raglan Deviation[citation needed] |
| 1971 | Coles Creek Deviation |
| April 1973 | Gunalda Bypass[citation needed] |
| 1974 | Gavial Deviation: New road built from the southern end of Roope Road to Jellicoe Street, bypassing Port Curtis Road. |
| April 1975 | Calliope River Bridge[citation needed] |
| August 1976 | Bauple Deviation (9.6 km) |
| May 1977 | Bajool Bypass |
| April 1979 | McKenzie Creek Deviation (3.3 km) |
| 1980 | McKenzie Creek to Oaky Creek Deviation (1.8 km) |
| May 1984 | Howard-Torbanlea Deviation[citation needed] |
| 1985 | Curra deviation. 4.6 km of new road built to bypass a narrow railway bridge at Harvey Siding Road. |
| 7 October 1986 | Rockhampton Deviation: New road built from the new Capricorn Highway roundabout to the existing Burnett Highway junction (built in 1974).[citation needed] |
| 14 September 1990 | Maryborough Bypass[citation needed] |
| 16 November 1991 | Glenwood Deviation. Old alignment now Shadbolt Road, Bolderrow Road and Murphys Road.[citation needed] |
| 5 July 1999 | Wallaville Deviation –Tim Fischer Bridge[citation needed] |
| 2000 | Skyring Creek bridge replacement.[63] |
| 14 February 2001 | Gunalda Range Deviation. Old alignment now Bonnick Road and Davey Road[citation needed] |
| August 2011 | Isis River Bridge replacement, 1956 bridge replaced.[citation needed] |
| 18 December 2012 | Cooroy to Curra Upgrade Section B[citation needed] |
| 28 October 2013 | Rockhampton – Yeppen North[citation needed] |
| 11 June 2014 | Calliope Interchange[citation needed] |
| 22 October 2015 | Rockhampton – Yeppen South[citation needed] |
| 5 May 2017 | Cooroy to Curra Upgrade Section A[citation needed] |
| 9 November 2017 | Cooroy to Curra Upgrade Section C[citation needed] |
| May 2021 | Calliope River to Mount Larcom, improve safety.[64] |
| August 2021 | Gentle Annie Road to St Arnauds Creek.[65] |
| November 2021 | Wide Bay Highway intersection upgrade.[66] |
| January 2022 | Tinana overtaking lanes.[67] |
| 15 October 2024 | Cooroy to Curra Section D (Gympie Bypass) opens.[46] |
| Date | Details |
|---|---|
| 10 May 1973 | Bowen –Don River Bridge |
| January 1975 | Parkhurst – Ramsey Creek Bridge |
| 23 December 1977 | Mackay – Bakers Creek Deviation |
| 12 July 1980 | Mackay Deviation –Ron Camm Bridge |
| 16 August 1980 | Rockhampton Deviation –Neville Hewitt Bridge |
| 29 October 1982 | Marlborough–Sarina alignment change.[68] (Project commenced in 1974)[69] |
| September 1984 | Thoopara – 3.4 km deviation and new bridge over O'Connell River |
| 1991 | Mackay City Gates – Realignment of Nebo Road at the City Gates with provision of an overpass to allow for future North Coast Railway realignment (railway realignment officially opened in 1993) |
| July 1993 | Barratta – Collinsons Lagoon realignment |
| December 1993 | Barratta – Middle and East Barratta Creek realignments |
| 1994 | Thoopara – New deviation south of O'Connell River bridge. Remnants of old highway known now as Magees Road and Thomsetts Road |
| 20 April 1994 | Yaamba/Milman Deviation – new alignment with higher-level bridges at Alligator and Plentiful Creeks in response to 1991 Flood |
| September 1994 | Townsville – 1.7km duplication of University Road from Angus Smith Drive to Mark Reid Drive |
| January 1996 | Townsville – Duplication of Nathan Street from Bergin Road to Angus Smith Drive (includesCharles N. Barton Bridge Duplication). Upon project completion, alignment of National Highway 1 officially moved to University Road, Nathan Street and Duckworth Street. |
| May 1997 | Townsville – 3.2km duplication of University Road from Flinders Highway to Mark Reid Drive. |
| December 1997 | Townsville – Duckworth Street duplication. |
| 18 December 1998 | Mackay – Ron Camm Bridge duplication |
| December 2009 | Mackay – Boundary Road to Farrellys Lane duplication and intersection upgrade |
| 2012 | Mackay – Boundary Road to City Gates intersection upgrades |
| October 2013 | Mackay – Farrellys Road to Temples Lane duplication and intersection upgrades |
| February 2015 | Brandon – Sandy Corner to Collinsons Lagoon realignment for flood mitigation and cane rail overpass |
| October 2015 | Townsville – Vantassel Street to Cluden Drive duplication, rail overpass and intersection upgrades |
| August 2021 | Rockhampton Northern Access Upgrade: duplication of Yaamba Road from Yeppoon Road to Terranova Drive.[70] |
| December 2021 | Mackay to Proserpine, Bruce Highway Safety Package (Leap to Careys Creek)[71] |
| December 2021 | Rockhampton – St Lawrence, provide bicycle on and off-road paths.[72] |
| December 2021 | Rockhampton – St Lawrence, Carlton Street to Yeppoon Road, improve cycle facilities.[73] |
| July 2022 | Giru, Haughton River Floodplain Upgrade, construct bridges and approaches.[74] |
| Date | Details |
|---|---|
| 1959 | Gordonvale/Aloomba Bypass Stage 1: Swan Creek to Riverstone Road, including Carl Wordsworth Bridge |
| 1961 | Gordonvale/Aloomba Bypass Stage 2: Mackey's Creek to Riverstone Road, bypass of Gordonvale |
| 1962 | Rollingstone Deviation |
| 1963 | Gordonvale/Aloomba Bypass Stage 3: Swan Creek to Leumann Road, bypass of Aloomba |
| 1966 | Gordonvale/Aloomba Bypass Stage 4: Leumann Road to Assman Road |
| 28 September 1968 | Ingham Deviation – John Row Bridge atHerbert River |
| December 1968 | Bellenden Plains / Murray River Deviation – replaced in 2008 by Tully Alliance Project |
| 1970 | Bellenden Ker Deviation: new alignment built to the west of the North Coast Railway line, includes new bridge over Harvey Creek |
| 1971 | Cairns – Duplication of Mulgrave Road from Aumuller Street to Draper Street |
| October 1971 | Townsville –Black River Bridge |
| 9 July 1973 | Innisfail Deviation – Centenary Bridge |
| 1974 | Townsville – Partial realignment of Bruce Highway. Alignment shifted off of Ingham Road onto Woolcock Street between Charters Towers Road and Kings Road |
| 1976 | Townsville – Partial realignment of Bruce Highway. Woolcock street extended to Hugh Street and Dalrymple Road |
| 1976 | Cairns – Duplication of Mulgrave Road from McCoombe Street to Aumuller Street |
| 1981 | Innisfail –Sir Joseph McAvoy Bridge |
| 1982 | Cairns – Clarkes Creek to Gordon Creek duplication |
| 10 November 1984 | Rollingstone Creek – High-level bridge |
| 1986 | Townsville – Duplication of Woolcock Street from Hugh Street to Sturt Street |
| 1987 | Cairns – Sheehy Road to Skeleton Creek duplication |
| 23 April 1987 | Cardwell Range Deviation (South) |
| 4 December 1987 | Mutarnee – Ollera Creek Bridge and Mutarnee Deviation |
| 1989 | Cairns – Gordon Creek to Sheehy Road duplication |
| 17 October 1991 | Babinda Bypass Project Stage 1: Lloyd's Corner/Stager Road to Eastwood Street |
| December 1992 | Townsville - High-level bridge over Bohle River |
| 1993 | Babinda Bypass Project: Eastwood Street to Nelson Road |
| 1993 | Edmonton – Skeleton Creek to Robert Road duplication |
| September 1993 | Townsville - Stony Creek to Bohle River duplication |
| 1994 | Babinda Bypass Project Stage 3: Nelson Road to Frenchmans Creek |
| 1995 | Townsville - Duplication of Woolcock Street from Sturt Street to Charters Towers Road |
| 1997 | Cairns - Duplication of Florence Street from McLeod Street to Draper Street |
| March 1998 | Townsville Deviation – Woolcock Street extension from Duckworth Street to Bohle River. Alignment of National Highway 1 officially moved from Ingham Road upon project completion |
| 1999 | Edmonton Deviation – realignment and four-laning |
| 2003 | Cairns – Ray Jones Drive to Sheehy Road six-laning |
| 2004 | Cairns – Sheehy Road to Foster Road six-laning |
| 2008 | Tully Alliance Project - New deviation fromTully State High School to Corduroy Creek. Includes new crossing over Tully and Murray Rivers, cane rail overpass replacing a level crossing at Silky Oak. |
| 17 April 2009 | Townsville Ring Road Stage 3 – National Highway A1 moved from Nathan and Duckworth Streets onto Shaw Road, continuing into The Ring Road. |
| 20 April 2009 | Higher-level Mulgrave River Bridge –Desmond Trannore Bridge |
| June 2009 | Mount Low Overpass Townsville |
| 1 November 2013 | Cardwell Range Deviation (North)[75] |
| May 2014 | Cairns Southern Access Upgrade – Stage 1 |
| December 2016 | Townsville Ring Road Stage 4 – National Highway A1 officially moved from Shaw Road |
| August 2017 | Cairns Southern Access Upgrade – Stage 2: Foster Road to Robert Road six-laning |
| July 2021 | Cairns Southern Access Corridor (Stage 4), Kate Street to Aumuller Street, widen to six lanes.[76] |
| Late 2021 | Townsville–Ingham, Hechts Road to Easter Creek Safety Upgrade Project.[77] |
| November 2023 | Townsville Ring Road Stage 5 – Duplication of the Ring Road from Shaw Road to Riverway Drive. New interchange constructed at Beck Road |
| December 2023 | Cairns Southern Access Upgrade - Stage 3: Petersen Road to Gillies Range Road/Riverstone Road duplication |
| Project | Length (km) | Construction dates | Value | Status | Description | Distance from Brisbane (km) | |
|---|---|---|---|---|---|---|---|
| Start | End | ||||||
| Cooroy to Federal | 13.5 | July 2013[78] | May 2017[78] | $590 million[78] | Complete | Section A of Cooroy to Curra. Four lane divided highway, new alignment. | 126 |
| Federal to Traveston | 12 | September 2009[79] | December 2012[79] | $513 million[79] | Complete | Section B of Cooroy to Curra. Four lane divided highway, new alignment. | 140 |
| Yeppen South | 2.8 | 27 November 2013[80] | 2016[80] | $296 million[80] | Complete | New elevated crossing across the Yeppen Floodplain as additional carriageway | 628 |
| Yeppen North | 1 | 27 November 2013[81] | $85 million[81] | Complete | Safety and traffic flow improvements | 631 | |
| Mackay Ring Road (Stage 1) | 11.3 | Mid 2017[82] | Late 2019[82] | $560 million[82] | In planning | Two lane highway, new alignment. | 963 |
| Townsville Ring Road (Section 4) | 11 | TBA | TBA | $200 million[83] | In planning | 4 lane motorway, new alignment. | 1366 |
| Cairns Bruce Highway Upgrade (Sheehy Road to Ray Jones Drive) | 3.4 | 2010[84] | April 2014[84] | $150 million[84] | Complete | New interchanges, widening of road | 1696 |
| Tiaro Bypass | 8 | TBA | TBA | $336 million[85] | In planning | 4 lane motorway, new alignment | 229 |
| Bowen Connection Road to Champion Street intersection[86] | 6 | March 2021 | Late 2022 | $22 million | Under construction | Widen pavement | |
| Bowen – Ayr, West Euri to Arrow Creek, South of Plain Creek, North of Armstrong Creek, Between Arrow Creek and Slater Creek[87] | December 2022 | $42.39 million | Under construction | Construct overtaking lanes | |||
| Caboolture – Bribie Island Road to Steve Irwin Way[88] | 11 | November 2020 | Late 2023 | $662.5 million | Under construction | Widen from 4 to 6 lanes | |
| Cooroy to Curra, Section D[89] | 26 | Late 2020 | October 2024 | $1 billion | Complete | 4-lane divided highway | |
| Gin Gin to Benaraby, south of Miriam Vale between Charnwood Road and Fairbairn Flats[90] | 12 | April 2021 | December 2022 | $43.448 million | Under construction | Improve safety, construct overtaking lane and wide centre line treatment | |
| Gympie – Maryborough, Gootchie Road to Sheehans Road[91] | Late 2022 | $26.64 million | Under construction | Widen pavement and improve safety | |||
| Ingham – Innisfail, East Feluga Road and Feluga Road[92] | Late 2022 | $8.4 million | Under construction | Improve intersection | |||
| Ingham – Innisfail, Gairloch (5km north of Ingham)[93] | 13 | November 2021 | $40 million | In planning | Safety improvements | ||
| Ingham – Innisfail, Smiths Gap, near Friday Pocket Road approximately 2 km south of El Arish[94] | July 2020 | $13.8 million | Under construction | Construct southbound overtaking lane and fauna overpass | |||
| Innisfail Bypass[95] | July 2022 | February 2024 | $9 million | In planning | Plan and preserve corridor | ||
| Babinda, Munro street[96] | October 2020 | $7.23 million | Under construction | Intersection upgrade | |||
| Mackay – Proserpine, Jumper Creek, about 57km north of Mackay[97] | 1 | April 2022 | Mid 2023 | $23 million | Under construction | Upgrade flood immunity | |
| Mackay – Proserpine, Knobels Road and Nebia Coningsby Road at Farleigh[98] | 1 | June 2022 | Mid 2023 | $7 million | Under construction | Upgrade intersection and approaches | |
| Maryborough – Gin Gin, Saltwater Creek and Deadmans Gully[99] | 11 | July 2021 | Late 2022 | $103 million | Under construction | Flood immunity upgrades | |
| Maryborough – Gin Gin, various locations including Wongi to Nulla Flats[100] | 16 | Early 2022 | Early 2023 | $9.35 million | Under construction | Improve safety | |
| Proserpine – Bowen, Emu Creek to Drays Road[101] | 20 | December 2022 | $38.82 million | Under construction | Various locations, widen formation | ||
| Proserpine – Bowen, Ten Mile Creek to Yeates Creek[102] | August 2021 | December 2023 | $44.07 million | Under construction | Improve safety | ||
| Proserpine – Bowen, Bowen Connection Road[103] | March 2021 | Late 2022 | $8.03 million | Under construction | Improve intersection | ||
| Rockhampton – St Lawrence, Neilsen Avenue to Plentiful Creek[104] | August 2022 | $32.25 million | Under construction | Improve safety | |||
| Pine River to Caloundra Road[105] | Late 2020 | $10 million | Completed | Planning Project | |||
| Deception Bay Road Interchange[106] | November 2020 | $163.3 million | Under construction | Upgrade | |||
| Deception Bay Road to Caboolture-Bribie Island Road[107] | $2 million | In planning | Upgrade Planning | ||||
| Maroochydore Road and Mons Road Interchanges[108] | Mid 2023 | $301.25 million | Under construction | Upgrade interchanges | |||
| Sunshine Motorway to Maroochydore Road[109] | $500,000 | Future planning | Upgrade planning | ||||
| Pine River to Caloundra Road Smart Motorways (Stage 2)[110] | Early 2021 | 2024 | $105 million | Under construction | Smart Motorways | ||
| Cairns Southern Access Corridor (Stage 3), Edmonton to Gordonvale[111] | 10.5 | Mid 2023 | $481 million | Under construction | Upgrade and duplication | ||
| Cairns Southern Access Corridor (Stage 5), Foster Road[112] | Early 2024 | $225 million | In planning | Upgrade intersection | |||
| Cooroy to Curra[113] | 62 | Mid 2024 | $2,384.24 million | Pre-construction | Realignment and upgrade to 4 lanes | ||
| Burdekin River Bridge[114] | Mid 2022 | $96.9 million | Under construction | Maintenance and rehabilitation program | |||
| Mackay Northern Access Upgrade[115] | August 2022 | $144.55 million | Under construction | Construct additional lanes | |||
| Gateway Motorway and the Bruce Highway Upgrade[116] | Mid 2020 | $2.1 billion | In planning |
| |||
| Townsville Northern Access Intersections Upgrade[117] | May 2021 | Early 2023 | $107.65 million | Under construction | Intersections Upgrade (Veales Road to Pope Road) | ||
| Boogan Road, Mourilyan Upgrade[118] | Late 2021 | December 2022 | $7.1 million | Under construction | Pavement widening and strengthening | ||
TheNorthern Australia Beef Roads Program announced in 2016 included the following project:
The project for upgrading between Gracemere saleyards and the Rockhampton abattoirs to provide access for Type 1Road Trains was completed by early 2021 at a total cost of $30 million.[119] It involved about 29 kilometres (18 mi) of road improvements on four roads:


Travelling north, the following towns and small cities are found on (or very close to) the Bruce Highway.
Brisbane to Maryborough[edit] | Maryborough to Rockhampton[edit] | Rockhampton to Mackay[edit] | Mackay to Townsville[edit] | Townsville to Cairns[edit]
|
To avoid unnecessary length this table does not show any bridges (seeRiver crossings below)
| LGA | Location | km[120] | mi | Exit[121] | Destinations | Notes |
|---|---|---|---|---|---|---|
| Brisbane | Bald Hills | 0 | 0.0 | 127 | Gympie Arterial Road (M3) south –Brisbane | Southern highway terminus;partial Y interchange: no access between Gateway Motorway and Gympie Arterial Road |
| Moreton Bay | Griffin–Murrumba Downs boundary | 2.2 | 1.4 | 130 | Dohles Rocks Road – Murrumba Downs,Griffin | Half-diamond interchange: northbound exit and southbound entrance |
| Kallangur–Mango Hill– North Lakestripoint | 5.0– 7.1 | 3.1– 4.4 | 133 | Parclo interchange | ||
| North Lakes–Dakabin–Narangbatripoint | 9.7– 11.1 | 6.0– 6.9 | 138 | Boundary Road – Dakabin,Deception Bay | Parclo interchange | |
| Deception Bay–Burpengary boundary | 13.6– 15.0 | 8.5– 9.3 | 142 | west – Burpengary,Narangba | Parclo interchange | |
| Burpengary | 17.9– 19.1 | 11.1– 11.9 | 146 | Uhlmann Road (no shield) – east – Burpengary East | Diamond interchange | |
| Burpengary–Morayfield boundary | 19.7– 20.8 | 12.2– 12.9 | — | Caboolture BP Travel Centre | ||
| Morayfield | 21.6– 22.6 | 13.4– 14.0 | 150 | Buchanan Road – Morayfield | Dumbbell interchange | |
| Caboolture | 24.1 | 15.0 | 152A | Lower King Street west / Bribe Island Road east – Caboolture,Bribie Island | Parclo interchange; northern ramps merge with D'Aguilar Highway southern ramps | |
| 24.8– 26.7 | 15.4– 16.6 | 152B | Trumpet interchange, southbound exit number is Exit 152 | |||
| Caboolture–Elimbah boundary | 29.0– 30.3 | 18.0– 18.8 | 157 | Pumicestone Road – Elimbah,Toorbul,Donnybrook | Diamond interchange | |
| Elimbah | 34.8– 35.9 | 21.6– 22.3 | 163 | |||
| Sunshine Coast | Glass House Mountains– Coochin Creek boundary | 42.8– 43.7 | 26.6– 27.2 | 171 | Johnston Road – Mobil Service Centre,Wild Horse Mountain Lookout | Diamond interchange |
| Beerwah–Coochin Creek boundary | 45.4 | 28.2 | – | Beerburrum East State Forest access | At-grade intersection: southbound entrance and exit only | |
| Beerwah–Coochin Creek boundary | 50.9– 52.2 | 31.6– 32.4 | 179 | Roys Road – west – Beerwah / east – Coochin Creek | Diamond interchange. This interchange replacesat-grade intersections with Roys and Bells Creek Roads that are now closed. | |
| Meridan Plains–Glenview boundary | 59.7– 61.2 | 37.1– 38.0 | 188 | Diverging diamond interchange, northbound access to Frizzo Connection Road to accessAussie World | ||
| Palmview | 62.8 | 39.0 | 190 | Frizzo Connection Road / Pignata Road – Glenview,Palmview | Frontage road, southbound exit only, access toAussie World | |
| Tanawha–Sippy Downs boundary | 65.3– 67.2 | 40.6– 41.8 | 194 | Trumpet interchange | ||
| Forest Glen–Chevallum boundary | 70.4– 72.5 | 43.7– 45.0 | 200 | Mons Road – Forest Glen, Buderim | Frontage roads | |
| Woombye | 73.0– 74.3 | 45.4– 46.2 | 201 | Roundabout interchange | ||
| Bli Bli–Nambour boundary | 80.4– 80.9 | 50.0– 50.3 | 208 | Dumbbell interchange, formerly half-diamond | ||
| Bli Bli–Parklands–Kulangoor tripoint | 82.5– 83.5 | 51.3– 51.9 | 210 | Nambour Connection Road – Parklands | Partial parclo interchange: no northbound entrance ramp | |
| Yandina | 87.0– 87.9 | 54.1– 54.6 | 215 | Dumbbell interchange | ||
| Eumundi | 95.1– 95.2 | 59.1– 59.2 | 224 | Hybrid interchange; northbound exit and southbound entrance only | ||
| Eerwah Vale | 99.0 | 61.5 | 224 | Memorial Drive / Eumundi–Kenilworth Road – Eumundi, Noosa, Kenilworth | Hybrid interchange; southbound exit and northbound entrance only | |
| Noosa | Cooroy | 102.4– 103.8 | 63.6– 64.5 | 230 | Trumpet interchange | |
| Pomona | 108.7– 110.6 | 67.5– 68.7 | 237 | Cooroy Connection Road – southeast – Pomoma,Kin Kin / Old Bruce Highway – northwest – Pomoma,Noosa Heads | Dumbbell interchange | |
| Federal | 116.5 | 72.4 | 244 | Old Bruce Highway – Imbil | Northbound exit ramp only. | |
| Gympie | Traveston | 125.2– 127.2 | 77.8– 79.0 | 253 | Traveston Road – east – Traveston / Old Bruce Highway – west – Amamoor | Dumbbell interchange |
| Kybong | 136.8 | 85.0 | 262 | Cooroy-Gympie Road – Kybong | Northbound exit and southbound entrance only. | |
| East Deep Creek | 141.7 | 88.0 | 268 | Flood Road – East Deep Creek | Dumbbell interchange | |
| Victory Heights | 146.7 | 91.2 | 273 | Gympie Connection Road - west – Gympie / Gympie Connection Road - east – Tin Can Bay | Diamond interchange | |
| Curra | 164.3 | 102.1 | 290 | Gympie-Curra Road - south – Gympie | Northern terminus of M1. Southern terminus of A1. | |
1.000 mi = 1.609 km; 1.000 km = 0.621 mi
| ||||||
To avoid unnecessary length this table does not show any bridges (seeRiver crossings below)
| LGA | Location | km[120] | mi | Exit | Destinations | Notes |
|---|---|---|---|---|---|---|
| Fraser Coast | Tinana | 225 | 140 | |||
| Maryborough West / Maryborough midpoint | 230 | 140 | Alice Street – southeast – Maryborough | |||
| Bundaberg | Childers | 287 | 178 | |||
| Apple Tree Creek–North Isis[122] boundary | 293 | 182 | Partially grade separated | |||
| Gin Gin | 342 | 213 | ||||
| Gladstone | Benaraby–Wurdong Heights[123] boundary | 489 | 304 | |||
| Calliope | 501 | 311 | Diamond interchange with additional looped ramp | |||
| Mount Larcom | 535 | 332 | ||||
| Rockhampton | Gracemere–Port Curtis boundary | 604 | 375 | |||
| Port Curtis–Fairy Bower[124] boundary | 606 | 377 | Roundabout | |||
| Rockhampton | 611 | 380 | Fitzroy Street to Rockhampton–Emu Park Road – Emu Park | |||
| Parkhurst | 619 | 385 | ||||
| Mackay | Sarina | 912 | 567 | |||
| Ooralea–Paget–West Mackay tripoint[125] | 942 | 585 | ||||
| Hampden | 972 | 604 | ||||
| Whitsunday | Hamilton Plains | 1,070 | 660 | |||
| Bowen | 1,136 | 706 | ||||
| Townsville | Stuart | 1,322 | 821 | Southern Port Road – north –South Townsville,Port of Townsville | ||
| Cluden | 1,324– 1,325 | 823– 823 | Cluden Street – south – Stuart | |||
| Cluden, Idalia,Wulguru, Annandale quadpoint | 1,326 | 824 | Stuart Drive – northwest – Townsville / southeast – Stuart | |||
| Annandale,Douglas, Mount Stuart tripoint | 1,331 | 827 | Douglas–Garbutt Road (University Road) – northwest – Garbutt | Junction of A1 and former Bruce Highway. (Southern end ofTownsville Ring Road) No southbound exit to or entry from University Road. | ||
| Bohle Plains | 1,339– 1,340 | 832– 830 | east – Thuringowa Central | |||
| Deeragun / Mount Low boundary | 1,350 | 840 | North Townsville Road (former Bruce Highway) – east – Townsville | Junction of A1 and former Bruce Highway. (Northern end of Townsville Ring Road) | ||
| Johnstone | Belvedere–Goondi boundary | 1,595 | 991 | |||
| Cairns | Gordonvale | 1,655 | 1,028 | |||
| Cairns | 1,679 | 1,043 | Northern highway terminus | |||
| 1.000 mi = 1.609 km; 1.000 km = 0.621 mi | ||||||
The former Bruce Highway diverts from the A1 at the Annandale, Douglas, Mount Stuart tripoint (1,331 kilometres (827 mi) from start – see Major intersections – A1) and rejoins at the Deeragun / Mount Low boundary (1,350 kilometres (840 mi) from start) It runs north as University Road, crossing the Ross River via theCharles N Barton Bridge and continuing north as Nathan Street. It crosses Ross River Road (State Route 72) and Dalrymple Road, continuing north as Duckworth Street. It then turns west into Woolcock Street, crossing Louisa Creek and the Bohle River before turning north-west to rejoin the A1 after crossing Saunders Creek and Stony Creek. Total distance is 17 kilometres (11 mi), compared to almost 19 kilometres (12 mi) on the A1.[citation needed]
This diagram shows the crossings of all named rivers by the Bruce Highway.[126]

To facilitate the use ofelectric vehicles the Queensland Government has installed fast chargers in convenient, safe locations close to major highways where there are existing amenities such as cafes, restaurants and shops. This network is collectively described as the Queensland Electric Super Highway. For a limited time charging electric vehicles at these stations will be free. The majority of these are along the Bruce Highway, at the locations listed below (from south to north):[127]
Other locations are:
Only three of thecharging stations are on the highway. They are at Cardwell, Marlborough and Carmila (Puma Service Stations) The others are some distance from the highway in car parks or other places as listed in the reference.[128] Note that the reference does not include the precise location of the Townsville charging station.
The greatest distance between charging stations used to be about 216 km from Townsville to Tully. Other stages greater than 150 km (which may have exceeded the range of some electric vehicles) were:
The distance issues described above have been alleviated with phase 2 of the project which added more charging stations, for example at Gin Gin, Mt Larcom, Proserpine and Ayr.[129]
The network has been extended to the west, encompassing locations from the east coast to and between Cummamulla, Cloncurry, Longreach and Mount Isa.[130]
In November 2024, the Bruce Highway Advisory Council was re-established.[131]
Quinns Crossing on the Petrie to Samsonvale Road, part of the first main road north of Brisbane
Zillmans Crossing ... marks the original trail from Brisbane to Caboolture.