ทางหลวงแผ่นดินหมายเลข 12
เขตควบคุม

ทางหลวงแผ่นดินหมายเลข 12 แบ่งเขตการควบคุมออกเป็น 26 ตอน ได้แก่
หมายเหตุ: ช่วงเขตการควบคุมของแขวงทางหลวงขอนแก่นที่ 1 ช่วงที่ 18 และ 19 ตอนที่ 0801 ตอน บ้านฝาง - ขอนแก่น จะใช้เลขตอนที่ 0801 เป็นเลขเดียวกันทั้ง 2 ช่วง เนื่องจากระยะทางของทางหลวงแผ่นดินหมายเลข 12 ช่วงนั้นเป็นระยะทางยาว และอยู่ในเทศบาลนครขอนแก่น
| ช่วงที่ | ตอน | ชื่อตอน | หลัก กม>  | ระยะทาง (กม> ) | หมวดทางหลวง | แขวงทางหลวง | จังหวัด |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 0100 | กลางสะพานมิตรภาพที่แม่สอด(เขตแดน ไทย / พม่า) - แม่ละเมา | 0+000 - 36+405 | 36.405 | หมวดทางหลวงแม่สอด | ตากที่ 2 (แม่สอด) | ตาก |
| 2 | 0201 | แม่ละเมา - ตาก | 36+405 - 85+905 | 49.500 | หมวดทางหลวงแม่ท้อ | ตากที่ 1 | ตาก |
| 3 | 0202 | ตาก - หนองเสือ | 92+804 - 128+380 | 35.576 | หมวดทางหลวงวังประจบ | ตากที่ 1 | ตาก |
| 4 | 0203 | หนองเสือ - วังวน | 128+380 - 153+480 | 25.100 | หมวดทางหลวงบ้านด่านลานหอย | ตากที่ 1 | สุโขทัย |
| 5 | 0301 | วังวน - เมืองเก่า | 153+480 - 157+080 | 3.600 | หมวดทางหลวงคีรีมาศ | สุโขทัย | สุโขทัย |
เข้าเขตเทศบาลตำบลเมืองเก่า
ออกเขตเทศบาลตำบลเมืองเก่า
| 6 | 0302 | เมืองเก่า - สุโขทัย | 162+380 - 171+606 | 9.226 | หมวดทางหลวงคีรีมาศ | สุโขทัย | สุโขทัย |
เข้าเขตเทศบาลเมืองสุโขทัยธานี
ออกเขตเทศบาลเมืองสุโขทัยธานี
| 7 | 0303 | สุโขทัย - บ้านกร่าง | 174+419 - 194+769 | 20.350 | หมวดทางหลวงสุโขทัย | สุโขทัย | สุโขทัย |
| 8 | 0401 | บ้านกร่าง - พิษณุโลก | 194+769 - 225+119 | 30.350 | หมวดทางหลวงไผ่ขอดอน | พิษณุโลกที่ 1 | พิษณุโลก |
| 9 | 0402 | พิษณุโลก - ร่องโพธิ์ | 225+119 - 238+855 | 13.736 | หมวดทางหลวงพิษณุโลก | พิษณุโลกที่ 1 | พิษณุโลก |
| 10 | 0501 | ร่องโพธิ์ - วังทอง | 238+855 - 251+355 | 12.500 | หมวดทางหลวงวังทอง | พิษณุโลกที่ 2 (วังทอง) | พิษณุโลก |
| 11 | 0501 | วังทอง - เข็กน้อย | 251+355 - 321+612 | 70.257 | หมวดทางหลวงแก่งโสภา | พิษณุโลกที่ 2 (วังทอง) | พิษณุโลก |
| 12 | 0601 | เข็กน้อย - แยกอาเซียน | 321+612 - 352+055 | 30.443 | หมวดทางหลวงแคมป์สน | เพชรบูรณ์ที่ 1 | เพชรบูรณ์ |
| 13 | 0602 | แยกอาเซียน - น้ำดุก | 352+055 - 363+989 | 11.934 | หมวดทางหลวงหล่มสัก | เพชรบูรณ์ที่ 1 | เพชรบูรณ์ |
| 14 | 0603 | น้ำดุก - ห้วยซำมะคาว | 363+989 - 420+345 | 56.356 | หมวดทางหลวงน้ำหนาว | เพชรบูรณ์ที่ 1 | เพชรบูรณ์ |
| 15 | 0701 | ห้วยซำมะคาว - ร่องแซง | 420+345 - 460+595 | 40.250 | หมวดทางหลวงโนนหัน | ขอนแก่นที่ 2 (ชุมแพ) | ขอนแก่น |
| 16 | 0702 | ร่องแซง - หนองแก | 460+595 - 492+269 | 31.674 | หมวดทางหลวงหนองไผ่ | ขอนแก่นที่ 2 (ชุมแพ) | ขอนแก่น |
| 17 | 0703 | หนองแก - บ้านฝาง | 492+269 - 533+608 | 41.339 | หมวดทางหลวงหนองเรือ | ขอนแก่นที่ 2 (ชุมแพ) | ขอนแก่น |
| 18 | 0801 | บ้านฝาง - ขอนแก่น | 533+608 - 547+595 | 13.987 | หมวดทางหลวงศิลา | ขอนแก่นที่ 1 | ขอนแก่น |
| 19 | 0801 | บ้านฝาง - ขอนแก่น | 551+595 - 552+231 | 0.636 | หมวดทางหลวงศิลา | ขอนแก่นที่ 1 | ขอนแก่น |
| 20 | 0802 | ขอนแก่น - พรหมนิมิตร | 561+850 - 567+052 | 5.202 | หมวดทางหลวงพระลับ | ขอนแก่นที่ 1 | ขอนแก่น |
| 21 | 0803 | พรหมนิมิตร - ห้วยสีดา | 567+052 - 592+652 | 25.600 | หมวดทางหลวงเชียงยืน | ขอนแก่นที่ 1 | มหาสารคาม |
| 22 | 0901 | ห้วยสีดา - ลำน้ำพาน | 592+652 - 626+224 | 33.572 | หมวดทางหลวงยางตลาด | กาฬสินธุ์ | กาฬสินธุ์ |
| 23 | 0902 | ลำน้ำพาน - บ้านหลุบ | 626+224 - 635+416 | 9.192 | หมวดทางหลวงกาฬสินธุ์ | กาฬสินธุ์ | กาฬสินธุ์ |
| 24 | 0903 | บ้านหลุบ - นาไคร้ | 635+416 - 705+813 | 70.397 | หมวดทางหลวงร่องคำ | กาฬสินธุ์ | กาฬสินธุ์,ร้อยเอ็ด |
| 25 | 1000 | นาไคร้ - ขุมขี้ยาง | 705+813 - 711+616 | 5.803 | หมวดทางหลวงห้วยผึ้ง | สกลนครที่ 1 | กาฬสินธุ์ |
| 26 | 1100 | ขุมขี้ยาง - มุกดาหาร | 711+616 - 771+123 | 59.507 | หมวดทางหลวงหนองสูง | มุกดาหาร | มุกดาหาร |
| รวม | รวม | 26 ตอนควบคุม | รวมระยะทาง | 742.492 กม. | 742.492 กม. | 742.492 กม. | 742.492 กม. |