Kekaha se encuentra ubicado en las coordenadas 21°58′18″N 159°42′59″O / 21.97167, -159.71639.
Según la Oficina del Censo, la localidad tiene un área total de 3,2 km² (1,2 mi²), de la cual 2,6 km² (1 mi²) es tierra y 0,6 km² (0,2 mi²) (18.03%) es agua.
[2] Según la Oficina del Censo en 2000 los ingresos medios por hogar en la localidad eran de $41.103, y los ingresos medios por familia eran $48.629.
Los hombres tenían unos ingresos medios de $32.969 frente a los $26.739 para las mujeres.
La renta per cápita para la localidad era de $17.117.