Muskegon Heights is a city in Muskegon County in the U.S. state of Michigan. The population was 9,985 at the 2020 census. The city is in southwestern Muskegon County, bordered to the north by Muskegon and to the south by the city of Norton Shores, with a small area of unincorporated Muskegon Township on the east side. The city of Roosevelt Park is a very short distance to the west. U.S. Route 31 runs along the western border of the city as Seaway Drive. The highway leads north into downtown Muskegon and south 31 miles to Holland. Grand Rapids is 38 miles to the southeast.