KY 305 begins at an intersection with U.S. Route 62 (US 62; Blandville Road) in Camelia, within McCracken County.
Just south of Barkley Regional Airport, it turns right, to the southeast, and intersects the northern terminus of KY 786 (Old Hinkleville Road).
It crosses over some railroad tracks and passes Fern Lake Campground, before entering a western section of Paducah.
The highway then enters Cecil, where it intersects the eastern terminus of KY 1420 (Noble Road).
It passes Maplelawn and Oak Grove cemeteries before it meets its eastern terminus, an intersection with US 60 Bus.