The best time to visit Capri is during the shoulder seasons of spring (April to June) and fall (September to October). During these months, the weather is mild, the crowds are smaller, and the prices are lower. However, if you're looking for a pure beach vacation, the summer months (July to August) are the best time to visit.