충서로(Chungseo-ro)는 대한민국 충청남도에 위치한 도로로, 서천군 서천읍 서천사거리에서 예산군 예산읍 간양 교차로까지를 연결하는 총연장 약 101.842km의 도로이다. 이 도로는 충청남도 서천군, 보령시, 홍성군, 예산군 등 4개 시·군을 경유하며, 국도 제21호선, 제32호선, 제40호선, 제45호선, 제77호선과 국가지원지방도 제70호선, 지방도 제606호선, 제609호선, 제610호선, 제617호선, 제618호선 등의 일부 구간을 구성한다.
도로명 '충서로'는 충청남도의 '충(忠)' 자와 서천군의 '서(西)' 자를 조합하여 명명된 것으로 추정되며, 2009년 8월 25일 충청남도고시 제2009-317호에 따라 2개 이상 시·군에 걸쳐 있는 도로로 공식 고시되었다. 주요 경유지로는 서천군(서천읍, 종천면, 비인면), 보령시(주산면, 웅천읍, 남포면, 대천동, 주교면, 주포면, 청소면), 홍성군(광천읍, 구항면, 홍성읍, 금마면, 홍북면), 예산군(응봉면, 오가면, 예산읍) 등이 있다.
이 도로는 서해안고속도로(춘장대 나들목) 및 서산영덕고속도로(예산수덕사 나들목)와 연결되며, 1975년 일부 구간 개통 이후 여러 차례 확장 및 신설 공사를 거쳐 현재의 노선이 완성되었다. 보령시 남포면 옥동리에서 주교면 관창리 구간은 자동차 전용도로로 지정되어 있다.