Hailuoto (en finés) ou Karlö (en sueco) é unha illa e unha municipalidade da rexión de Ostrobotnia do Norte, Finlandia. Ten 202,26 km² e 989 habitantes segundo o censo de 2012.[1] A lingua predominante no municipio é o finés, falado polo 99 % da poboación.[2] Situada no Golfo de Botnia, enfronte da cidade Oulu, á que está unida por un ferri.