The three cities (Grand Haven, Spring Lake, and Ferrysburg) are not exactly ''adjacent''; they are largely separated from each other by the harbor where the Grand River (which flows from around Jackson thru Lansing and Grand Rapids) empties into the Lake. The drawbridge on US-31 provides both connectivity and regular traffic backups when it opens to water traffic.
Grand Haven and Spring Lake run tourist trolleys in the summer. Harbor Transit also offers transportation for locals, especially seniors, on an appointment basis for a small charge.
Also popular are the beaches and boating. Charter boats for salmon and other fish are available during the summer months.
[http://www.wrenscottage.com/images/lights/g_haven3.jpg]
If you come during the first weekend of August (Coast Guard Festival), be prepared, because Grand Haven is very crowded during this time of year. Downtown Grand Haven is closed off to due to the many rides in the street. On that Saturday, fantastic fireworks are shot off, better than the ones they have on July 4th.
Slightly smaller and noticeably even Dutcher Holland is a short drive down the coast. The mid-sized city of Muskegon lies just to the north. Grand Rapids, the largest city in the area, is less than an hour inland to the southeast.