Francfort est situé sur la route navigable du Rhin au Danube par le Main et le Canal du Main au Danube (Main-Donau-Kanal). La ville est visitée par des croisières fluviales, mais il n'y a pas de lignes interurbaines de voyageurs sur le Main.