ในตัวเมืองแม่ฮ่องสอนมีรถชนิดต่างๆ ให้บริการ นักท่องเที่ยวสามารถเลือกใช้บริการยานพาหนะ ได้หลายรูปแบบตามอัธยาศัย
ในเขตอำเภอปาย มีบริษัทท่องเที่ยวในตัวอำเภอและที่พักหลายแห่ง บริการให้เช่ารถมอเตอร์ไซค์และรถจักรยาน ทั้งแบบรายวันและรายเดือน ในราคาไม่แพง นักท่องเที่ยวนิยมกันมาก
มีรถโดยสารประจำทางสายแม่ฮ่องสอน-แม่สะเรียง (ทางหลวงหมายเลข 108) และสายแม่ฮ่องสอน-ปาย (ทางหลวงหมายเลข 1095) ทุกวัน วันละหลายเที่ยว สอบถามรายละเอียดได้ที่สถานีขนส่งแม่ฮ่องสอน โทร. 0-5368-1347
ระยะทางจากอำเภอเมืองแม่ฮ่องสอนไปยังอำเภอต่างๆ คือ
อำเภอปางมะผ้า 64 กิโลเมตร
อำเภอขุนยวม 67 กิโลเมตร
อำเภอปาย 111 กิโลเมตร
อำเภอแม่สะเรียง 164 กิโลเมตร
อำเภอสบเมย 192 กิโลเมตร