How far is it between two ports by sea?
Port to port in nautical miles on a shipping-lane network · Suez, Panama and Kiel canals open or closed · miles inside each emission control area on the sailing date · days at sea and ETA in UTC · Updated 26 October 2026
Published by ShipCalculators.com. Method checked against NGA Pub. 151 (2001), NOAA Distances Between US Ports (2026) and MARPOL Annex VI Reg. 14 on 26 October 2026. How calculators are checked
Answer
Rotterdam to Singapore is 8,411 nautical miles by sea through the Suez Canal on the lane network; the Suez Canal Authority gives 8,288. At 14 knots that is 25.0 days at sea: sailing 08:00 UTC on 2 March 2026, the ship arrives 08:47 UTC on 27 March, after 2,362 nautical miles inside MARPOL Annex VI emission control areas.
Change the inputs below to recompute.
On this page
- What a sea distance is
- Calculator
- What it means
- Cite or share
- Drawing of the route
- Your numbers
- In plain words
- Formula and limits
- How accurate it is
- Canals and straits
- ECAs on the route
- Where inputs come from
- About the data
- Regulatory basis
- Not modeled
- FAQs
- How to use
- Test cases
- Publisher
- Related calculators
- Change log
- Sources
What a sea distance is
A sea distance is the length of the shortest navigable route between two ports, measured in nautical miles of exactly 1,852 m.1 Published tables measure it along the shortest route that safe navigation permits, between reference positions for each port; NGA Pub. 151 uses central positions for each port, NOAA a centrally located pier inside it.2,3 This calculator measures it along the Eurostat SeaRoute lane network between World Port Index positions.4
Work out the distance
The speed over the ground for the passage: the charter party's service speed or the voyage instructions.
Speed over the ground
Departure in UTC. The date decides which emission control areas count.
Hours added for canals and waiting
From Rotterdam, Netherlands to Singapore, Suez, Panama and Kiel allowed, at 14 knots, sailing Mon 2 Mar 2026 08:00 UTC. Rotterdam joins the lane network 0.5 nm away, Singapore 1.3 nm.
8,411 nm, 25.0 days at 14 knots
Rotterdam, Netherlands to Singapore
- Distance
- 25.0 days at 14 knots
- Sails
- Mon 2 Mar 2026 08:00 UTC
- Arrives
- Fri 27 Mar 2026 08:47 UTC
Ocean route: median 1.1% off NGA and NOAA tables in the 20-route test.
Via Dover, Gibraltar, Suez, Bab-el-Mandeb, Malacca
Map
North up. Amber: 2,362 nm inside ECAs on 2026-03-02.
Inside emission control areas
28% of the route; 168 h 44 min at 14 knots on 0.10% fuel
- Mediterranean1,941 nm
- North Sea421 nm
- Outside ECAs
- 6,049 nm
- Time at sea
- 600 h 47 min
- Kilometers
- 15,577 km
- Port legs
- 0.5 nm + 1.3 nm
Without the Suez Canal: 11,910 nm, 10.4 days more at 14 knots.
What this distance means
Rotterdam, Netherlands to Singapore is 8,411 nm (15,577 km) by the shortest route on the lane network, via Strait of Dover, Strait of Gibraltar, Suez Canal, Bab-el-Mandeb and Strait of Malacca. The great circle between the two ports, over land, is 5,691 nm.
At 14 knots over the ground that is 600 h 47 min at sea, 25.0 days. Sailing 2 March 2026 at 08:00 UTC, the ship arrives 27 March 2026 at 08:47 UTC.
2,362 nm of the route, 28%, is inside emission control areas whose 0.10% sulphur limit applies on 2 March 2026: Mediterranean 1,941 nm and North Sea 421 nm. At 14 knots that is 168 h 44 min on 0.10% fuel.
Through the Suez Canal the route is 8,411 nm; without it, 11,910 nm, 3,499 nm and 10.4 days more at 14 knots.
Cite or share this calculation
ShipCalculators.com, “Sea Distance Calculator: Port to Port, ECA Miles and ETA.” Method: shortest path on the Eurostat SeaRoute MARNET 5 km lane network, WGS 84 geodesics, 1 nm = 1,852 m; ports from the NGA World Port Index; emission control areas per MARPOL Annex VI Regulation 14 on the sailing date. Result: Rotterdam, Netherlands to Singapore, 8,411 nm via Dover, Gibraltar, Suez, Bab-el-Mandeb, Malacca; 2,362 nm in ECAs on 2026-03-02; 600 h 47 min at 14 knots. https://shipcalculators.com/calculators/sea-distance
The citation names ShipCalculators.com as publisher; copying it adds today's date.
Drawing of the route
Map of the route
Map of the route, north up: Rotterdam, Netherlands (open circle) to Singapore (filled), 8,411 nm via Strait of Dover, Strait of Gibraltar, Suez Canal, Bab-el-Mandeb and Strait of Malacca. Amber marks the 2,362 nm inside emission control areas in force on 2 March 2026: Mediterranean 1,941 nm and North Sea 421 nm.
The route as one strip, with the emission control areas
The route as one bar, 8,411 nm long: North Sea from mile 0 to 421; Mediterranean from mile 1,363 to 3,304; Strait of Dover at mile 135, Strait of Gibraltar at mile 1,377, Suez Canal at mile 3,360, Bab-el-Mandeb at mile 4,610, Strait of Malacca at mile 8,209.
With and without the canal
Through the Suez Canal the route is 8,411 nm; without it, 11,910 nm, 3,499 nm and 10.4 days more at 14 knots.
Your route worked step by step
- Route on the lane network: 8,409.3 nm via Strait of Dover, Strait of Gibraltar, Suez Canal, Bab-el-Mandeb and Strait of Malacca.
- Legs from the ports to the network: Rotterdam, Netherlands 0.5 nm, Singapore 1.3 nm. D = 8,411.0 nm.
- Hours at sea: 8,411.0 nm ÷ 14 knots = 600.79 h = 600 h 47 min.
- ETA: Mon 2 Mar 2026 08:00 UTC + 600 h 47 min = Fri 27 Mar 2026 08:47 UTC.
- Inside emission control areas in force on 2 March 2026: Mediterranean 1,941 nm and North Sea 421 nm; D_ECA = 2,362.3 nm, 168 h 44 min at 14 knots. Outside: 6,048.7 nm.
The sea distance in plain words
Find the shortest path between the two ports along the lane network, add the leg from each port to the lanes, and sum the lengths in nautical miles. Divide by the speed in knots for the hours at sea, and add them to the sailing time for the ETA. Count the miles that fall inside an emission control area whose sulphur limit applies on the sailing date.
Formula, assumptions, and limits
The sea distance is the length of the shortest path between two ports along a network of shipping lanes, plus the leg from each port to the network. Every segment is a geodesic on the WGS 84 ellipsoid, measured in nautical miles of exactly 1,852 m, the value in Table 8 of the BIPM’s SI Brochure, 9th edition. Time at sea is that distance divided by the speed in knots.
Formula
- : the sea distance, nautical miles.
- , : the leg from the departure and the arrival port to the lane network, nautical miles; a straight geodesic where it stays at sea, and a path around the land where it does not.
- : the geodesic length of lane segment , from network point to , by Vincenty’s inverse method on WGS 84.
- : the part of inside the emission control areas in force on the sailing date, nautical miles; is the set of route pieces inside one, and the length of piece .
- : the speed over the ground for the passage, knots.
- : hours at sea; the departure in UTC; any hours the reader adds for canal transits and waiting.
Derivation
A knot is one nautical mile an hour, so hours at sea are miles over knots. The route comes from Dijkstra’s shortest-path search over the Eurostat SeaRoute maritime network (MARNET) at its 5 km resolution: 42,322 points and 78,683 lane segments, built by Eurostat from the Oak Ridge National Laboratory global shipping lane network and extended with lanes around the European coasts from AIS tracks. Segments through the Suez, Panama, Kiel and Corinth canals, the Straits of Gibraltar, Dover, Malacca, Bab-el-Mandeb, Bering and Magellan, and the Northwest and Northeast passages carry a passage tag, and the search leaves out a tagged segment when the reader closes that canal. The Northwest and Northeast passages are closed by default.
Port positions are those of the National Geospatial-Intelligence Agency’s World Port Index (Pub. 150): the 3,630 ports of its 2019 database, with each position replaced by the current index’s where NGA has revised it, and 10 ports the index has added since. NGA Pub. 151, Distances Between Ports, adds 105 ports more than 10 nautical miles from any index port, and Wikidata adds Duqm and Khalifa Port, which neither NGA source lists. A port joins the network at its nearest lane point when the straight leg stays at sea. Where it crosses land, the leg follows a path around it on a 0.01° grid drawn from the Natural Earth coastline.
The emission control area split tests each lane segment against the area boundaries, cut where a segment crosses one, and counts only areas whose 0.10% sulphur limit applies on the sailing date.
Assumptions
- The ship follows the lane network, which is a model of where ships sail, not a passage plan.
- One speed for the whole passage, over the ground.
- Canal transits count at their lane length; time in the canal and at anchor waiting for a convoy is the reader’s own figure.
- Each port is a single point, the World Port Index position, not a berth.
Worked example
Rotterdam to Singapore, sailing 2 March 2026 at 08:00 UTC at 14 knots, with every canal open. The route runs down the English Channel, through the Strait of Gibraltar, the Mediterranean, the Suez Canal, Bab-el-Mandeb and the Strait of Malacca.
- Network length 8,409.30 nautical miles; Rotterdam lies 0.47 nautical miles from the network and Singapore 1.27, so = 8,411.04 nautical miles.
- = 8,411.04 ÷ 14 = 600.79 hours, 25 days 47 minutes.
- = 2 March 08:00 UTC + 600 hours 47 minutes = 27 March 2026 at 08:47 UTC.
- Inside emission control areas in force on 2 March 2026: 420.95 nautical miles in the North Sea area, from Rotterdam to 5° W in the English Channel, and 1,941.37 in the Mediterranean, from the line Cape Trafalgar to Cape Spartel to the Suez Canal’s northern entrance. = 2,362.32 nautical miles, 168.7 hours at 14 knots; the other 6,048.72 are outside.
The Suez Canal Authority gives this pair as 8,288 nautical miles, so the calculator reads 1.5% long, inside the band measured on the 20 ocean routes. With the Suez Canal closed the route goes around the Cape of Good Hope: 11,909.59 nautical miles, 850.7 hours at 14 knots, 10.4 days more.
Edge cases and limits
- Short coastal legs. On 12 pairs under 300 nautical miles the median difference from NGA and NOAA was 15.8%; Charleston to Savannah came out 50% long, with the network’s lane well off the coast and Savannah reached up its river. The result box flags any route under 300 nautical miles.
- Ports far from the lanes. The distance from each port to the network shows under the result. Past 25 nautical miles the result is flagged; 1,088 of the 3,493 ports are that far, and for them the leg is the least certain part of the distance.
- Great Lakes and inland ports. 229 ports, 175 of them on the Great Lakes, have no sea path to the network on the Natural Earth coastline and are left out. NGA Pub. 151 also leaves the Great Lakes to the US Coast Pilot.
- Draft, beam and air draft. The network does not know a ship’s size. A ship too large for the Panama Canal’s locks, or too deep for the Suez Canal, still gets the canal route unless the canal is switched off.
Regulatory basis
No convention prescribes how a sea distance is measured. The nautical mile is the 1,852 m of the International Hydrographic Conference of 1929, listed by the BIPM. The emission control areas are those of MARPOL Annex VI Regulation 14 and its Appendix VII, with the 0.10% sulphur limit of Regulation 14.4 and the 12-month exemption of Regulation 14.7 for a newly designated area, both in the text adopted by resolution MEPC.328(76).
Common errors
- Quoting a network distance as a charter-party distance. Charter parties name their own table, and this calculator is not that table.
- Adding the canal length a second time. The lane through the Suez Canal is already part of the route; 193.30 km is the Suez Canal Authority’s figure for the whole canal, 104.4 nautical miles.
- Dividing by speed through the water on a passage with a known current. Hours at sea follow the speed over the ground.
- Counting the Mediterranean emission control area before 1 May 2025, or the Canadian Arctic and Norwegian Sea before 1 March 2027.
How accurate a network distance is
A network distance is close on ocean passages and loose on coastal ones, and the size of the error depends on the leg. The figures below come from comparing the network with 60 published distances: 45 port pairs from NGA Pub. 151, Distances Between Ports (11th edition, 2001), and 15 from NOAA’s Distances Between United States Ports (15th edition, 2026), both United States government works, with each port at the table’s own position.
| Leg | Pairs | Median difference | Largest | Within 5% |
|---|---|---|---|---|
| Ocean, over 2,000 nautical miles | 20 | 1.1% | 6.7% | 19 |
| 300 to 2,000 nautical miles | 16 | 1.8% | 23.3% | 11 |
| Coastal, under 300 nautical miles | 12 | 15.8% | 68% | 5 |
| River, fjord and archipelago ports | 12 | 5.4% | 37.9% | 6 |
The network runs about 1% long on ocean routes. Pub. 151 measures between “central positions that most represent each port”, NOAA between “a centrally located pier inside the port”, and the two differ from each other by a few miles at the same port for that reason alone. The worst coastal case, Al Jubayl to Ras Tanura, is 34 nautical miles in Pub. 151 and 149 on the network, which joins neither port near the coast. Mobile to New Orleans reads 37% short, because the network cuts across Breton Sound where NOAA measures by Southwest Pass.
Canal and strait distances
The three canals the calculator can close are measured at their lane length, and the official figures are these.
| Canal | Official length | Source |
|---|---|---|
| Suez Canal | 193.30 km overall | Suez Canal Authority, Canal Characteristics |
| Panama Canal | approximately 80 km | Panama Canal Authority |
| Kiel Canal | 98.6 km | WSV brochure; passage 6.5 to 8 hours at 12 to 15 km/h |
The Suez Canal Authority publishes its own comparison of the canal route with the Cape of Good Hope. Singapore to Rotterdam is 8,288 nautical miles through the canal against 11,755 around the Cape, and Jeddah to Piraeus is 1,316 against 11,207. Switching off the Suez Canal in the calculator gives the Cape route for any pair, and the result box gives the extra days at the speed entered.
Emission control areas on the route
An emission control area (ECA) is a sea area where MARPOL Annex VI Regulation 14.4 limits the sulphur in fuel oil to 0.10% m/m, and the calculator counts a mile as an ECA mile only when that limit applies on the sailing date. Regulation 14.7 exempts ships from the limit for the first 12 months after an amendment designating an area enters into force, so an area can exist in law and still not count.
| Area | Instrument | In force | 0.10% sulphur from |
|---|---|---|---|
| Baltic Sea | Annex VI Reg. 14.3.1; area of Annex I Reg. 1.11.2 | 19 May 2005, original Annex VI | 1 January 2015 |
| North Sea | Annex VI Reg. 14.3.2; area of Annex V Reg. 1.14.6 | 22 November 2006 | 1 January 2015 |
| North American | MEPC.190(60), Appendix VII | 1 August 2011 | 1 January 2015 |
| United States Caribbean Sea | MEPC.202(62), Appendix VII | 1 January 2013 | 1 January 2015 |
| Mediterranean Sea | MEPC.361(79), Appendix VII | 1 May 2024 | 1 May 2025 |
| Canadian Arctic | MEPC.392(82), Appendix VII | 1 March 2026 | 1 March 2027 |
| Norwegian Sea | MEPC.392(82); area of Annex II Reg. 13.9.4 | 1 March 2026 | 1 March 2027 |
The boundaries come from the coordinates in each resolution, joined by geodesic lines where the text says so; the Baltic, North Sea and Norwegian Sea are defined by the parallels, meridians and points of the Annex I, V and II definitions. Where a boundary is “the coast”, the calculator’s polygon is closed over land, which a route never crosses. The Mediterranean area excludes the box at the Suez Canal’s northern entrance between 31°14’ N and 31°29’ N that MEPC.361(79) sets, which holds Port Said.
The North-East Atlantic area adopted at MEPC 84 in 2026 is not counted. IMO gives its entry into force as 1 September 2027 and its effect as 12 months later, and lists resolution MEPC.407(84), which carries its coordinates, as awaiting certification. The Canadian Arctic polygon follows the outer line of MEPC.392(82) from coast to coast, so Hudson Bay and Ungava Bay are inside it.
Rotterdam to Singapore on 2 March 2026 runs 421.0 nautical miles in the North Sea area and 1,941.4 in the Mediterranean, 28% of the 8,411.0. Houston to Rotterdam runs 940.0 in the North American area and 399.9 in the North Sea area, 26.6% of 5,045.7.
Where each input comes from
- Ports. The port list is the World Port Index, which names many ports in the local form: Piraievs for Piraeus, Jiddah for Jeddah, Bur Sa’id for Port Said. The English name finds the port in either form. Each port is shown with its country, and where one country has two ports of one name, with the state from its UN/LOCODE entry: the list holds two Portlands in the United States, Portland, OR on the Columbia River and Portland, ME on Casco Bay. A name typed without the state finds the larger port, and the sentence under the inputs names the port that was picked.
- Speed. The service speed from the charter party, or the speed the voyage instructions set. For a passage with a known current, use the speed over the ground, as in the ship ETA calculator.
- Sailing date. The departure from the berth or the pilot station, in UTC. The date only changes which emission control areas count.
About the data
The lane network is Eurostat’s SeaRoute MARNET, licensed under the European Union Public Licence 1.2; the copy this calculator loads was converted to a compact binary on 26 October 2026 and is published with its license at /data/sea-distance/. Port positions are from the NGA World Port Index and Pub. 151, works of the United States government, and from Wikidata, whose data is in the public domain. The coastline used to keep port legs at sea is Natural Earth’s, also in the public domain.
Regulatory basis
No convention prescribes how a sea distance is measured; the published tables each state their own convention, and the emission control areas are set by MARPOL Annex VI Regulation 14 and its Appendix VII.2,3,9
- Units
- 1 nautical mile = 1,852 m; 1 knot = 1 nautical mile an hour, BIPM SI Brochure, 9th edition, version 4.01, Table 81
- Reference tables
- NGA Pub. 151, Distances Between Ports, 11th edition (2001); NOAA Distances Between United States Ports, 15th edition (2026)2,3
- Port positions
- NGA Pub. 150, World Port Index: 2019 database with the current index’s revisions4
What the distance leaves out
- Lane network, not a passage plan. The route follows Eurostat’s SeaRoute lanes, which run offshore of many coasts; on 12 legs under 300 nautical miles the median difference from NGA and NOAA was 15.8%.2,3
- Ship size. Draft, beam and air draft are not checked, so a ship too large for a canal still gets the canal route until it is switched off.6,7
- Canal time. A canal counts at its lane length; convoy waiting and transit time are the reader’s own hours.6,8
- Weather, currents and ice. One speed over the ground for the whole passage; no weather routing, current or ice routing, and the Northwest and Northeast passages are closed.
- Great Lakes and inland ports. 229 ports with no sea path to the lanes on the Natural Earth coastline, most on the Great Lakes, are left out; Pub. 151 also leaves the Great Lakes to the US Coast Pilot.2
- The North-East Atlantic ECA. Adopted at MEPC 84 with entry into force on 1 September 2027; its boundary is not counted until its resolution is published.
Frequently Asked Questions (FAQs)
How is the sea distance between two ports calculated?
The route is the shortest path between the two ports along a network of shipping lanes, with each segment measured as a geodesic on the WGS 84 ellipsoid and summed in nautical miles of 1,852 m. Port positions come from the NGA World Port Index; each port joins the network by a leg that keeps to the sea.
How far is Rotterdam from Singapore by sea?
The Suez Canal Authority gives Singapore to Rotterdam as 8,288 nautical miles through the Suez Canal and 11,755 nautical miles around the Cape of Good Hope. This calculator gives 8,411 and 11,910 nautical miles between the World Port Index positions of the two ports, 1.5% and 1.3% longer.
How much longer is the Cape of Good Hope route than Suez?
On the Suez Canal Authority's own figures the Cape adds 3,467 nautical miles between Singapore and Rotterdam, 4,733 between Ras Tanura and Rotterdam, and 9,891 between Jeddah and Piraeus. At 14 knots the Singapore case is 10.3 more days at sea (10.4 days on this calculator's network distances); the difference changes with the ports.
How accurate is a calculated sea distance?
On 20 ocean routes from NGA Pub. 151 and NOAA's Distances Between United States Ports, the network distance came out with a median difference of 1.1% and a largest of 6.7%, usually longer. On short coastal legs under 300 nautical miles the median difference was 15.8%, because the lanes run offshore.
Which emission control areas does the calculator count?
For a sailing in 2026: the Baltic Sea, the North Sea, the North American area, the United States Caribbean Sea area and the Mediterranean Sea under MARPOL Annex VI Regulation 14. The Canadian Arctic and the Norwegian Sea entered into force on 1 March 2026 under resolution MEPC.392(82), and their 0.10% sulphur limit applies from 1 March 2027.
How long are the Suez, Panama and Kiel canals?
The Suez Canal Authority gives the Suez Canal an overall length of 193.30 km (104.4 nautical miles). The Panama Canal Authority gives the Panama Canal as approximately 80 km. Germany's waterways administration (WSV) gives the Kiel Canal as 98.6 km, a passage of six and a half to eight hours.
How much distance does the Panama Canal save?
Between Shanghai and New York the Panama Canal saves 1,629 nautical miles on this calculator: 10,803 nautical miles through it against 12,432 with it closed, when the route turns west through Malacca, Suez and Gibraltar, 4.8 days more at 14 knots. Other port pairs save more or less. The Panama Canal Authority gives the canal itself as approximately 80 km.
Why is the sea distance longer than the great-circle distance?
A great circle is the shortest line over the Earth and ignores land. Rotterdam to Singapore is 5,691 nautical miles as a great circle across Europe and Asia, against 8,411 by sea, because the ship must pass Gibraltar, the Suez Canal and Bab-el-Mandeb.
How long does it take a ship to cross the Atlantic?
Houston to Rotterdam is 5,046 nautical miles on this calculator, 404 hours or 16.8 days at 12.5 knots, with 1,340 of those miles inside the North American and North Sea emission control areas. A shorter crossing or a faster ship takes less.
Why does the calculator differ from a commercial distance table?
Each table chooses its own lanes, port reference points and routing through traffic separation schemes, so two published tables also disagree by a few miles. Charter-party distances usually come from a commercial table licensed for internal use, and this calculator is neither calibrated against nor copied from one.
How to use this calculator
- Pick a common route from the cards, or type the departure and arrival ports by name; each suggestion names the port and its country, and the state where one country has two ports of that name (Portland, ME and Portland, OR). The swap button reverses the voyage.
- Under Canals the ship may go through, untick the Suez, Panama or Kiel Canal if the ship cannot or will not use it; the route and the distance are then found without it.
- Set the speed over the ground in knots, the sailing date and time in UTC, and any hours to add for canal transits and waiting; the date decides which emission control areas count.
- Read the distance in nautical miles, the miles inside each emission control area, the days at sea and the ETA, and check the distance from each port to the lane network shown under the result.
Test cases this calculator passes
Every build of this site runs these cases through the calculator above and stops the release if any figure moves outside its tolerance. Load a case to put its inputs into the calculator.
| Inputs | Expected result | Traced to | Load |
|---|---|---|---|
| Rotterdam to Singapore, every canal open, 14 knots, sailing Mon 2 Mar 2026 08:00 UTC | Distance: 8,411 nmShows “Amber: 2,362 nm inside ECAs”Outside ECAs: 6,049 nmTime at sea: 600 h 47 minArrives: Fri 27 Mar 2026 08:47 UTCShows “25.0 days at 14 knots”Shows “over land, is 5,691 nm” | Lane network 8,409.30 nm + port legs 0.47 and 1.27 nm = 8,411.04 nm; 8,411.04 ÷ 14 = 600.79 h = 600 h 47 min = 25.0 days; 2 Mar 08:00 + 600 h 47 min = 27 Mar 08:47 UTC. ECAs in force on 2 Mar 2026: North Sea 420.95 nm, Mediterranean 1,941.37 nm (MARPOL Annex VI Reg. 14.3, Appendix VII; MEPC.361(79)). Great circle 5,690.6 nm. Suez Canal Authority, Why Suez Canal?: 8,288 nm, 1.5% shorter. | Load inputs |
| Same ports with the Suez Canal closed: round the Cape of Good Hope | Distance: 11,910 nmShows “Amber: 421 nm inside ECAs”Time at sea: 850 h 41 min | Suez Canal Authority gives Singapore to Rotterdam 11,755 nm via the Cape; the network gives 11,909.6 nm, 1.3% longer. Only the North Sea area is on the route. | Load inputs |
| Shanghai to New York City via the Panama Canal | Distance: 10,803 nmShows “Amber: 679 nm inside ECAs”Time at sea: 771 h 38 min | Route via the Panama Canal; North American ECA (MEPC.190(60)) on the US East Coast approach. | Load inputs |
| Shanghai to New York City with the Panama Canal closed | Distance: 12,432 nmShows “Amber: 2,789 nm inside ECAs” | Without Panama the route runs Malacca, Bab-el-Mandeb, Suez and Gibraltar, crossing the Mediterranean ECA (in force 1 May 2024, 0.10% from 1 May 2025). | Load inputs |
| Houston to Rotterdam at 12.5 knots | Distance: 5,046 nmShows “Amber: 1,340 nm inside ECAs”Time at sea: 403 h 39 minShows “16.8 days at 12.5 knots” | North American ECA from Houston into the Atlantic, North Sea area from 5° W in the English Channel. | Load inputs |
The other 9 test cases
| Inputs | Expected result | Traced to | Load |
|---|---|---|---|
| Rotterdam to Hammerfest sailing 1 Jun 2027, after the Norwegian Sea ECA's limit applies | Distance: 1,341 nmShows “Amber: 1,341 nm inside ECAs” | MEPC.392(82) in force 1 March 2026; Reg. 14.7 exempts the first 12 months, so the 0.10% limit applies from 1 March 2027 and the whole route is inside ECAs. | Load inputs |
| The same route sailing 2 Mar 2026: the Norwegian Sea is designated but its limit does not yet apply | Distance: 1,341 nmShows “Amber: 631 nm inside ECAs” | On 2 March 2026 MEPC.392(82) is in force but Reg. 14.7 exempts ships until 1 March 2027, so only the North Sea miles count. | Load inputs |
| Gothenburg to Gdansk with the Kiel Canal closed: the route does not need it | Distance: 397 nmShows “Amber: 397 nm inside ECAs” | Gothenburg lies on the Kattegat side, so the Kiel Canal is not on the shortest route; the whole route is in the Baltic Sea area (Annex I Reg. 1.11.2: entrance at 57°44.8' N). | Load inputs |
| Portland, ME, United States to Rotterdam: the state in the label picks Maine, not the larger Portland in Oregon | Distance: 3,139 nm | Two WPI ports are named Portland in the United States; the label carries the UN/LOCODE subdivision (USPWM, ME) so the Atlantic port is routed. Typing Portland alone finds Portland, OR. | Load inputs |
| Charleston to Savannah, under 300 nm: flagged | Distance: 153 nm | NOAA Distances Between United States Ports (2026), Table 1: 102 nm. The network gives about 50% more; the result box flags every route under 300 nm. | Load inputs |
| A port name not in the list | Shows “No port by that name in the list. Pick the arrival port from the suggestions; the list holds 3,493 ports.” | Input check: refused with a message, no figure. | Load inputs |
| The same port twice | Shows “The departure and arrival ports are the same port. Pick two different ports.” | Input check: refused with a message, no figure. | Load inputs |
| Speed 0 knots | Shows “Enter the speed in knots, from 1 to 40.” | Input check: refused with a message, no figure. | Load inputs |
| Sailing date before 2025 | Shows “Enter the sailing date, from 1 January 2025 to 31 December 2030.” | Input check: refused with a message, no figure. | Load inputs |
Who publishes this calculator and how it is checked
- Publisher
- ShipCalculators.com, an independent site of maritime calculators.
- How it is checked
- Each figure is traced to the instrument that sets it, and the test cases on this page run against the calculator code on every build; a build that moves one of them does not deploy. Last method check: 26 October 2026.
- What it is not
- Not a charter-party distance: charter parties name their own distance table, and this calculator is neither copied from nor calibrated against a commercial one.
Calculators used with this one
With a distance already in hand, the ship ETA calculator works the arrival in port time and allows for a current along or across the track.
Positions read off a chart plotter in degrees and decimal minutes convert in the DMS to decimal degrees calculator.
Change log
Each change to the method, a coefficient or a test case, with the date it reached this page.
- First published, routing between 3,493 World Port Index, Pub. 151 and Wikidata ports on the Eurostat SeaRoute 5 km network, with the ECA split by sailing date and 60 published distances as the accuracy test.
Regulation and sources
- BIPM, The International System of Units (SI), 9th edition, version 4.01 (2026), Table 8: nautical mile and knot
- National Geospatial-Intelligence Agency, Pub. 151, Distances Between Ports, 11th edition, 2001
- NOAA Office of Coast Survey, Distances Between United States Ports, 2026 (15th) edition
- National Geospatial-Intelligence Agency, Pub. 150, World Port Index
- Suez Canal Authority, Why Suez Canal?
- Suez Canal Authority, Canal Characteristics
- Panama Canal Authority, History of the Panama Canal
- WSV, The Kiel Canal: A major waterway of international importance
- IMO Resolution MEPC.361(79), Mediterranean Sea Emission Control Area for Sulphur Oxides and Particulate Matter, 16 December 2022
- IMO Resolution MEPC.392(82), Canadian Arctic and Norwegian Sea Emission Control Areas, 2024
- UNECE, UN/LOCODE Code List by Country and Territory, edition 2024-2