La route traverse la Haute-Saône. Elle va être transformée en une route express à 2×2 voies entre Langres (A31) et Delle. Les travaux ont déjà commencé par endroits.
De Langres à Vesoul
Les communes traversées sont :
- Fayl-Billot (km 313)
- Cintrey (km 326)
- Gourgeon (km 334)
- Combeaufontaine (km 59)
- Port-sur-Saône (km 350)
- Vesoul (km 362)
De Vesoul à Belfort
Les communes traversées sont :
- Pomoy (km 378)
- Genevreuille (km 381)
- Amblans-et-Velotte (km 384)
- Lure (km 393)
- La Côte (km 398)
- Ronchamp (km 403)
- Frahier-et-Chatebier (km 414)
- Châlonvillars (km 418)
- Essert (km 420)
- Belfort (km 423)
De Belfort à la Suisse
Autrefois, la route nationale 19 reliait Belfort à Bâle via Altkirch suivant un tronçon déclassé en RD 419 depuis les années 1970.
Aujourd'hui, la route nationale 19 reprend le tracé de l'ancienne route nationale 19bis, de Belfort à Delle. La route est en travaux pour connecter dans de bonnes conditions les autoroutes françaises et suisses.
La portion Morvillars-Delle (RN 1019) a été ouverte à la circulation le 7 décembre 2005. Elle permet de relier Delle à l'échangeur de Morvillars en moins de cinq minutes contre 15 à 20 minutes précédemment. Cette route a pour but de contourner les villages de Joncherey et Grandvillars afin d'y réduire le trafic automobile et surtout le transport routier.
Elle comprend un radar automatique à hauteur de la zone industrielle de Bourogne. La zone est limitée à 90 km/h.
Entre Delle et Lebetain, la connexion est aujourd'hui réalisée avec la Suisse, au niveau de la plate-forme douanière.
Les communes traversées sont :
- Danjoutin (km 425)
- Andelnans (km 427)
- Grandvillars (km 440)
- Delle frontière Suisse (km 447)
Le décret du 5 décembre 2005 prévoit une modification de tracé de la RN 19 entre Lure et Sevenans (échangeur de l'A36). À la place du tracé actuel via Belfort doit se substituer la liaison directe via la RD 438 prolongée par la RN 1019.