# ทางหลวงแผ่นดินหมายเลข 12
ทางหลวงแผ่นดินหมายเลข 12 สายกลางสะพานมิตรภาพที่แม่สอด (เขตแดนไทย/พม่า)–มุกดาหาร (เขตแดนไทย/ลาว) เป็นทางหลวงแผ่นดินสายรองประธานที่เป็นเส้นทางคมนาคมสำคัญที่เชื่อมระหว่างภาคเหนือและภาคตะวันออกเฉียงเหนือของประเทศไทย สายทางเริ่มต้นที่สะพานมิตรภาพไทย-พม่า อำเภอแม่สอด จังหวัดตาก และสิ้นสุดที่อำเภอเมืองมุกดาหาร จังหวัดมุกดาหาร มีระยะทางตลอดทั้งสายรวม 771.123 กิโลเมตร อีกทั้งรัฐบาลยังวางแผนให้เป็นหนึ่งในถนนสายเศรษฐกิจตะวันออก-ตะวันตก ที่เชื่อมระหว่างเมืองเมาะลำเลิง ประเทศพม่า และเมืองดานัง ประเทศเวียดนาม นอกจากนี้เส้นทางหลวงแผ่นดินสายนี้ยังถือเป็นทางหลวงสายเอเชีย ได้แก่ ทางหลวงเอเชียสาย 1 ทางหลวงเอเชียสาย 13  และ ทางหลวงเอเชียสาย 16 อีกด้วย

 รายละเอียดของเส้นทาง 
220px|thumbnail|left|ป้ายทางหลวงแผ่นดินหมายเลข 12

 แม่สอด–ตาก 
ถนนในช่วงแม่สอด–ตาก เดิมเป็นส่วนหนึ่งของทางหลวงแผ่นดินหมายเลข 105 เป็นถนนที่ก่อสร้างตามโครงข่ายทางหลวงสายเอเชีย คือ ทางหลวงเอเชียสาย 1 จุดเริ่มต้นตามหลักกิโลเมตรอยู่บริเวณเชิงสะพานมิตรภาพไทย-พม่า (สะพานข้ามแม่น้ำเมย) ซึ่งเป็นเขตแดนระหว่างประเทศไทยกับประเทศพม่า ตั้งอยู่ที่ตำบลท่าสายลวด อำเภอแม่สอด จังหวัดตาก จากนั้นทางลงสู่ระดับดินผ่านด่านพรมแดนแม่สอด ตรงไปยังทิศตะวันออก ในช่วงนี้จะเป็นทางคู่ขนาด 4 ช่องจราจร ผ่านแยกสนามบิน ซึ่งหากเลี้ยวขวาไปยังทางหลวงแผ่นดินหมายเลข 1355 (ถนนอินทรคีรี) จะเข้าเมืองแม่สอด ถ้าตรงไปจะเป็นเลี่ยงเมือง หลังจากนั้นมาบรรจบกับทางหลวงแผ่นดินหมายเลข 1355 ที่วงเวียนที่แยกอุ้มผาง จากนั้นขึ้นเขาผ่านเทือกเขาถนนธงชัย แต่เดิมเป็นถนนขนาด 2 ช่องจราจร ในปัจจุบันได้รับการขยายเป็น 4 ช่องจราจรทั้งหมดแล้ว มุ่งหน้าไปยังอำเภอเมืองตาก แล้วสิ้นสุดช่วงนี้บนถนนพหลโยธิน รวมระยะทาง 85.905 กิโลเมตร จากนั้นนับกิโลเมตรต่อไปตามถนนพหลโยธินไปทางทิศเหนือ จนถึงสี่แยกทางหลวงในเขตเทศบาลเมืองตาก จึงมีทางหลวงแผ่นดินหมายเลข 12 แยกขวาออกไปทางทิศตะวันออก

 ถนนจรดวิถีถ่อง (ตาก–สุโขทัย) 
thumb|left|ถนนจรดวิถีถ่องบริเวณวัดโสภาราม ในเขตอำเภอศรีสำโรง
ถนนในช่วงตาก–สุโขทัย มีชื่อเรียกว่า ถนนจรดวิถีถ่อง มีระยะทางรวมในช่วงนี้ 78.802 กิโลเมตร โดยเริ่มต้นที่กิโลเมตรที่ 92.804 บริเวณสี่แยกทางหลวง ซึ่งเชื่อมต่อมาจากทางหลวงแผ่นดินหมายเลข 1400 (ถนนมหาดไทยบำรุง) ที่ตัดกับถนนพหลโยธิน เป็นทางคู่ขนาด 4 ช่องจราจร เส้นทางตรงไปทางทิศตะวันออกผ่านอำเภอบ้านด่านลานหอย จังหวัดสุโขทัย แล้วเข้าเขตอำเภอเมืองสุโขทัย เมื่อมาถึงแยกวังวน ทางหลวงแผ่นดินหมายเลข 12 จะเบี่ยงออกไปทางขวา ซึ่งถ้าหากตรงไปจะเป็นทางหลวงแผ่นดินหมายเลข 125 หรือถนนเลี่ยงเมืองสุโขทัย เมื่อเลี้ยวขวาจะเข้าอุทยานประวัติศาสตร์สุโขทัย ซึ่งเป็นทางเดี่ยว 2 ช่องจราจร เมื่อออกจากอุทยานจะผ่านแยกบ้านนา ซึ่งมีทางหลวงแผ่นดินหมายเลข 1272 มาบรรจบทางซ้ายมือ ส่วนทางขวามือจะเป็นทางหลวงแผ่นดินหมายเลข 12 จากนั้นตรงเข้าไปยังเขตเทศบาลเมืองสุโขทัยธานี ผ่านสะพานพระร่วง ข้ามแม่น้ำยม แล้วสิ้นสุดที่แยกสุโขทัยธานี ตัดกับถนนประพันธ์บำรุงทางซ้ายมือ และถนนสิงหวัฒน์ ซึ่งแยกออกไปทางขวาตามทางหลวงแผ่นดินหมายเลข 12 ถ้าตรงไปจะเป็นถนนจรดวิถีถ่องอีกช่วงหนึ่ง ซึ่งใช้เรียกกับทางหลวงแผ่นดินหมายเลข 101 ช่วงสุโขทัย–ศรีสำโรง–สวรรคโลก

 ถนนสิงหวัฒน์ (สุโขทัย–พิษณุโลก) 
ถนนในช่วงสุโขทัย–พิษณุโลก มีชื่อเรียกว่า ถนนสิงหวัฒน์ เริ่มต้นในเขตเทศบาลเมืองสุโขทัยธานี อำเภอเมืองสุโขทัย จังหวัดสุโขทัย มุ่งไปยังทิศตะวันออก บรรจบกับทางหลวงแผ่นดินหมายเลข 125 หรือถนนเลี่ยงเมืองสุโขทัย จากนั้นผ่านอำเภอกงไกรลาศ เข้าสู่จังหวัดพิษณุโลก ผ่านอำเภอพรหมพิราม จากนั้นเข้าสู่อำเภอเมืองพิษณุโลก ตัดกับถนนวงแหวนรอบเมืองพิษณุโลกด้านทิศเหนือ หรือทางหลวงแผ่นดินหมายเลข 126 ที่แยกเลี่ยงเมือง (บ้านกร่าง) จากนั้นผ่านศูนย์การค้าเซ็นทรัล พิษณุโลก ศาลหลักเมืองพิษณุโลก ศาลากลางจังหวัดพิษณุโลก สิ้นสุดที่เชิงสะพานนเรศวรริมแม่น้ำน่านฝั่งตะวันตก ภายในเขตเทศบาลนครพิษณุโลก

 ถนนมิตรภาพ (พิษณุโลก–หล่มสัก) 
220px|thumbnail|left|หลักกิโลเมตรที่ 0 บริเวณสี่แยกอินโดจีน ในอำเภอเมือง จังหวัดพิษณุโลก มองจากทางหลวงแผ่นดินหมายเลข 11 ไปยังทิศตะวันตก
ถนนในช่วงพิษณุโลก–หล่มสัก มีชื่อเรียกว่า ถนนมิตรภาพ เป็นถนนสายที่สองที่ได้รับการช่วยเหลือในการก่อสร้างจากรัฐบาลสหรัฐอเมริกา หลังจากก่อสร้างถนนมิตรภาพสายแรก (ทางหลวงแผ่นดินหมายเลข 2 ช่วงสระบุรี–นครราชสีมา) ถนนในช่วงนี้เริ่มต้นที่เชิงสะพานนเรศวร ริมแม่น้ำน่านฝั่งตะวันออก ในเขตเทศบาลนครพิษณุโลก อำเภอเมืองพิษณุโลก จังหวัดพิษณุโลก ตัดผ่านใจกลางเมืองพิษณุโลก ข้ามทางรถไฟสายเหนือ แล้วตัดกับทางหลวงแผ่นดินหมายเลข 11 กับถนนวงแหวนรอบเมืองพิษณุโลกด้านทิศใต้ หรือทางหลวงแผ่นดินหมายเลข 126 ที่สี่แยกอินโดจีน แล้วบรรจบกับถนนวงแหวนรอบเมืองพิษณุโลกด้านทิศเหนือ ที่แยกซีพี จากนั้นมุ่งหน้าไปทางทิศตะวันออกไปยังอำเภอวังทอง เข้าสู่เขตจังหวัดเพชรบูรณ์ ผ่านอำเภอเขาค้อ จนสิ้นสุดที่สี่แยกพ่อขุนผาเมือง ซึ่งตัดกับทางหลวงแผ่นดินหมายเลข 2466 ที่อำเภอหล่มสัก จังหวัดเพชรบูรณ์ ปัจจุบันได้รับการขยายเป็นถนนขนาด 4 ช่องจราจรตลอดทั้งสาย

 หล่มสัก–ชุมแพ 
220px|thumbnail|right|สะพานห้วยตอง
220px|thumbnail|right|สะพานห้วยตอง (ในปีพ.ศ. 2567)
220px|thumbnail|left|ทางหลวงแผ่นดินหมายเลข 12 ช่วงหล่มสัก–ชุมแพ ที่อำเภอน้ำหนาว จังหวัดเพชรบูรณ์
220px|thumbnail|right|ทางหลวงแผ่นดินหมายเลข 12 ฝั่งมุ่งหน้าทิศตะวันตก ที่ทางแยกคอนสาร ในอำเภอคอนสาร จังหวัดชัยภูมิ ก่อนที่จะผ่านเทือกเขาเพชรบูรณ์
ถนนช่วงหล่มสัก–ชุมแพนี้ กรมทางหลวงได้ก่อสร้างทางหลวงแผ่นดินหมายเลข 12 ช่วงหล่มสัก–ชุมแพ เพื่อให้แล้วเสร็จตามโครงการเส้นทางยุทธศาสตร์สายเศรษฐกิจตะวันออก-ตะวันตก โดยได้รับการช่วยเหลือเงินค่าก่อสร้างจากรัฐบาลออสเตรเลีย ทางหลวงในช่วงนี้เริ่มจากสี่แยกพ่อขุนผาเมืองในอำเภอหล่มสัก จังหวัดเพชรบูรณ์ เป็นถนนขนาด 4 ช่องจราจรถึงด่านกักสัตว์เพชรบูรณ์ จุดหล่มสัก จากนั้นจะลดเหลือ 2 ช่องจราจร ข้ามสะพานห้วยตอง ผ่านเขตอุทยานแห่งชาติน้ำหนาว อำเภอน้ำหนาว จากนั้นเข้าสู่เขตอำเภอคอนสาร จังหวัดชัยภูมิ แล้วเข้าเขตอำเภอน้ำหนาวอีกครั้งหนึ่ง ก่อนที่จะออกจากเขตอุทยาน แล้วเข้าสู่เขตอำเภอคอนสารครั้งที่สอง โดยมีทางแยกเข้าตัวอำเภอน้ำหนาว ที่สามแยกห้วยสนามทราย ต่อมาเข้าเขตอำเภอภูผาม่าน จังหวัดขอนแก่นเป็นระยะทางประมาณ 4 กิโลเมตร แล้วเข้าสู่เขตอำเภอคอนสารครั้งที่สาม โดยถนนจะมีขนาด 4 ช่องจราจรอีกครั้งก่อนถึงตัวอำเภอคอนสาร และเข้าเขตอำเภอชุมแพ จังหวัดขอนแก่น ไปสิ้นสุดที่สามแยกถนนมะลิวัลย์ ที่สามแยกโนนหัน ตำบลโนนหันและตำบลโนนสะอาด

ทางหลวงแผ่นดินหมายเลข 12 ช่วงหล่มสัก-ชุมแพ เป็นช่วงเดียวที่ยังไม่ได้รับการขยายถนนเป็น 4 ช่องจราจร เนื่องจากถนนผ่านเขตเทือกเขาสูงชันและอยู่ในเขตอุทยานแห่งชาติน้ำหนาว อันเป็นป่าที่อุดมสมบูรณ์ โดยมีกลุ่มอนุรักษ์สิ่งแวดล้อมต่าง ๆ ออกมาต่อต้านมิให้ปรับปรุงขยายช่องจราจรบนถนนช่วงนี้ และเสนอทางเลือกอื่น ๆ เช่น มูลนิธิ สืบ นาคะเสถียร ได้เสนอให้กรมทางหลวงปรับปรุงพัฒนาทางหลวงแผ่นดินหมายเลข 2216 (ห้วยสนามทราย - กกกะทอน) ซึ่งเป็นถนนที่ไม่ได้ผ่านเขตอุทยานแห่งชาติน้ำหนาว แต่ระยะทางจะไกลกว่าทางหลวงแผ่นดินหมายเลข 12 ที่ 58 กิโลเมตร

กรมทางหลวงได้มีการศึกษาถนนแนวใหม่ขนาด 4 ช่องจราจรเพื่อลดผลกระทบต่ออุทยานแห่งชาติน้ำหนาว โดยแนวเส้นทางจะแยกจากทางหลวงแผ่นดินหมายเลข 12 เดิมที่สี่แยกอาเซียน ซ้อนทับไปกับทางหลวงแผ่นดินหมายเลข 21 แล้วตรงไปยังแนวเส้นทางใหม่ที่ทางแยกสักหลง (ทางหลวงแผ่นดินหมายเลข 21 จะเลี้ยวซ้ายมุ่งหน้าอำเภอหล่มเก่า และทางหลวงหมายแผ่นดินหมายเลข 2466 เลี้ยวขวามุ่งหน้าอำเภอหล่มสัก) จากนั้นแนวเส้นทางจะผ่านที่ราบและเส้นทางภูเขา ไปตัดกับทางหลวงแผ่นดินหมายเลข 2216 บริเวณตำบลหลักด่าน แล้วทับซ้อนกับทางหลวงแผ่นดินหมายเลข 2216 ตลอดสายทางจนถึงทางแยกห้วยสนามทราย เลี้ยวซ้ายไปตามแนวทางหลวงแผ่นดินหมายเลข 12 เดิมจนถึงแยกคอนสาร มีระยะทางประมาณ 121 กิโลเมตร เพิ่มระยะทางจากแนวเดิมประมาณ 23 กิโลเมตร

 ถนนมลิวรรณ (ชุมแพ–ขอนแก่น) 

ถนนช่วงชุมแพ–ขอนแก่น มีชื่อว่า ถนนมลิวรรณ (ถนนมะลิวัลย์ ในเขตเทศบาลนครขอนแก่น) เส้นทางเริ่มต้นจากตำบลโนนหัน อำเภอชุมแพ จังหวัดขอนแก่น จากนั้นผ่านอำเภอหนองเรือ อำเภอบ้านฝาง และอำเภอเมืองขอนแก่น ตัดผ่านถนนเลี่ยงเมืองขอนแก่นด้านตะวันตก และสิ้นสุดที่สี่แยกสามเหลี่ยม โดยตัดกับถนนมิตรภาพ (ทางหลวงแผ่นดินหมายเลข 2) และถนนประชาสโมสร ในเขตเทศบาลนครขอนแก่น มีระยะทางทั้งหมด 92 กิโลเมตร

นอกจากนี้ถนนมลิวรรณยังใช้เรียกกับทางหลวงแผ่นดินหมายเลข 201 ช่วงตำบลโนนหัน อำเภอชุมแพ จังหวัดขอนแก่น ถึงอำเภอเมืองเลย จังหวัดเลย อีกด้วย

 ถนนศรีจันทร์ (ขอนแก่น–ยางตลาด) 
ถนนช่วงขอนแก่น–ยางตลาด มีชื่อเรียกว่า ถนนศรีจันทร์ เดิมเป็นทางหลวงแผ่นดินหมายเลข 209 โดยมีเส้นทางเริ่มจากเทศบาลนครขอนแก่น อำเภอเมืองขอนแก่น จังหวัดขอนแก่น จากนั้น
ผ่านอำเภอเชียงยืน จังหวัดมหาสารคาม ผ่านบางส่วนของอำเภอกันทรวิชัย จังหวัดมหาสารคาม และไปสิ้นสุดที่อำเภอยางตลาด จังหวัดกาฬสินธุ์ ทางหลวงเส้นนี้มีระยะทางประมาณ 58 กิโลเมตร

นอกจากนี้ ทางหลวงแผ่นดินหมายเลข 12 ในเขตเทศบาลนครขอนแก่น มีชื่อเรียกว่า ถนนศรีจันทร์ เช่นกัน มีเส้นทางเริ่มจากถนนมิตรภาพ สิ้นสุดที่ทางหลวงแผ่นดินหมายเลข 230 (ถนนวงแหวนรอบเมืองขอนแก่น)

 ยางตลาด-มุกดาหาร 
ถนนในช่วงนี้บางส่วนเป็นถนนที่ก่อสร้างใหม่ ในช่วงแรกแนวเส้นทางจะทับซ้อนไปกับถนนถีนานนท์ (ทางหลวงแผ่นดินหมายเลข 213 เดิม) จากนั้นจะแยกจากถนนถีนานนท์บริเวณหน้าห้างขายวัสดุก่อสร้างโกลบอลเฮ้าส์ สาขากาฬสินธุ์ ตัดกับทางหลวงแผ่นดินหมายเลข 214 ในอำเภอเมืองกาฬสินธุ์ เข้าเขตจังหวัดร้อยเอ็ด ตัดกับทางหลวงแผ่นดินหมายเลข 2046 ที่อำเภอกุฉินารายณ์ จากนั้นเส้นทางจะขนานกับทางหลวงแผ่นดินหมายเลข 299 (ทางหลวงแผ่นดินหมายเลข 2042 และ 12 เดิม) ที่บ้านนาไคร้ และทางหลวงแผ่นดินหมายเลข 299 จะข้ามทางหลวงสายใหม่ที่ตำบลกุดหว้า อำเภอกุฉินารายณ์ เพื่อเข้าสู่พื้นที่อำเภอหนองสูงและอำเภอคำชะอีต่อไป จากนั้นเส้นทางจะเบี่ยงออกจากตัวอำเภอหนองสูงและอำเภอคำชะอีไปทางด้านซ้ายทางของทางหลวงสายเดิม และไปบรรจบกับทางหลวงแผ่นดินหมายเลข 299 ที่ตำบลหนองเอี่ยน อำเภอคำชะอี จังหวัดมุกดาหาร โดยหลังจากนี้แนวเส้นทางจะตรงไปตามทางสายเดิมถึงอำเภอเมืองมุกดาหาร

 ประวัติ 
220px|thumbnail|right|โครงการขยายทางหลวงแผ่นดินหมายเลข 12 ช่วงพิษณุโลก–หล่มสัก ในจังหวัดเพชรบูรณ์
ในปี พ.ศ. 2503 กรมทางหลวงได้ทำการก่อสร้างช่วงพิษณุโลก–หล่มสัก โดยได้รับการสนับสนุนการก่อสร้างจากสหรัฐ โดยได้รับการตั้งชื่อว่า ถนนมิตรภาพ ต่อจากถนนมิตรภาพสายแรกที่สร้างขึ้นจากจังหวัดสระบุรี ไปจนถึง จังหวัดนครราชสีมา (ทางหลวงแผ่นดินหมายเลข 2) โดยกำหนดให้ทางหลวงสายดังกล่าวเป็นทางหลวงแผ่นดินหมายเลข 24 ต่อมาเมื่อถนนโชคชัย–เดชอุดมได้ถูกสร้างขื้น ในปี พ.ศ. 2513 กรมทางหลวงจึงได้เปลี่ยนเป็นทางหลวงแผ่นดินหมายเลข 12 โดยหมายเลข 24 ถูกนำไปเรียกถนนโชคชัย–เดชอุดมที่สร้างเสร็จ (ก่อนจะกลายมาเป็นถนนสีคิ้ว–เดชอุดม หรือ สีคิ้ว–อุบลราชธานีในเวลาต่อมา) พร้อมกับการก่อสร้างต่อช่วงหล่มสัก–ชุมแพ

ต่อมาในปีเดียวกันกรมทางหลวงจึงได้ก่อสร้างต่อช่วงหล่มสัก–ชุมแพ โดยได้รับการสนับสนุนเงินค่าก่อสร้างจากรัฐบาลออสเตรเลีย โดยกรมทางหลวงได้สร้างทับทางหลวงที่มีอยู่เดิมหลายสาย เช่น ทางหลวงจังหวัดหมายเลข 2056 (โนนหัน–คอนสาร) และถนนมลิวรรณ (ทางหลวงแผ่นดินหมายเลข 201 สายเก่าส่วนที่เป็นช่วงแยกโนนหัน–สี่แยกมะลิวัลย์ ซึ่งเดิมเคยเป็นทางหลวงสายเลย–ชุมแพ–ขอนแก่น) 

โดยกรมทางหลวงได้ให้ทางหลวงแผ่นดินหมายเลข 12 ทั้งหมดข้างต้นเฉพาะในช่วงตาก–ขอนแก่น และกำหนดกิโลเมตรที่ 0 ตั้งอยู่ในอำเภอเมืองตาก และมีระยะทางรวมในตอนนั้นประมาณ 460 กิโลเมตร ต่อมากรมทางหลวงได้ประกาศให้เส้นทางสายแม่สอด–มุกดาหาร เป็นทางหลวงแผ่นดินหมายเลข 12 ตลอดทั้งสาย โดยเริ่มเปลี่ยนแปลงมาตั้งแต่วันที่ 1 ตุลาคม พ.ศ. 2551 ซึ่งได้เปลี่ยนหมายเลขของถนนสายอื่น ๆ ได้แก่ ทางหลวงแผ่นดินหมายเลข 105 เฉพาะในช่วงแม่สอด–ตาก (เดิมเป็นทางหลวงสายตาก–แม่สอด–แม่สะเรียง), ทางหลวงแผ่นดินหมายเลข 209 ตลอดทั้งสาย, ทางหลวงแผ่นดินหมายเลข 213 (เฉพาะในช่วงยางตลาด–สมเด็จ) (เดิมช่วงยางตลาด–สกลนครเป็นส่วนหนึ่งของทางหลวงจังหวัดหมายเลข 2143) และทางหลวงแผ่นดินหมายเลข 2042 ตลอดทั้งสาย (เดิมช่วงกุฉินารายณ์–คำชะอี–มุกดาหารเป็นส่วนหนึ่งของทางหลวงจังหวัดหมายเลข 2030) พื่อให้สอดคล้องกับเส้นทางยุทธศาสตร์สายเศรษฐกิจตะวันออก-ตะวันตก เต็มทั้งโครงการ โดยให้กิโลเมตรที่ 0 ตั้งอยู่ในอำเภอแม่สอดแทน

แต่เดิมนั้น กรมทางหลวงได้กำหนดให้ถนนวงแหวนรอบเมืองพิษณุโลก และทางเลี่ยงเมืองสุโขทัยเป็นทางหลวงแผ่นดินหมายเลข 12 ด้วย แต่ปัจจุบัน กำหนดให้ถนนวงแหวนรอบเมืองพิษณุโลกเป็นทางหลวงแผ่นดินหมายเลข 126 และทางเลี่ยงเมืองสุโขทัยเป็นทางหลวงแผ่นดินหมายเลข 125

แต่เดิมนั้น กรมทางหลวงได้กำหนดให้ถนนเลี่ยงเมืองขอนแก่น (ด้านใต้) เป็นส่วนหนึ่งของทางหลวงแผ่นดินหมายเลข 12 ด้วย แต่เมื่อมีการสร้างถนนเลี่ยงเมือง (ด้านเหนือ) เพื่อเชื่อมต่อกับถนนเลี่ยงเมืองด้านใต้ ปัจจุบันกำหนดให้ถนนเลี่ยงเมืองขอนแก่น (ด้านใต้) เป็นทางหลวงแผ่นดินหมายเลข 230

ปัจจุบันมีโครงการก่อสร้างทางหลวงแผ่นดินหมายเลข 12 ตอนกาฬสินธุ์–นาไคร้ 22 พฤษภาคม พ.ศ. 2556. มีแนวเส้นทางเริ่มต้นบนทางหลวงแผ่นดินหมายเลข 12 ที่ตำบลหลุบ อำเภอเมืองกาฬสินธุ์ ทางทิศตะวันตกของเมืองกาฬสินธุ์ ผ่านไปทางใต้ของตัวเมือง ไปสิ้นสุดบนทางหลวงแผ่นดินหมายเลข 12 ที่บ้านหนองเอี่ยน ตำบลหนองเอี่ยน อำเภอคำชะอี จังหวัดมุกดาหาร ซึ่งปัจจุบันทางหลวงแผ่นดินหมายเลข 12 สายใหม่ได้ก่อสร้างแล้วเสร็จและเปิดใช้งานอย่างเป็นทางการแล้ว

 รายชื่อทางแยก 

 เขตควบคุม 
ทางหลวงแผ่นดินหมายเลข 12 แบ่งเขตการควบคุมออกเป็น 26 ตอน ได้แก่

หมายเหตุ: ช่วงเขตการควบคุมของแขวงทางหลวงขอนแก่นที่ 1 ช่วงที่ 18 และ 19 ตอนที่ 0801 ตอน บ้านฝาง - ขอนแก่น จะใช้เลขตอนที่ 0801 เป็นเลขเดียวกันทั้ง 2 ช่วง เนื่องจากระยะทางของทางหลวงแผ่นดินหมายเลข 12 ช่วงนั้นเป็นระยะทางยาว และอยู่ในเทศบาลนครขอนแก่น
+ทางหลวงแผ่นดินหมายเลข 12 สายกลางสะพานมิตรภาพที่แม่สอด (เขตแดนไทย/พม่า)-มุกดาหารช่วงที่ตอนชื่อตอนหลัก กม.ระยะทาง (กม.)หมวดทางหลวงแขวงทางหลวงจังหวัด10100กลางสะพานมิตรภาพที่แม่สอด(เขตแดน ไทย / พม่า) - แม่ละเมา0+000 - 36+40536.405หมวดทางหลวงแม่สอดตากที่ 2 (แม่สอด)ตาก20201แม่ละเมา - ตาก36+405 - 85+90549.500หมวดทางหลวงแม่ท้อตากที่ 130202ตาก - หนองเสือ92+804 - 128+38035.576หมวดทางหลวงวังประจบ40203หนองเสือ - วังวน128+380 - 153+48025.100หมวดทางหลวงบ้านด่านลานหอยสุโขทัย50301วังวน - เมืองเก่า153+480 - 157+0803.600หมวดทางหลวงคีรีมาศสุโขทัยเข้าเขตเทศบาลตำบลเมืองเก่าออกเขตเทศบาลตำบลเมืองเก่า60302เมืองเก่า - สุโขทัย162+380 - 171+6069.226หมวดทางหลวงคีรีมาศสุโขทัยสุโขทัยเข้าเขตเทศบาลเมืองสุโขทัยธานีออกเขตเทศบาลเมืองสุโขทัยธานี70303สุโขทัย - บ้านกร่าง174+419 - 194+76920.350หมวดทางหลวงสุโขทัยสุโขทัยสุโขทัย80401บ้านกร่าง - พิษณุโลก194+769 - 225+11930.350หมวดทางหลวงไผ่ขอดอนพิษณุโลกที่ 1พิษณุโลก90402พิษณุโลก - ร่องโพธิ์225+119 - 238+85513.736หมวดทางหลวงพิษณุโลก100501ร่องโพธิ์ - วังทอง238+855 - 251+35512.500หมวดทางหลวงวังทองพิษณุโลกที่ 2 (วังทอง)110501วังทอง - เข็กน้อย251+355 - 321+61270.257หมวดทางหลวงแก่งโสภา120601เข็กน้อย - แยกอาเซียน321+612 - 352+05530.443หมวดทางหลวงแคมป์สนเพชรบูรณ์ที่ 1เพชรบูรณ์130602แยกอาเซียน - น้ำดุก352+055 - 363+98911.934หมวดทางหลวงหล่มสัก140603น้ำดุก - ห้วยซำมะคาว363+989 - 420+34556.356หมวดทางหลวงน้ำหนาว150701ห้วยซำมะคาว - ร่องแซง420+345 - 460+59540.250หมวดทางหลวงโนนหันขอนแก่นที่ 2 (ชุมแพ)ขอนแก่น160702ร่องแซง - หนองแก460+595 - 492+26931.674หมวดทางหลวงหนองไผ่170703หนองแก - บ้านฝาง492+269 - 533+60841.339หมวดทางหลวงหนองเรือ180801บ้านฝาง - ขอนแก่น533+608 - 547+59513.987หมวดทางหลวงศิลาขอนแก่นที่ 119551+595 - 552+2310.636200802ขอนแก่น - พรหมนิมิตร561+850 - 567+0525.202หมวดทางหลวงพระลับ210803พรหมนิมิตร - ห้วยสีดา567+052 - 592+65225.600หมวดทางหลวงเชียงยืนมหาสารคาม220901ห้วยสีดา - ลำน้ำพาน592+652 - 626+22433.572หมวดทางหลวงยางตลาดกาฬสินธุ์กาฬสินธุ์230902ลำน้ำพาน - บ้านหลุบ626+224 - 635+4169.192หมวดทางหลวงกาฬสินธุ์240903บ้านหลุบ - นาไคร้635+416 - 705+81370.397หมวดทางหลวงร่องคำกาฬสินธุ์,ร้อยเอ็ด251000นาไคร้ - ขุมขี้ยาง705+813 - 711+6165.803หมวดทางหลวงห้วยผึ้งสกลนครที่ 1กาฬสินธุ์261100ขุมขี้ยาง - มุกดาหาร711+616 - 771+12359.507หมวดทางหลวงหนองสูงมุกดาหารมุกดาหารรวม26 ตอนควบคุมรวมระยะทาง742.492 กม.

 ทางหลวงที่เกี่ยวข้อง 

 ทางหลวงแผ่นดินหมายเลข 1272 (ช่วงสามแยกแจกัน–วงเวียนบ้านนา) 

ทางหลวงแผ่นดินหมายเลข 1272 สายสามแยกแจกัน–คีรีมาศ แบ่งออกเป็น 2 ช่วง คือ

ช่วงสามแยกแจกัน–วงเวียนบ้านนา เป็นถนนขนาด 4 ช่องจราจรตลอดทั้งสาย เดิมมีชื่อว่า ทางเลี่ยงอุทยานประวัติศาสตร์สุโขทัย ซึ่งเป็นส่วนหนึ่งของทางหลวงแผ่นดินหมายเลข 12 ที่ถูกสร้างขึ้นตามพระราชบัญญัติเวนคืนอสังหาริมทรัพย์ ในท้องที่ตำบลเมืองเก่า อำเภอเมืองสุโขทัย จังหวัดสุโขทัย เพื่อสร้างทางหลวงแผ่นดินหมายเลข 12 สายตาก - ขอนแก่น ตอนเลี่ยงอุทยานประวัติศาสตร์สุโขทัย พ.ศ. 2540 10 พฤศจิกายน พ.ศ. 2540. โดยจากแผนที่แนบท้ายจะเห็นว่าแนวเส้นทางเริ่มต้นตั้งแต่ บริเวณทางหลวงแผ่นดินหมายเลข 12 ที่ตำบลเมืองเก่า อำเภอเมืองสุโขทัย จังหวัดสุโขทัย แล้วเบี่ยงไปทางซ้ายมือซ้อนทับกับทางหลวงแผ่นดินหมายเลข 125 ในปัจจุบัน บริเวณสามแยกแจกัน จนถึงทางหลวงแผ่นดินหมายเลข 12 อีกครั้ง ที่แยกวังวน ต่อมาหลังจากที่กรมทางหลวงได้กำหนดทางหลวงแผ่นดินหมายเลข 12 สายแม่สอด–มุกดาหารแล้วนั้น กรมทางหลวงจึงได้กำหนดให้รวมสายทางช่วงวงเวียนบ้านนา–สามแยกแจกันเข้ากับทางหลวงแผ่นดินหมายเลข 1272 ส่วนช่วงสามแยกแจกัน–สามแยกวังวน เป็นส่วนหนึ่งของทางหลวงแผ่นดินหมายเลข 125 ในเวลาต่อมา

ช่วงแยกหน้าสำนักงานเทศบาลตำบลเมืองเก่า–คีรีมาศ เป็นถนนขนาด 2 ช่องจราจร เริ่มจากบริเวณแยกหน้าสำนักงานเทศบาลตำบลเมืองเก่า อำเภอเมืองสุโขทัย จังหวัดสุโขทัย ไปสิ้นสุดที่บริเวณตัวเมืองคีรีมาศ อำเภอคีรีมาศ จังหวัดสุโขทัย

แต่เนื่องจากช่วงที่ 2 นั้นเดิมมีแค่ช่วงเดียวเท่านั้น ต่อมาในปี พ.ศ. 2551 หลังจากที่กรมทางหลวงได้กำหนดให้ทางหลวงแผ่นดินหมายเลข 12 เส้นทางแม่สอด–มุกดาหารแล้วนั้น กรมทางหลวงจึงได้เพิ่มระยะทางถึงสามแยกแจกันในเวลาต่อมา โดยได้กำหนดหลักกิโลเมตรที่ 28+981 ไปสิ้นสุดที่สามแยกแจกันมาจนถึงปัจจุบัน

 รายละเอียดของเส้นทาง 
ทางหลวงแผ่นดินหมายเลข 1272 มีจุดเริ่มต้นจากบริเวณสามแยกแจกัน ในตำบลเมืองเก่า อำเภอเมืองสุโขทัย จังหวัดสุโขทัย จากนั้นซ้อนทับกับทางหลวงแผ่นดินหมายเลข 12 บริเวณวงเวียนบ้านนา ไปจนถึงแยกหน้าสำนักงานเทศบาลตำบลเมืองเก่า จากนั้นก็เลี้ยวไปทางซ้ายมือ ผ่านอำเภอคีรีมาศ แล้วไปสิ้นสุดที่ตัวเมืองคีรีมาศ อำเภอคีรีมาศ จังหวัดสุโขทัย โดยช่วงที่ 1 ระยะทางทั้งสิ้น 5.595 กิโลเมตร และ ช่วงที่ 2 21.196 กิโลเมตร

 เขตควบคุม 
+ทางหลวงแผ่นดินหมายเลข 1272 สายคีรีมาศ-สามแยกแจกันช่วงที่ตอนชื่อตอนหลัก กม.ระยะทาง (กม.)หมวดทางหลวงแขวงทางหลวงจังหวัด10100คีรีมาศ - สามแยกแจกัน0+000 - 21+19621.196หมวดทางหลวงคีรีมาศสุโขทัยสุโขทัย223+386 - 28+9815.595รวม2 ตอนควบคุมรวมระยะทาง26.791 กม.

 ทางหลวงแผ่นดินหมายเลข 125 

 ทางหลวงแผ่นดินหมายเลข 126 

 ทางหลวงแผ่นดินหมายเลข 230 (ช่วงทางเลี่ยงเมืองขอนแก่นด้านใต้) 

 ทางหลวงแผ่นดินหมายเลข 299 

ทางหลวงแผ่นดินหมายเลข 299 สายลำน้ำพาน–หนองบง เป็นทางหลวงแผ่นดินที่ได้รับการกำหนดหมายเลขใหม่ โดยแรกเริ่มได้รับการกำหนดเป็นทางหลวงจังหวัดหมายเลข 2143 (ต่อมาได้ถูกรวมสายทางเข้ากับทางหลวงแผ่นดินหมายเลข 213) และ ทางหลวงจังหวัดหมายเลข 2030 (ทางหลวงแผ่นดินหมายเลข 2042 ในเวลาต่อมา) ต่อมากรมทางหลวงได้ควบรวมเป็นทางหลวงแผ่นดินหมายเลข 12 แต่เนื่องจากทางหลวงสายนี้มีระยะทางที่ไกลและตัดผ่านเขตชุมชนจำนวนมาก กรมทางหลวงจึงตัดทางหลวงแผ่นดินหมายเลข 12 แนวใหม่ ตั้งแต่ห้างขายวัสดุก่อสร้างโกลบอลเฮ้าส์ สาขากาฬสินธุ์ จนถึงตำบลหนองเอี่ยน อำเภอคำชะอี จังหวัดมุกดาหาร เมื่อเปิดใช้งานทางหลวงแผ่นดินหมายเลข 12 แนวใหม่ กรมทางหลวงได้กำหนดทางหลวงแผ่นดินหมายเลข 12 สายเดิมเป็นทางหลวงแผ่นดินหมายเลข 299

ทางหลวงแผ่นดินหมายเลข 299 มีเส้นทางเริ่มจากทางแยกต่างระดับวงแหวนลำพาน ผ่านอำเภอเมืองกาฬสินธุ์ แต่ไม่ได้เข้าเมืองกาฬสินธุ์ (เดิมทางเข้าเมืองกาฬสินธุ์เป็นส่วนหนึ่งของทางหลวงจังหวัดหมายเลข 2143 และ ทางหลวงแผ่นดินหมายเลข 213) แล้วไปสิ้นสุดที่สี่แยกสมเด็จ อำเภอสมเด็จ จังหวัดกาฬสินธุ์ จากนั้นจะเลี้ยวขวาเข้าถนนสมเด็จ–มุกดาหาร ผ่านอำเภอห้วยผึ้ง อำเภอกุฉินารายณ์ เข้าเขตจังหวัดมุกดาหาร ผ่านอำเภอหนองสูง จากนั้นไปสิ้นสุดเส้นทางที่บ้านหนองบง ตำบลหนองเอี่ยน อำเภอคำชะอี จังหวัดมุกดาหาร รวมระยะทางทั้งสิ้น 135.464 กิโลเมตร

ทางหลวงแผ่นดินหมายเลข 299 เป็นถนนขนาด 4 ช่องจราจรตั้งแต่ทางแยกต่างระดับวงแหวนลำพานถึงอำเภอสมเด็จ จากนั้นจะเป็นถนนขนาด 2 ช่องจราจรจนถึงตัวอำเภอคำชะอี และเนื่องจากถนนสายนี้ผ่านชุมชนเป็นจำนวนมาก จึงเป็นเหตุให้มีการตัดโครงการทางหลวงแผ่นดินหมายเลข 12 แนวใหม่
 รายชื่อทางแยก 

 เขตควบคุม 
ช่วงที่ตอนชื่อตอนหลัก กม.ระยะทาง (กม.)หมวดทางหลวงแขวงทางหลวงจังหวัด10101ลำน้ำพาน - หนองผ้าอ้อม0+000 - 33+10033.100หมวดทางหลวงกาฬสินธุ์กาฬสินธุ์กาฬสินธุ์20102หนองผ้าอ้อม - สี่แยกสมเด็จ33+100 - 45+31712.217หมวดทางหลวงสมเด็จ30200สี่แยกสมเด็จ - คำพอก45+317 - 104+31759.000หมวดทางหลวงห้วยผึ้งสกลนครที่ 140300คำพอก - หนองบง104+317 - 135+03030.713หมวดทางหลวงหนองสูงมุกดาหารมุกดาหารรวม4 ตอนควบคุมรวมระยะทาง135.030 กม.

 สถานที่สำคัญ 
ทางหลวงแผ่นดินหมายเลข 12 ผ่านสถานที่สำคัญและสถานที่ท่องเที่ยวต่าง ๆ เช่น
ถนนจรดวิถีถ่อง

 ศาลสมเด็จพระเจ้าตากสินมหาราช
 ค่ายวชิรปราการ
 ท่าอากาศยานตาก
 ที่ว่าการอำเภอบ้านด่านลานหอย
 มหาวิทยาลัยรามคำแหง วิทยาเขตสุโขทัย

 อุทยานประวัติศาสตร์สุโขทัย (ถนนเหลือ 2 ช่องจราจร เนื่องจากเป็นเขตโบราณสถาน)
 ค่ายรามคำแหงมหาราช
 พิพิธภัณฑสถานแห่งชาติรามคำแหง
 บิ๊กซีสุโขทัย
 วัดราชธานี

ถนนสิงหวัฒน์

 ที่ว่าการอำเภอเมืองสุโขทัย
 โครงการชลประทานสุโขทัย 
 สวนหลวงเฉลิมพระเกียรติ ร.9 จังหวัดสุโขทัย
 โรงพยาบาลกงไกรลาศ

 ที่ว่าการอำเภอกงไกรลาศ
 ศูนย์การค้าเซ็นทรัล พิษณุโลก และห้างสรรพสินค้าโรบินสัน พิษณุโลก
 ศาลหลักเมืองพิษณุโลก

ถนนมิตรภาพ

 วัดพระศรีรัตนมหาธาตุวรมหาวิหาร อันเป็นวัดที่ประดิษฐานพระพุทธชินราช
 วัดนางพญา
 วัดราชบูรณะ
 ห้างสรรพสินค้าท็อปแลนด์ พิษณุโลก
 สถานีขนส่งผู้โดยสาร จังหวัดพิษณุโลก
 ห้างเทสโก้โลตัส พิษณุโลก
 ห้างโฮมโปร พิษณุโลก
 อินเด็กซ์ ลิฟวิ่งมอลล์ พิษณุโลก
 สี่แยกอินโดจีน (กิโลเมตรที่ 6)

 หมู่บ้านทรัพย์ไพรวัลย์ (กิโลเมตรที่ 49 ซึ่งถนนจะแบ่งเป็น 8 ช่องจราจร)
 น้ำตกสกุโณทยาน (กิโลเมตรที่ 33)
 น้ำตกแก่งซอง (กิโลเมตรที่ 45)
 น้ำตกแก่งโสภา (กิโลเมตรที่ 71)
 น้ำตกปอย (กิโลเมตรที่ 60)
 อุทยานแห่งชาติทุ่งแสลงหลวง (กิโลเมตรที่ 79)
 หมู่บ้านแคมป์สน อำเภอเขาค้อ จังหวัดเพชรบูรณ์ (กิโลเมตรที่ 100–103 ซึ่งถนนจะแบ่งเป็น 8 ช่องจราจร)
 อนุสาวรีย์พ่อขุนผาเมือง

หล่มสัก–ชุมแพ

 สะพานพ่อขุนผาเมือง เชื่อมหุบเขาบนเส้นทางสายนี้ และเป็นสะพานที่มีตอม่อสูงที่สุดในประเทศไทย (กิโลเมตรที่ 18–19)
 เขตรักษาพันธุ์สัตว์ป่าภูผาแดง (กิโลเมตรที่ 23) อ.หล่มสัก จ.เพชรบูรณ์
 อุทยานแห่งชาติน้ำหนาว (กิโลเมตรที่ 50) โดยจะมีด่านตรวจเข้าเขตอุทยานที่กิโลเมตรที่ 29 และกิโลเมตรที่ 73
 บ่อน้ำอุ่นบ้านห้วยทรายทอง (กิโลเมตรที่ 75) บ้านห้วยทรายทอง ต.ทุ่งพระ อ.คอนสาร จ.ชัยภูมิ
 เขตรักษาพันธุ์สัตว์ป่าผาผึ้ง (กิโลเมตรที่ 80) แยกห้วยแก้ว อ.คอนสาร จ.ชัยภูมิ

 น้ำผุดนาเลา (กิโลเมตรที่ 92) โดยจะอยู่ด้านหลังโรงเรียนคอนสารวิทยาคม เป็นแหล่งน้ำธรรมชาติเหมาะสำหรับพักผ่อนคลายร้อน
 สี่แยกร่มแดง (สี่แยกคอนสาร) (กิโลเมตรที่ 93)
 วัดเจดีย์ (พระประธานอายุ 700 ปี) (กิโลเมตรที่ 94) แยกเข้าไปทางที่ว่าการอำเภอคอนสาร 2 กม.
 หมู่บ้านคอนสาร ซึ่งเป็นถนน 8 เลน เหมาะสำหรับพักรถก่อนขึ้นเขาและลงจากเขา เป็นประตูสู่อิสานและหมู่บ้านสุดท้ายก่อนขึ้นเขา เป็นทางแยกเข้าเขื่อนจุฬาภรณ์ เขตรักษาพันธุ์สัตว์ป่าภูเขียว (ทุ่งกระมัง) วัดเจดีย์ (พระประธานอายุ 700 ปี)