Ferrysburg is a city in Ottawa County in the U.S. state of Michigan. The population was 3,040 at the 2000 census. Spring Lake Township borders the city on the north and east, though it is administratively autonomous. The village of Spring Lake is located to the southeast, on the opposite side of Spring Lake from Ferrysburg. The city of Grand Haven is located to the south, on the opposite side of the Grand River. Lake Michigan is to the west of the city. US 31 passes north-south through the city and M-104 has its western terminus at US 31 in Ferrysburg.