Comparison
Every crossing, side by side
The country pages sort crossings by where they are. This one sorts them by what they are like to travel on — filter by length, by how often the boat goes, or search for a quay by name.
| Marstrand → MarstrandsönBohuslän · Sweden | 2 min | 107 | Daily | 00:03 – 23:46 | 119 |
| Marstrandsön → MarstrandBohuslän · Sweden | 2 min | 103 | Daily | 00:00 – 23:40 | 112 |
| Hönö Pinan → Lilla VarholmenBohuslän · Sweden | 13 min | 102 | Daily | 00:25 – 23:55 | 122 |
| Lilla Varholmen → Hönö PinanBohuslän · Sweden | 13 min | 102 | Daily | 00:10 – 23:40 | 106 |
| Luma → HenriksdalStockholm · Sweden | 2 min | 95 | Daily | 00:05 – 23:45 | 97 |
| Mortavika → ArsvågenNorway | 24 min | 87 | Daily | 00:00 – 23:30 | 115 |
| Arsvågen → MortavikaNorway | 24 min | 85 | Daily | 00:00 – 23:30 | 113 |
| Barnängen → LumaStockholm · Sweden | 4 min | 84 | Daily | 00:00 – 23:40 | 85 |
| Horten → MossNorway | 35 min | 67 | Daily | 04:45 – 23:45 | 107 |
| Henriksdal → BarnängenStockholm · Sweden | 5 min | 67 | Daily | 00:10 – 23:50 | 67 |
| Moss → HortenNorway | 35 min | 66 | Daily | 04:45 – 23:45 | 104 |
| Oppedal → LavikVestland · Norway | 20 min | 64 | Daily | 00:00 – 23:00 | 79 |
| Lavik → OppedalVestland · Norway | 20 min | 64 | Daily | 00:30 – 23:30 | 79 |
| Gamlebyen fergeleie → Smertu fergeleieØstfold · Norway | 5 min | 63 | Daily | 06:00 – 21:30 | 80 |
| Barum → Ivö FärjeledSkåne · Sweden | 7 min | 63 | Daily | 00:10 – 23:50 | 63 |
| Ivö Färjeled → BarumSkåne · Sweden | 7 min | 62 | Daily | 00:00 – 23:40 | 62 |
| Mannheller → FodnesVestland · Norway | 15 min | 58 | Daily | 00:00 – 23:00 | 58 |
| Eriksbergs → KlippansBohuslän · Sweden | 5 min | 57 | Daily | 06:00 – 23:20 | 58 |
| Klippans → EriksbergsBohuslän · Sweden | 5 min | 56 | Daily | 05:50 – 23:40 | 57 |
| Sandvikvåg → HalhjemVestland · Norway | 45 min | 54 | Daily | 00:00 – 23:10 | 85 |
| Halhjem → SandvikvågVestland · Norway | 45 min | 54 | Daily | 00:00 – 23:10 | 83 |
| Anda → LoteVestland · Norway | 11 min | 53 | Daily | 00:00 – 23:15 | 57 |
| Lote → AndaVestland · Norway | 11 min | 53 | Daily | 00:45 – 23:45 | 55 |
| Festøya → SolavågenMøre og Romsdal · Norway | 20 min | 52 | Daily | 00:10 – 23:10 | 66 |
| Svanesund → KolhättanSweden | 5 min | 52 | Daily | 00:10 – 23:40 | 62 |
| Kolhättan → SvanesundSweden | 5 min | 52 | Daily | 00:18 – 23:48 | 62 |
| Sølsnes → ÅfarnesMøre og Romsdal · Norway | 15 min | 51 | Daily | 00:20 – 23:50 | 56 |
| Åfarnes → SølsnesMøre og Romsdal · Norway | 15 min | 51 | Daily | 00:05 – 23:20 | 53 |
| Köpstadsö → Styrsö BrattenBohuslän · Sweden | 4 min | 51 | Daily | 00:04 – 23:59 | 77 |
| Aker → NesoddtangenOslo og Akershus · Norway | 13 min | 47 | Daily | 00:03 – 23:33 | 50 |
| Lilla Varholmen → GrönevikBohuslän · Sweden | 6 min | 47 | Daily | 00:10 – 23:10 | 51 |
| Grönevik → Lilla VarholmenBohuslän · Sweden | 6 min | 47 | Daily | 00:00 – 23:00 | 51 |
| Styrsö Skäret → DonsöBohuslän · Sweden | 2 min | 46 | Daily | 00:11 – 22:57 | 71 |
| Hjelmeland → NesvikNorway | 12 min | 45 | Daily | 00:00 – 23:20 | 45 |
| Donsö → Styrsö SkäretBohuslän · Sweden | 2 min | 44 | Daily | 04:34 – 23:21 | 72 |
| Öregrund → GräsöUppsala · Sweden | 5 min | 44 | Daily | 00:30 – 23:30 | 44 |
| Gräsö → ÖregrundUppsala · Sweden | 10 min | 43 | Daily | 00:35 – 23:35 | 43 |
| Knippla → BuröBohuslän · Sweden | 5 min | 43 | Daily | 00:35 – 22:40 | 69 |
| Styrsö Bratten → KöpstadsöBohuslän · Sweden | 3 min | 41 | Daily | 04:46 – 23:32 | 67 |
| Brännö Rödsten → Asperö norraBohuslän · Sweden | 4 min | 41 | Daily | 00:11 – 23:05 | 58 |
| Burö → KnipplaBohuslän · Sweden | 5 min | 40 | Daily | 00:40 – 23:48 | 66 |
| Flakk → RørvikTrøndelag · Norway | 25 min | 39 | Daily | 00:00 – 23:00 | 46 |
| Ålesund hurtigbåtkai Skateflukaia → ValderøyaMøre og Romsdal · Norway | 9 min | 38 | Daily | 06:40 – 23:20 | 66 |
| Asperö norra → Brännö RödstenBohuslän · Sweden | 4 min | 38 | Daily | 00:05 – 22:59 | 54 |
| Vrångö (Göteborg) → DonsöBohuslän · Sweden | 10 min | 37 | Daily | 04:22 – 23:11 | 64 |
| Donsö → Vrångö (Göteborg)Bohuslän · Sweden | 9 min | 36 | Daily | 00:15 – 23:01 | 58 |
| Rykkjem → KvanneMøre og Romsdal · Norway | 10 min | 34 | Daily | 05:30 – 23:35 | 36 |
| Tømmervåg → SeivikaMøre og Romsdal · Norway | 25 min | 32 | Daily | 00:00 – 23:00 | 36 |
| Valset → BrekstadTrøndelag · Norway | 25 min | 31 | Daily | 06:00 – 23:00 | 31 |
| Eidsdal → LingeMøre og Romsdal · Norway | 13 min | 29 | Daily | 06:15 – 22:45 | 30 |
| Linge → EidsdalMøre og Romsdal · Norway | 13 min | 29 | Daily | 06:30 – 23:00 | 30 |
| Stranda → LiabygdaMøre og Romsdal · Norway | 13 min | 29 | Daily | 06:00 – 23:00 | 34 |
| Styrsö Bratten → Styrsö SkäretBohuslän · Sweden | 6 min | 29 | Daily | 00:04 – 22:50 | 47 |
| Dragsvik → HellaVestland · Norway | 10 min | 28 | Daily | 00:15 – 23:05 | 28 |
| Hatvik → VenjanesetVestland · Norway | 12 min | 28 | Daily | 05:50 – 23:50 | 54 |
| Rådhusbrygge 3 → DronningenOslo og Akershus · Norway | 13 min | 27 | Daily | 09:10 – 17:50 | 31 |
| Lysekil Ångbåtsbryggan → ÖstersidanBohuslän · Sweden | 15 min | 27 | Daily | 05:30 – 22:15 | 31 |
| Östersidan → FiskebäckskilBohuslän · Sweden | 3 min | 27 | Daily | 05:45 – 22:30 | 31 |
| Oanes → LauvvikRogaland · Norway | 10 min | 26 | Daily | 06:00 – 18:30 | 26 |
| Lauvvik → OanesRogaland · Norway | 10 min | 26 | Daily | 06:15 – 18:45 | 26 |
| Volda → FolkestadMøre og Romsdal · Norway | 13 min | 26 | Daily | 00:30 – 23:10 | 47 |
| Skarberget → BognesNordland · Norway | 25 min | 24 | Daily | 00:40 – 23:20 | 24 |
| Masfjordnes → DuesundVestland · Norway | 10 min | 24 | Daily | 06:10 – 22:40 | 31 |
| Brevik → SandøyaVestfold og Telemark · Norway | 10 min | 24 | Daily | 05:05 – 23:25 | 24 |
| Bognes → SkarbergetNordland · Norway | 25 min | 24 | Daily | 01:20 – 23:59 | 24 |
| Årsnes → GjermundshamnVestland · Norway | 20 min | 23 | Daily | 00:00 – 22:45 | 38 |
| Krokeide → HufthamarVestland · Norway | 35 min | 22 | Daily | 01:30 – 23:20 | 25 |
| Forøy → ÅgskardetNordland · Norway | 10 min | 20 | Daily | 00:30 – 23:35 | 21 |
| Skjersholmane → RanavikVestland · Norway | 40 min | 20 | Daily | 00:55 – 23:15 | 22 |
| Isane → StårheimVestland · Norway | 15 min | 20 | Daily | 06:20 – 22:55 | 20 |
| Nesoddtangen → LysakerOslo og Akershus · Norway | 8 min | 19 | Mon–Fri | 06:30 – 17:00 | 19 |
| Kastellet → Vaxholm HotellkajenStockholm · Sweden | 2 min | 19 | Daily | 06:24 – 21:28 | 44 |
| Hodnanes → JektavikVestland · Norway | 10 min | 18 | Daily | 05:45 – 21:20 | 34 |
| Lekneset → SæbøMøre og Romsdal · Norway | 13 min | 18 | Daily | 06:15 – 22:30 | 24 |
| Vaxholm Hotellkajen → KastelletStockholm · Sweden | 1 min | 18 | Daily | 06:24 – 21:10 | 43 |
| Kvanndal → UtneVestland · Norway | 20 min | 17 | Daily | 05:40 – 22:15 | 22 |
| Ramsö → Norra TynningöStockholm · Sweden | 2 min | 17 | Daily | 06:12 – 21:22 | 39 |
| Flesnes → RevsnesTroms · Norway | 20 min | 16 | Daily | 06:30 – 21:30 | 16 |
| Volda → LauvstadMøre og Romsdal · Norway | 25 min | 16 | Daily | 06:25 – 23:20 | 28 |
| Vegabryggan → RamsöStockholm · Sweden | 1 min | 16 | Daily | 06:10 – 20:51 | 32 |
| Svensby → BreivikeidetTroms · Norway | 20 min | 15 | Daily | 06:00 – 21:50 | 15 |
| Stavsnäs → StyrsvikStockholm · Sweden | 5 min | 15 | Daily | 06:29 – 21:12 | 39 |
| Norra Tynningö → RamsöStockholm · Sweden | 4 min | 15 | Daily | 05:50 – 21:15 | 39 |
| Lødingen → BognesNordland · Norway | 1 hr | 14 | Daily | 02:00 – 23:30 | 14 |
| Andalsvåg → HornNordland · Norway | 18 min | 14 | Daily | 06:25 – 22:40 | 16 |
| Bognes → LødingenNordland · Norway | 1 hr | 14 | Daily | 00:45 – 22:00 | 14 |
| Sandnessjøen → Bjørn ferjekai DønnaNordland · Norway | 25 min | 14 | Daily | 05:50 – 22:45 | 28 |
| Gåshaga → HasseluddenStockholm · Sweden | 1 min | 14 | Daily | 06:57 – 20:05 | 49 |
| Styrsvik → StavsnäsStockholm · Sweden | 5 min | 14 | Daily | 05:55 – 21:17 | 37 |
| Levang → NesnaNordland · Norway | 25 min | 13 | Daily | 05:45 – 21:20 | 13 |
| Bjørn ferjekai Dønna → SandnessjøenNordland · Norway | 25 min | 13 | Daily | 05:50 – 22:00 | 28 |
| Skipavik → HjelmelandNorway | 17 min | 13 | Daily | 01:15 – 22:55 | 13 |
| Vanvikan → TrondheimTrøndelag · Norway | 25 min | 13 | Daily | 05:50 – 22:00 | 23 |
| Mekjarvik → KvitsøyRogaland · Norway | 35 min | 13 | Daily | 06:05 – 22:45 | 14 |
| Kirkelandet → InnlandetMøre og Romsdal · Norway | 4 min | 13 | Mon, Tue, Wed, Thu, Fri, Sat | 06:50 – 17:10 | 13 |
| Ramsö → VegabrygganStockholm · Sweden | 1 min | 13 | Daily | 06:34 – 20:36 | 33 |
| Halhjem → VågeVestland · Norway | 35 min | 12 | Daily | 06:10 – 22:55 | 19 |
| Våge → HalhjemVestland · Norway | 35 min | 12 | Daily | 05:30 – 22:10 | 18 |
| Melbu → FiskebølNordland · Norway | 25 min | 11 | Daily | 06:20 – 21:30 | 11 |
| Hasseludden → GåshagaStockholm · Sweden | 3 min | 11 | Daily | 08:19 – 19:50 | 41 |
| Kinsarvik → UtneVestland · Norway | 28 min | 10 | Daily | 05:45 – 20:05 | 18 |
| Larsnes → ÅramMøre og Romsdal · Norway | 15 min | 10 | Daily | 01:05 – 22:50 | 15 |
| Lyngseidet → OlderdalenTroms · Norway | 40 min | 9 | Daily | 07:20 – 21:20 | 9 |
| Olderdalen → LyngseidetTroms · Norway | 40 min | 9 | Daily | 06:30 – 20:40 | 9 |
| Drag → KjøpsvikNordland · Norway | 45 min | 9 | Daily | 06:50 – 23:00 | 9 |
| Leirvik → RanavikVestland · Norway | 15 min | 8 | Daily | 06:00 – 22:15 | 14 |
| Søvik → HerøyNordland · Norway | 25 min | 8 | Daily | 06:35 – 19:20 | 12 |
| Haugesund → RøværRogaland · Norway | 25 min | 8 | Daily | 06:35 – 20:40 | 9 |
| Skrova → SvolværNordland · Norway | 30 min | 8 | Daily | 07:20 – 22:05 | 12 |
| Lyngør → GjevingAgder · Norway | 8 min | 8 | Daily | 07:17 – 21:37 | 12 |
| Skånevik → UtåkerVestland · Norway | 20 min | 7 | Daily | 10:15 – 21:15 | 15 |
| Klokkarøy → KjerringholmenFinnmark · Norway | 15 min | 7 | Daily | 06:25 – 20:40 | 11 |
| Herøy → SøvikNordland · Norway | 25 min | 7 | Daily | 08:00 – 23:30 | 12 |
| Træna → SannaNordland · Norway | 10 min | 6 | Daily | 06:45 – 19:20 | 8 |
| Korsfjord → NyvollFinnmark · Norway | 10 min | 6 | Daily | 07:05 – 19:45 | 11 |
| Sydnes → UtbjoaVestland · Norway | 35 min | 6 | Daily | 05:50 – 19:50 | 11 |
| Florø → VillevikVestland · Norway | 5 min | 5 | Daily | 06:50 – 20:00 | 7 |
| Sanna → TrænaNordland · Norway | 10 min | 5 | Daily | 07:35 – 18:50 | 8 |
| Ropeid → SandRogaland · Norway | 3 min | 5 | Daily | 08:10 – 23:15 | 10 |
| Ornes → SolvornVestland · Norway | 20 min | 4 | Mon, Tue, Wed, Thu, Fri, Sun | 07:45 – 16:50 | 7 |
| Øksfjord → HasvikFinnmark · Norway | 1h 15m | 4 | Daily | 08:15 – 20:45 | 5 |
| Matre → SkånevikVestland · Norway | 25 min | 4 | Daily | 11:10 – 19:10 | 10 |
| Lovund → TrænaNordland · Norway | 30 min | 4 | Daily | 18:30 – 21:20 | 6 |
| Hebnes → NedstrandRogaland · Norway | 20 min | 4 | Daily | 08:55 – 19:15 | 10 |
| Brønnøysund → YlvingenNordland · Norway | 25 min | 4 | Daily | 06:55 – 21:10 | 6 |
| Askvoll → VærlandetVestland · Norway | 55 min | 4 | Daily | 11:50 – 21:35 | 9 |
| Kragerø → StabbestadVestfold og Telemark · Norway | 7 min | 4 | Daily | 07:10 – 15:40 | 8 |
| Mjømna → SkjerjehamnVestland · Norway | 5 min | 4 | Daily | 08:50 – 19:05 | 6 |
| Selvær → TrænaNordland · Norway | 30 min | 4 | Daily | 12:00 – 20:25 | 5 |
| Bodø → MoskenesNordland · Norway | 3h 15m | 3 | Daily | 13:00 – 21:00 | 8 |
| Vindstad → ReineNordland · Norway | 20 min | 3 | Daily | 10:45 – 15:00 | 6 |
| Kilboghamn → JektvikNordland · Norway | 50 min | 3 | Daily | 10:00 – 21:45 | 5 |
| Nesna → SandnessjøenNordland · Norway | 30 min | 3 | Daily | 08:10 – 21:10 | 6 |
| Brekstad → TrondheimTrøndelag · Norway | 50 min | 3 | Daily | 10:35 – 20:00 | 9 |
| Strandkaiterminalen → FrekhaugVestland · Norway | 25 min | 3 | Mon–Fri | 14:30 – 16:46 | 3 |
| Kaljord → StokmarknesNordland · Norway | 25 min | 3 | Daily | 07:35 – 18:35 | 8 |
| Forsand → LauvvikRogaland · Norway | 5 min | 3 | Daily | 09:25 – 16:25 | 3 |
| Jektvik → KilboghamnNordland · Norway | 50 min | 3 | Daily | 09:00 – 20:45 | 5 |
| Leirvik → BorgundøyVestland · Norway | 13 min | 3 | Daily | 06:50 – 18:07 | 4 |
| Florø → SmørhamnVestland · Norway | 22 min | 3 | Daily | 06:40 – 19:55 | 4 |
| Kirkefjord → VindstadNordland · Norway | 15 min | 3 | Daily | 10:25 – 14:40 | 6 |
| Moskenes → VærøyNordland · Norway | 1h 15m | 2 | Mon, Wed, Thu, Fri, Sun | 12:00 – 16:45 | 5 |
| Jektvik → RødøyNordland · Norway | 20 min | 2 | Mon–Fri | 13:40 – 15:30 | 3 |
| Hammerfest → Akkarfjord kombibåtkai SørøyaFinnmark · Norway | 25 min | 2 | Mon, Tue, Wed, Thu, Fri, Sun | 16:30 – 19:30 | 8 |
| Våg → BodøNordland · Norway | 35 min | 2 | Mon, Wed, Thu, Fri, Sat, Sun | 10:40 – 20:10 | 6 |
| Florø → KinnVestland · Norway | 25 min | 2 | Mon–Fri | 05:25 – 06:55 | 2 |
| Rødøy → JektvikNordland · Norway | 35 min | 2 | Daily | 08:00 – 17:30 | 4 |
| Askvoll → FlorøVestland · Norway | 39 min | 2 | Daily | 10:51 – 19:05 | 3 |
| Bodø → Mevær hurtigbåtkai FleinværNordland · Norway | 35 min | 2 | Mon, Tue, Thu, Fri, Sat, Sun | 09:20 – 19:10 | 4 |
| Slemmestad → AkerOslo og Akershus · Norway | 28 min | 2 | Mon–Fri | 15:49 – 17:03 | 2 |
| Lensvik → BrekstadTrøndelag · Norway | 25 min | 2 | Mon–Fri | 19:20 – 21:35 | 2 |
| Vik → BalestrandVestland · Norway | 20 min | 2 | Daily | 11:35 – 20:13 | 5 |
| Jektvik → RødøyNordland · Norway | 35 min | 2 | Daily | 08:45 – 20:05 | 4 |
| Alta → HammerfestFinnmark · Norway | 1h 35m | 1 | Tue, Wed, Fri | 14:45 – 14:45 | 2 |
| Skrolsvik → HarstadTroms · Norway | 50 min | 1 | Tue, Sat | 17:40 – 17:40 | 2 |
| Jektvik → KilboghamnNordland · Norway | 30 min | 1 | Wed, Fri | 08:40 – 08:40 | 1 |
| Øksfjord → BergsfjordFinnmark · Norway | 1h 40m | 1 | Daily | 19:40 – 19:40 | 4 |
| Bodø → StamsundNorway | 3h 55m | 1 | Daily | 15:20 – 15:20 | 1 |
| Stokkvågen → TrænaNordland · Norway | 2 hrs | 1 | Mon, Thu, Fri, Sat, Sun | 17:45 – 17:45 | 2 |
| Judaberg → TauRogaland · Norway | 20 min | 1 | Fri | 17:40 – 17:40 | 1 |
| Østhusvik → TauRogaland · Norway | 30 min | 1 | Mon, Thu, Fri, Sat, Sun | 14:05 – 14:05 | 1 |
| Skjånes → LaggoFinnmark · Norway | 35 min | 1 | Wed, Fri, Sun | 06:20 – 06:20 | 2 |
| Brønnøysund → SandnessjøenNordland · Norway | 1h 35m | 1 | Mon, Wed, Thu | 08:30 – 08:30 | 1 |
| Kvitsøy → MekjarvikRogaland · Norway | 15 min | 1 | Mon–Fri | 06:05 – 06:05 | 2 |
| Værøy → MoskenesNordland · Norway | 1h 15m | 1 | Mon, Tue, Wed, Thu, Fri, Sun | 05:15 – 05:15 | 4 |
| Bjørn → NesnaNordland · Norway | 25 min | 1 | Mon, Wed, Thu, Fri | 06:25 – 06:25 | 1 |
| Harstad → SkrolsvikTroms · Norway | 45 min | 1 | Tue, Thu, Fri, Sat | 08:00 – 08:00 | 1 |
| Øksfjord → SandlandFinnmark · Norway | 50 min | 1 | Thu | 16:30 – 16:30 | 1 |
| Kragerø → SkåtøyVestfold og Telemark · Norway | 5 min | 1 | Mon, Tue, Wed, Thu, Fri, Sat | 08:00 – 08:00 | 3 |
| Tau → FisterRogaland · Norway | 1 hr | 1 | Wed | 14:55 – 14:55 | 1 |
| Brekstad → LensvikTrøndelag · Norway | 20 min | 1 | Weekends | 08:30 – 08:30 | 2 |
| Tjøtta → ForvikNordland · Norway | 43 min | 1 | Mon, Fri, Sun | 20:30 – 20:30 | 1 |
| Storekorsnes → ØksfjordFinnmark · Norway | 55 min | 1 | Mon, Thu | 15:30 – 15:30 | 1 |
| Nesna → BjørnNordland · Norway | 25 min | 1 | Mon–Fri | 20:40 – 20:40 | 1 |
| Nesna → ØrnesNorway | 3h 50m | 1 | Daily | 06:10 – 06:10 | 1 |
| Melfjordbotn → KilboghamnNordland · Norway | 1 hr | 1 | Mon, Fri, Sat, Sun | 15:30 – 15:30 | 2 |
| Gryllefjord → AndenesTroms · Norway | 1h 40m | — | Seasonal | — | — |
| Jonasvollen → RevlingenInnlandet · Norway | 15 min | — | Seasonal | — | — |
| Hellesylt → GeirangerVestland · Norway | 45 min | — | Seasonal | — | — |
| Drøbak → Oscarsborg østreOslo og Akershus · Norway | 4 min | — | Seasonal | — | — |
| Dalen → LårdalVestfold og Telemark · Norway | 30 min | — | Seasonal | — | — |
| Lysebotn → HåhellerRogaland · Norway | 10 min | — | Seasonal | — | — |
| Revlingen → ElgåInnlandet · Norway | 35 min | — | No timetable | — | — |
| Kjerringholmen → Strømsnes ferjekai AkkarfjordFinnmark · Norway | 15 min | — | Seasonal | — | — |
| Risør → ØysangAgder · Norway | 25 min | — | No timetable | — | — |
| Svolvær → SkutvikNordland · Norway | 2 hrs | — | Seasonal | — | — |
| Skutvik → SvolværNordland · Norway | 2 hrs | — | Seasonal | — | — |
| Lysebotn → FlørliRogaland · Norway | 50 min | — | Seasonal | — | — |
| Fornebu → AkerOslo og Akershus · Norway | 11 min | — | Seasonal | — | — |
| Flørli → HåhellerRogaland · Norway | 20 min | — | Seasonal | — | — |
No crossing matches that combination.
Reading the table
Per day is the frequency the operator declares for the route; times is how many actual clock times its published timetable gives us. An operator can declare a frequency without listing every departure behind it, so the two columns disagree more often than you would expect — and where they do, the declared frequency is the one to trust.
Each direction is its own row for the same reason: the return leg is a separate publication, often with a different first departure and a different number of runs. The shortest crossing here is Gåshaga → Hasseludden at 1 min, the longest Bodø → Stamsund at 3h 55m; 88 take a quarter of an hour or less, which is why so many Norwegian fjord crossings feel more like a set of traffic lights than a boat trip.
Distance in nautical miles is held for 150 of the 190 crossings, so it lives on the individual route pages rather than in this table — a column that is blank for a fifth of the rows sorts badly and compares worse.