The waterfront inns and boutique B&Bs such as Inn at Perry Cabin, St. Michaels Harbour Inn, and Five Gables Inn are among the top places to stay in St. Michaels. They provide excellent views, easily accessible locations, and a calm, seaside atmosphere that goes well with the town.