The highway begins at Route 79 in Winfield, MO, where it travels due west towards Troy and Hawk Point. At Hawk Point, the highway turns south and meets Interstate 70 in Warrenton.
After Warrenton, the highway continues south to Marthasville, where it intersects with Route 94. The two highways share a concurrency through the Missouri river bottomlands for approximately 4 miles to near Dutzow. The highway continues south across the Missouri river into Washington, MO, where it intersects Route 100.
From Washington, Route 47 continues south to Union, where it meets up with US Route 50. Route 47 runs concurrent with Highway 50 very shortly before returning south towards St.Clair.
At St. Clair, Route 47 meets Interstate 44, before joining up with Route 30. The highway runs east with Route 30 for about 8 miles, until returning south. This stretch of highway is very rural, narrow, and windy. It joins up with Route 21 for a short concurrency, before heading due east towards Bonne Terre at its terminus with U.S. Route 67.