IL 129 begins at a four-way intersection with IL 113 in Braidwood. The highway is an undivided two-lane surface road for its entire length. It heads northeast as Washington Street, parallel to the Union Pacific Railroad tracks and IL 53. Northeast of Braidwood, IL 129 curves northward and away from IL 53. It continues north until it terminates at an interchange with I-55. Northbound traffic on IL 129 can only enter northbound I-55, and the only access to IL 129 is from northbound I-55.
In 1957, the number was reused for a former alignment of U.S. Route 66 that ran from Gardner to Wilmington, when US 66 was rerouted onto a new freeway alignment that passed to the west of Braceville and Braidwood. That new alignment eventually became I-55.
In 1995, a section of the highway south of Braidwood was closed to through traffic when a deteriorated bowstring arch bridge over a railroad line was deemed too expensive to repair. From 1995 until 1996, the Route 129 designation was moved to the other side of the railroad tracks, where it shared alignment with Illinois Route 53. This designation was dropped in 1996.[2]
On October 1, 2011, the deteriorated overpass at the interchange with I-55 was closed and removed, as was the previous U-turn ramp approximately 0.25 miles (0.40 km) north of the interchange so vehicles from IL 129 could access southbound I-55. This temporarily leaves this interchange with only an exit from northbound I-55 to southbound IL 129, and an entrance from northbound IL 129 to northbound I-55.[4] A new full interchange is planned here in the future.[5]