Buffalo Shores is a twenty-five acre recreation area located off of State Highway 22, just downstream from Buffalo, Iowa, on the Mississippi River. Buffalo Shores beach is free and open to the public. The adjoining campground offers overnight camping.