SR 29 begins at an intersection with US 1/SR 4 in the unincorporated community of South Thompson, which is about 8 miles (13 km) south-southeast of the central part of Vidalia in Toombs County.
The four highways travel concurrent to the northwest, intersect SR 130, and then curve to the west-southwest.
They travel north of Rocky Creek Golf Club and enter Higgston, where they meet the northern terminus of SR 135.
It travels through rural areas of town and has an interchange with Interstate 16 (I-16) southeast of Rockledge.
Just over 2,000 feet (610 m) later, it crosses over the Mercer Elias Branch into Laurens County.
Then, it enters East Dublin, where it first meets the northern terminus of SR 199 (Coleman Avenue).
They cross over the Oconee River on the Herschel Lovett Bridge into Dublin.
The two highways begin to curve to the north-northwest and meet the eastern terminus of SR 96.
They have an interchange with SR 540 (Fall Line Freeway) before entering Baldwin County.
Next to Hatcher Square Mall they intersect US 441 Bus./SR 24 (North Columbia Street).
[1] 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: 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.
[2] By the end of September 1921, the portion from Jeffersonville to Irwinton was shifted eastward onto the previously unnumbered road.
[2][4] 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.