Missouri Route 28 begins at a junction with I-44 and Route Z east of
St. Robert in
Pulaski County. The highway heads easterly, passing through rolling terrain before reaching
Dixon, where it intersects Route C, which provides access to
Route 133 west of town. Continuing eastward, Route 28 enters
Maries County, where it meets
US 63 near
Vienna. The highway runs concurrent with US 63 for a short distance, where it crosses the
Gasconade River on the Roy Bassett Memorial Bridge, before separating and heading northeasterly toward
Vichy. Further along, Route 28 crosses the
Dry Fork Creek, where a newly constructed bridge replaced an older structure that had been in service since 1929. The highway continues through rural landscapes, passing through the unincorporated community of Belle before reaching a junction with
Route 89, which leads north toward
Linn. Route 28 then enters Gasconade County, where it reaches
Owensville. Within Owensville, the highway intersects
Route 19, forming a brief concurrency before separating again east of town. Leaving Owensville, Route 28 continues easterly through agricultural terrain, passing through the unincorporated community of Drake before reaching its eastern terminus at US 50 in
Rosebud. ==Major intersections==