Geraldton airport (GET) is around 10km east of Geraldton.
Both Skywest and Qantas offer a morning and afternoon flight daily.
You could arrive in Geraldton via cargo ship or cruise liner. However that is the rarest mode of entry.
By car you take Brand Highway North from [wiki=afdb95ee7517d683d92221c87f0f56bb]Perth[/wiki] for approximately 440km.
*The Indian Ocean Highway is now complete. It shortens the drive from Perth by 50km and offers some lovely coastal views.
Many private and public buses run into and around Geraldton.