Harbour Heights is located in northern Charlotte County at (26.990210, -82.005325),[REF] on the northwest side of the Peace River.
According to the United States Census Bureau, the Harbour Heights CDP has a total area of , of which is land and , or 11.19%, is water [REF].