Byen ligger ved osen til Grey River på en liten kystslette mellom kysten og Southern Alps. Greymouth har jernbaneforbindelse, og er den vestlige endestasjonen for Midland-linjen som går fra Christchurch. Passasjertoget går mellom disse to byene.