bernhards bay is a hamlet in oswego county, new york, united states. the community is located on the north shore of oneida lake along new york state route 49, west of cleveland. bernhards bay has a post office with zip code 13028.