Bay Shore is a small, unincorporated community located on the boundary between Charlevoix County and Emmet County in the U.S. state of Michigan. It is situated on a ridge overlooking the Little Traverse Bay on Lake Michigan. U.S. Highway 31 connects with U.S. Highway 131 at Petoskey, about 10 miles to the west and with Michigan State Highway 66 at Charlevoix about 10 miles to the east. Boyne City is about 15 miles to the south by county roads.
Bay Shore is at 45°21'30" north latitude and 85°05'50" west longitude. The ZIP code is 49711 and the FIPS place code is 06180. The elevation is 669 feet above sea level.