Maryland Route 331 (MD 331) is a 28.74-mile (46.25 km) state highway on the Eastern Shore of Maryland in the United States. The route runs from Vienna in Dorchester County northwest to Easton in Talbot County, intersecting U.S. Route 50 (US 50) at both ends. MD 331 is a two-lane undivided road most of its length that passes mostly through agricultural areas. The road also passes through the communities of Hurlock and Preston along the way. It encounters several routes during its journey, including MD 14 near Rhodesdale and MD 16 in the Preston area, both of which the route forms concurrencies with. In addition, the route also intersects with MD 392 and MD 307 in Hurlock and with MD 318 near Preston.