The best time to visit Annapolis for potential hotel deals is during the shoulder seasons of spring (March-May) or fall (September-November). During these months, tourist crowds tend to thin out compared to peak summer season, leading many luxury hotels to offer promotional rates or packages. Additionally, weekdays often present better pricing than weekends.