Bay Shore is situated on a ridge overlooking the Little Traverse Bay on Lake Michigan between Petoskey and Charlevoix.