Seaforth is a coastal town and locality in the Mackay Region, Queensland, Australia. In the 2021 census, the locality of Seaforth had a population of 800 people. Seaforth is a small holiday and fishing town located 35 kilometres north-northwest of Mackay.