According to the United States Census Bureau, the city has a total area of , all land [REF].
The city is surrounded on the north by Muskegon and on the south by Norton Shores, with a small area of unincorporated Muskegon Township on the east side.