La route nationale 28 commence à la frontière thaïlandaise, à Tachileik, au nord de la Thaïlande.
Elle y rejoint la route nationale 1 en provenance de Bangkok.
Il sagit un des points de passage frontaliers les plus importants entre les deux pays.
La route se dirige ensuite vers le nord, traversant des vallées tantôt larges, tantôt étroites, jusqu'à Kengtung.
Ce tronçon est sinueux et présente quelques dénivelés, mais ceux-ci restent progressifs.
De Kengtung, la route s'oriente vers le nord en traversant des régions montagneuses isolées via Mongkhet et Mongpauk jusqu'à Pangkham, petite ville frontalière avec la Chine.
De Pangkham à Mongmao, la route traverse un terrain montagneux et elle culmine par endroits à plus de 1 600 mètres d'altitude.
Elle se caractérise par le fait qu'elle longe souvent les crêtes des montagnes. La route se poursuit ensuite vers le nord, descendant dans la vallée du Salouen près de Hopang(en).
Cette ville est située en bordure de la rivière Nam Ting un affluent du Salouen, à moins de 500 mètres d'altitude.
La route s'y termine à sa jonction avec la route nationale 44, juste à l'ouest de la ville frontalière de Chinshewhaw.