MarineActivityCoastal AIS, clearly readOpen live map

Tugs and towing vessels on AIS

Harbour tugs, ocean towing tugs and pushers report AIS ship types 52, 31 or 32. What each code means, how a tow looks on the map, and the tugs our shore-based receivers hear now.

Codes 31, 32, 522,836 heard in latest snapshot150+ in store

Which AIS codes count as tugs and towing vessels

Three codes land in this category. 52 is "tug" — the vessel itself, whatever it is doing. 31 is "towing" and 32 is "towing, with a tow longer than 200 metres or wider than 25 metres" — both describe an activity, and sit in the 30s range where each code is a fixed meaning.

In practice most harbour tugs report 52 permanently. Some towing vessels switch to 31 or 32 while a tow is connected, which is closer to what the standard intends, and many never change it at all.

CodeMeaningHeard now
31Towing vessel394
32Towing vessel (tow over 200 m or over 25 m wide)51
52Tug2,391

How to spot one on the live map

Harbour tugs are short, powerful and busy: quick runs out to meet an arriving ship, a slow escort in alongside it, then back to their own berth. On a live plot they cluster around port entrances and terminal berths.

A tug with a tow often moves at only 4 to 8 knots. The tow itself — a barge, a dead ship, a rig — frequently carries no AIS of its own, so the tug may be the only dot you see for something several hundred metres long.

Open the live map → Positions there are the latest known, with their source and age.

Who has to carry AIS

Large seagoing tugs fall under the SOLAS rule for ships of 300 gross tonnage and upwards on international voyages. Most harbour tugs are smaller and are covered by national rules instead: in US waters, for example, towing vessels of 26 feet or more with over 600 horsepower must carry AIS under 33 CFR 164.46.

The navigational status to expect

Ship type says what a vessel is; navigational status says what it claims to be doing. These are the statuses that normally go with tugs and towing vessels:

Where the type code misleads

Statuses 11 (towing astern) and 12 (pushing ahead or towing alongside) were assigned only in a later revision of the standard, and many transponders and crews still use 0 or 3, restricted manoeuvrability, for a tow. Do not read the absence of 11 or 12 as the absence of a tow.

A towed barge with no AIS is invisible on this map — one more reason a site like this must never be used for navigation.

Lights and shapes

Under Rule 24, a power-driven vessel towing astern shows two masthead lights in a vertical line, or three when the tow is longer than 200 metres, plus a yellow towing light above the sternlight. With a tow over 200 metres it shows a diamond shape by day.

Summary for orientation only. The COLREGs text is the authority; this site is not a navigation reference.

Questions

What is the AIS ship type code for a tug?

Code 52. Codes 31 and 32 are "towing" and "towing with a long or wide tow" — they describe what a vessel is doing rather than what it is, and some tugs switch to them while a tow is connected.

What is the difference between AIS type 31 and 32?

Both mean the vessel is towing. 32 adds that the tow is longer than 200 metres or wider than 25 metres, which matches the COLREGs threshold for the extra masthead light and the diamond day-shape.

Does the barge a tug is towing show up on AIS?

Often not. Unmanned barges and dead tows frequently carry no transponder, so the tug can be the only thing on the map. Navigational statuses 11 and 12 exist to signal a tow, but many crews still use 0 or 3 instead.

Further reading

In our store

Tug & tow vessels we have heard

134 with a position

VesselMMSITypeDestinationSpeedCourseStatusPosition age
FELIX C230049000Towing vesselFITOR DREDGING0.3 kn167°Restricted manoeuvrability6 min ago
JEHU230174140Towing vesselNot reported0.0 kn155°Moored6 min ago
HEVI230991680Towing vesselNot reported3.9 kn94°Under way using engine6 min ago
TED265510630Towing vesselNot reported0.0 knNot reportedUnder way using engine6 min ago
BOGATYR273299870Towing vesselRUVY0.1 kn335°Moored6 min ago
RUSICH273435680Towing vesselRUPRI81.0 kn353°Under way using engine6 min ago
RADUGA LYON210149000TugSENRR0.0 kn19°Moored6 min ago
ZEUS OF FINLAND212409000TugTURKU SEA TRIAL0.0 kn0°Moored6 min ago
JACOB230025450TugHANKO0.0 kn303°Moored6 min ago
FORTITUDE230044000TugOULU0.0 kn314°Moored6 min ago
TARMO230062440TugKAUKAS1.2 kn273°Restricted manoeuvrability6 min ago
OLLI230074470TugKAUKAS0.7 kn180°Restricted manoeuvrability6 min ago
BOCK230091500TugNot reportedNot reportedNot reportedMoored6 min ago
JAASALO230109450TugKEMI0.1 kn31°Moored6 min ago
PEPPI230146100TugSAVONLINNA0.0 kn274°At anchor6 min ago
VILLE 2230163320TugKASNAS0.0 kn166°Moored6 min ago
HUGO230167080TugVAASA0.0 kn203°Moored6 min ago
APOLLON230178000TugRAUMA0.0 kn76°Moored6 min ago
ARTEMIS230182000TugHARBOUR ASSISTANCE0.0 kn334°Moored6 min ago
FENNICA230245000TugSEATRIAL0.0 kn192°Moored6 min ago
ESKO230286000TugFISKV0.0 kn306°Under way using engine6 min ago
VARMA230301000TugFIPAR0.0 kn236°Under way using engine6 min ago
LENNE230337000TugOLKILUOTO0.0 kn0°Moored6 min ago
TUURA230343000TugOULU0.0 kn14°Moored6 min ago
KEMI 1230355000TugFINAU0.0 kn62°Moored6 min ago
LEONARDO230644000TugFITOR1.2 kn318°Restricted manoeuvrability6 min ago
CALYPSO230686000TugH RBOUR0 SSISTANCE0.0 kn224°Under way using engine6 min ago
VICTORIA230708000TugHARBOUR ASSISTANCE0.0 kn12°Under way using engine6 min ago
SATURN230710000TugHARBOUR ASSISTANCE0.0 kn0°Moored6 min ago
POSEIDON230725000TugFIVSS0.0 kn159°Moored6 min ago
MINOS230928000TugRAUMA0.0 kn300°Moored6 min ago
AJAX230931000TugFIPOH ICE0.0 kn217°Moored6 min ago
BISON230938570TugFITKU0.0 kn136°Moored6 min ago
LEO230944110TugPORT TOWAGE0.0 kn143°Under way using engine6 min ago
UKKO230946000TugFIPRV, ESCORT TUG9.7 kn346°Under way using engine6 min ago
SUBSEA VI230980160TugMARIEHAMN0.0 kn8°Moored6 min ago
HECTOR230985150TugFI VSS0.0 kn356°Moored6 min ago
TRITON230989380TugSILLAMAE0.0 kn191°Moored6 min ago
ISO-PUKKI230990260TugTURKU0.0 kn218°Moored6 min ago
AJO230991670TugHELSINKI0.0 kn23°Restricted manoeuvrability6 min ago
JOONAS230991780TugPORT TOWAGE0.0 kn216°Under way using engine6 min ago
VIIKARI230992970TugHARBOUR ASSISTANCE0.0 kn132°Under way using engine6 min ago
KUHA230993760TugFARGSUNDET0.0 kn114°Under way using engine6 min ago
BAMSE230995650TugLONGHOLMEN0.0 kn321°Moored6 min ago
VB ORION230995660TugHARB0UR TUG CH120.0 kn217°Moored6 min ago
FREJA231805000TugSE NYNAS0.0 kn300°Moored6 min ago
VICTORIA265060000TugLULEA TUG CH 120.0 kn40°Under way using engine6 min ago
HERBERT265586850TugKARLSBORG0.0 kn357°Moored6 min ago
FROG TAURUS265615040TugBALLSTAD7.1 kn346°Restricted manoeuvrability6 min ago
HALLSTA265650820TugNot reported0.0 kn0°Not reported6 min ago
BAUS265692080TugTUG VHF CH 130.0 kn197°Moored6 min ago
GRIPHON-9273274950TugNot reported0.0 kn30°Under way using engine6 min ago
TARPAN273323610TugRU LED0.1 kn226°Under way using engine6 min ago
SEVRUGA273335020TugUST LUGA0.0 kn94°Under way using engine6 min ago
SIVER273335380TugVYSOTSK4.2 kn50°Under way using engine6 min ago
TAYMEN273336230TugUSTLUGA-SPB0.6 kn288°Under way using engine6 min ago
SADKO273336330TugUST-LUGANot reportedNot reportedUnder way using engine6 min ago
BULAT273336380TugVISOTSK3.9 kn99°Under way using engine6 min ago
ALLEK273359290TugSANKT PETERBURG0.0 knNot reportedUnder way using engine6 min ago
LOOKMAN273362790TugNot reported7.3 kn340°Under way using engine6 min ago
DIRAX273380040TugUST-LUGA1.2 kn89°Under way sailing6 min ago
STREAM273380440TugNot reported0.0 kn240°Under way using engine6 min ago
ZUBR273391690TugS-PETERSBURG0.0 kn89°Under way using engine6 min ago
ALTAIR273396190TugRUULU0.4 kn334°Under way using engine6 min ago
ALTAIR273398790TugUST LUGA5.3 kn330°Under way using engine6 min ago
PROTEY273431970TugUST-LUGA0.3 kn317°Under way using engine6 min ago
VYATICH273434680TugRUPRIMORSK80.3 kn318°Moored6 min ago
VITYAZ273618550TugVYSOTSK0.0 knNot reportedUnder way using engine6 min ago
MOCNY276016990TugHELTERMAA0.0 kn298°Moored6 min ago
ARKTURUS276636000TugPALDISKI0.0 kn205°Under way using engine6 min ago
TORVIK276835000TugEEPAS0.0 kn218°Under way using engine6 min ago
SELENE276858000TugHARBOUR ASSISTANCE0.0 kn234°Under way using engine6 min ago
VISCARIA265518260TugLULEA TUG CH120.0 kn60°Under way using engine19 min ago
GRIZZLY AF GEFLE265737860TugHARBCRTUG CHANNEL 84.0 kn243°Moored19 min ago
RATNIK273253530TugVYSOTSK50.4 kn90°Moored19 min ago
SIRIUS273370910TugCHEREPOVETS0.0 knNot reportedUnder way using engine19 min ago
DIR273353110Towing vesselPRIMORSK>>>1.3 kn34°Under way using engine26 min ago
RADUGA ELECTRON209657000TugEEMUU0.0 knNot reportedMoored26 min ago
VB AHTO230024000TugFIKEM0.0 kn204°Under way using engine26 min ago
KALKKE230091450TugVALKO0.0 kn259°Moored26 min ago
DUNKER230145760TugHARBOUR ASSISTANCE0.0 kn332°Moored26 min ago
NEPTUN230279000TugHARBOUR ASSISTANCE0.0 kn12°Moored26 min ago
PORIN KARHU230282000TugHARBOUR ASSIST0.0 kn27°Under way using engine26 min ago
VB TAURUS230660000TugHARBOUR TUG CH120.0 kn106°Moored26 min ago
VB DRACO230667000TugHARBOUR TUG CH120.0 kn36°Moored26 min ago
HURTIG230677000TugHARBOUR ASSSISTANCE0.0 kn33°Under way using engine26 min ago
VB AQUILA230679000TugHARBOURTUG CH120.0 kn96°Moored26 min ago
JUPITER230711000TugHARBOUR ASSISTANCE0.0 kn168°Under way using engine26 min ago
KRAFT230716000TugNot reported0.0 kn251°Moored26 min ago
VB ARIES230938560TugHARBOUR TUG CH120.0 kn278°Moored26 min ago
AHTI230947000TugFIPRV0.0 kn305°Under way using engine26 min ago
POLARIS230961000TugFIRAU0.0 knNot reportedMoored26 min ago
ARVINSILMA230980890TugFIBERGHAMN0.2 kn145°Moored26 min ago
ROTEVA230987190TugSAVONLINNA0.0 kn281°Moored26 min ago
VILJA265003000TugSE_LULEA0.0 kn201°Under way using engine26 min ago
VALKYRIA265537680TugLULEA TUG CH:120.0 kn341°Moored26 min ago
TUG265567430TugASSISTANCE SERVICE9.7 kn192°Under way using engine26 min ago
RALPH265669230TugNot reported0.0 knNot reportedNot reported26 min ago
POLAR EXPLORER266450000TugAXELSVIK0.0 kn8°Moored26 min ago
A.BRAZHNIK273127410TugRU ULU0.8 kn37°Under way using engine26 min ago
E. RYAZANOV273128030TugRUULU0.4 kn103°Under way using engine26 min ago
PROTON273129240TugSPB1.1 kn225°Under way using engine26 min ago
NORD273313020TugPRIMORSKXX >0.1 kn353°Restricted manoeuvrability26 min ago
BIZON273355460TugRUULU9.8 kn288°Under way using engine26 min ago
BIZON273369090TugVYSOTSK1.4 kn30°Moored26 min ago
GRIPHON 8273370120TugST PETERSBURG81.1 kn190°Under way using engine26 min ago
PETROGRAD273383840TugSANKT PETERBUR1.3 knNot reportedUnder way using engine26 min ago
MALIK273390590TugSANKT-PETERSBURG1.8 kn116°Under way using engine26 min ago
BISON273390690TugVYSOTSK0.8 kn150°Under way using engine26 min ago
DUNAJSKAJA273433350TugBUHTA VLADIMIROVSKAY0.0 knNot reportedUnder way using engine26 min ago
RB-27273546420TugNot reported0.0 knNot reportedUnder way using engine26 min ago
CASTOR276718000TugHKI0.0 kn212°Under way using engine26 min ago
ATLAS276809000TugMUUGA0.0 kn315°Moored26 min ago
VEGA276832000TugMUUGA0.0 kn165°Under way using engine26 min ago
AGAR276837000TugVENEBALTI0.0 kn261°Moored26 min ago
PALLAS276847000TugEEMUG0.0 kn21°Under way using engine26 min ago
CHARLIE276851000TugFIRAA0.0 kn30°Moored26 min ago
HELIOS276861000TugMUUGA0.1 kn254°Moored26 min ago
ULTRA 2630001347TugFINLAND GULF0.3 kn256°At anchor26 min ago
TINTO230984090TugTORNIO4.8 kn343°Restricted manoeuvrability39 min ago
TRUVOR273348430TugPRIM RU45.1 kn214°Under way using engine39 min ago
ASTERIY273397140TugVYSOTSK64.6 kn229°Under way using engine39 min ago
GESPER273429690Towing vesselVIBORGNot reportedNot reportedUnder way using engine46 min ago
KALLE230044260TugHELSINKI0.0 kn0°Under way using engine46 min ago
AJAX230047000TugFIHEL0.0 kn43°Moored46 min ago
RODNY230169030TugHELSINKI0.0 knNot reportedMoored46 min ago
BJORN230176400TugHARBOUR ASSISTANCE0.0 kn294°Moored46 min ago
MONTFRED265703540TugSTOCKHOLM5.6 kn233°Under way using engine46 min ago
SOUND SUPPORTER265812560TugSTOCKHOLM0.0 kn309°Under way using engine46 min ago
GRIFON-7273332320TugNot reported4.3 kn119°Moored46 min ago
TAURUS273376520TugRU USL0.0 kn30°Under way using engine46 min ago
H.KANTER276504000TugHELSINKI0.0 kn292°Moored46 min ago
PANDA276804000TugEE RMS0.0 kn133°Moored3 h ago
MURILLO230133370TugKUOPIO0.0 knNot reportedUnder way using engine6 h ago
AURORA203999350Towing vesselLOBAUNot reportedNot reportedNot reportedNo position held
ENAK211222890Towing vesselGLUECKSTADTNot reportedNot reportedNot reportedNo position held
WENZINA211280560Towing vesselWILHELMSHAVENNot reportedNot reportedNot reportedNo position held
LEVENSAU211366340Towing vesselDEKELNot reportedNot reportedNot reportedNo position held
JOHANN REINKE211701600Towing vesselNot reportedNot reportedNot reportedNot reportedNo position held
HUGO LENTZ211701880Towing vesselHAMBURGNot reportedNot reportedNot reportedNo position held
JUPITER211753180Towing vesselGENTHINNot reportedNot reportedNot reportedNo position held
MANFRED211787120Towing vesselROSTOCKNot reportedNot reportedNot reportedNo position held
MILLE THOMS219012509Towing vesselBOUY TENDINGNot reportedNot reportedNot reportedNo position held
SVEND219034486Towing vesselALGERCIRASNot reportedNot reportedNot reportedNo position held
ATENES225984520Towing vesselESSCRNot reportedNot reportedNot reportedNo position held
AUXERROIS226000260Towing vessel800210BX_S2 BNot reportedNot reportedNot reportedNo position held
BRAZZA226012810Towing vesselANot reportedNot reportedNot reportedNo position held
VB ABEILLE BRETAGNE226263000Towing vesselOUESSANTNot reportedNot reportedNot reportedNo position held
TSM MOLENE227397840Towing vesselDIEPPENot reportedNot reportedNot reportedNo position held
CAEN OUISTREHAM 5227837760Towing vesselOUISTREHAMNot reportedNot reportedNot reportedNo position held

Listed newest position first, capped at 150 rows. Ship type is self-declared by the vessel and is not verified by anyone.