Byen ligger åpent til ved Nordsjøen, men mesteparten ligger skjermet av øya Karmøy (Karmøy kommune), samt øysamfunnet Røvær (Haugesund kommune) i vest. Mellom Karmøy og Haugesund går skipsleden Karmsundet. Mellom Karmsundet og søre deler av Bømlo (Bømlo kommune) ligger det værharde havstykket Sletta.