SR 29 begins at an intersection with US 1/SR 4 in the unincorporated community of South Thompson, which is about south-southeast of the central part of Vidalia in Toombs County. At its southern terminus, it is concurrent with SR 15, which is concurrent with US 1/SR 4 south of this point. SR 15/SR 29 head northwest and curve to the north-northwest and enter Vidalia. In town, they curve to the northeast and intersect US 280/SR 30. The four highways travel concurrent to the northwest, intersect SR 130, and then curve to the west-southwest. Then, they enter Montgomery County right before leaving town. They travel north of Rocky Creek Golf Club and enter Higgston, where they meet the northern terminus of SR 135. At this intersection, SR 15/SR 29 depart the concurrency to the north-northwest. They meet the western terminus of SR 292 before leaving town. They travel through Tarrytown before entering Treutlen County. In Soperton, they intersect US 221/SR 56. At this intersection, SR 15 turns to the right, onto US 221/SR 56 north. Two blocks later, they intersect SR 46. After that, SR 29 continues to the northwest and leaves town. It travels through rural areas of town and has an interchange with Interstate 16 southeast of Rockledge. Just over later, it crosses over the Mercer Elias Branch into Laurens County. The highway travels through Rockledge and meets the western terminus of SR 86. Then, it enters East Dublin, where it first meets the northern terminus of SR 199. In the main part of town, it intersects US 80/SR 26. The three highways begin a concurrency to the northwest. Approximately later, US 319/SR 31 join the concurrency. They head west-northwest and then curve to the southwest. They cross over the Oconee River on the Herschel Lovett Bridge into Dublin. At Jefferson Street, the concurrency intersects US 441. Here, SR 29 departs the concurrency to the north-northwest, concurrent with US 441. The two highways head to the northwest and meet the northern terminus of US 441 Byp./SR 117. Then, they meet the northern terminus of SR 338 before entering Wilkinson County. In Nicklesville, they intersect SR 112. The two highways begin to curve to the north-northwest and meet the eastern terminus of SR 96. After that, they travel to the west of Bearcamp Lake and enter Irwinton. There, they intersect SR 57. Then, they travel through McIntyre. They have an interchange with SR 540 before entering Baldwin County. In Scottsboro is an intersection with SR 243. This intersection also marks the southern terminus of US 441 Bus. US 441/SR 29 act as a bypass of the main part of Milledgeville. At an intersection with SR 49, they enter the city limits of Milledgeville and travel through the western part of the city. Then, they intersect SR 22. Next to Hatcher Square Mall they intersect US 441 Bus./SR 24. This intersection marks the northern terminus of both US 441 Bus. and SR 29. The following segments of SR 29 are included as part of the National Highway System, a system of routes determined to be the most important for the nation's economy, mobility, and defense:
From the southern terminus to Soperton
From the intersection with US 441 Byp./SR 117 northwest of Dublin to Milledgeville
History
SR 29 was established at least as early as 1919 on a path from Jeffersonville northeast to Irwinton and then north-northwest to Milledgeville. At this time, an unnumbered road was established on the current path of SR 29 from Dublin north-northwest to Irwinton. By the end of September 1921, the portion from Jeffersonville to Irwinton was shifted eastward onto the previously unnumbered road. In January 1932, the highway was extended east-northeast on US 80/SR 15/SR 26 to North Dublin and then southeast to US 1/SR 4 in South Thompson. About five years later, the path of SR 29 in the Vidalia area was slightly shifted westward, onto a concurrency with US 280/SR 30 from Vidalia to Higgston. In 1942, the entire length of SR 29 had a "completed hard surface". Between January 1945 and November 1946, US 319 was designated on the path of SR 29 from North Dublin and Dublin. Between February 1948 and April 1949, US 441 was designated on it from Dublin to Milledgeville. Between July 1957 and June 1960, the path of SR 15 was shifted eastward, off of the North Dublin–Dublin segment, to travel concurrently with SR 29 from South Thompson to Soperton. Its former path, on SR 29, was redesignated as SR 31. Between June 1963 and January 1966, US 441/SR 29 was indicated to enter Milledgeville on Wayne Street. SR 29 ended at the intersection with SR 22/SR 24. US 441 turned left and continued to the west-southwest on SR 22/SR 24. In 1971, the path of SR 29 in Milledgeville was shifted west a few blocks, off of US 441 and onto Franklin Street west-southwest to Clarke Street and then north-northwest on Clarke Street to US 441 and the northern terminus of SR 49. In 1985, the path of US 441 in Milledgeville, on Wayne Street north of Franklin Street, and on Hancock Street, was shifted southwestward, onto SR 29. In 1989, the path of US 441/SR 29 in Milledgeville was shifted westward, onto a bypass of the city. The former path of SR 29 was redesignated as US 441 Bus. and a northern extension of SR 243.
Major intersections
Special route
Milledgeville business loop
State Route 29 Business is a business route of SR 29 that exists in Scottsboro and Milledgeville. It is entirely concurrent with U.S. Route 441 Business. Most of its path was formerly signed as part of SR 243. SR 29 Bus. was designated in 2016.
State Route 29 Spur was a spur route of SR 29 that existed in the southern part of Milledgeville. Between January 1945 and November 1946, it was established on the northern part of Vinson Highway, from the southern part of Vinson Highway in the southeastern part of the city north-northwest and northwest to US 441/SR 29 in the southern part of the city. Between July 1957 and June 1960, it was redesignated as SR 112 Spur. The southern part of Vinson Highway was designated as part of SR 112.