Known as St. Augustine Road, the highway runs 2.82 miles (4.54 km) from MD 310 at St. Augustine north to unsigned MD 537 in Chesapeake City in southern Cecil County.
The two-lane undivided highway runs through rural areas and heads northeast, makes a right-angle turn to the northwest, curves to the west, then takes a sharp turn to the north.
The state highway enters the town of Chesapeake City and intersects an unnamed road (unsigned MD 537D) that leads west to an interchange with MD 213 at the southern end of the Chesapeake City Bridge over the Chesapeake & Delaware Canal.
MD 342 continues to its northern terminus at an oblique junction with George Street, which is unsigned MD 537C and leads north to the western terminus of MD 286 in the South Chesapeake City Historic District.
[3] The remainder of the road to St. Augustine and MD 310 east of St. Augustine were constructed as a 12-foot-wide (3.7 m) macadam road by Cecil County with state aid by 1915.