为省道301，而莘松高速公路原本设计为上海段。公路北起上海西南郊的莘庄镇，南至杭州市区的彭埠镇，全长151公里，以金山枫泾镇为界，分为上海段48公里，浙江段103公里。沿途经过上海市的闵行区、松江区、金山区和浙江省的嘉善县、嘉兴市、桐乡市、海宁市和余杭区。全线按照全封闭、全立交设计，绝大部分路段双向8车道（扩建前为全线双向4车道），车速120公里。