Kantatie 31 kulkee Haapsalun keskustasta valtatieltä 9 Lihulan koillispuolelle Lääne-Nigulan kunnan Laikülaan valtatielle 10.
Tien kulku Kantatie 31 kulkee seuraavien maakuntien ja kuntien kautta:
Läänemaa Haapsalun kaupunki Lääne-Nigulan kunta
Lähteet
Luokka:Viron kantatiet Luokka:Läänemaan tiet