The best time to visit Morocco is during the shoulder seasons of spring (March to May) and autumn (September to November) when the weather is pleasant for sightseeing and outdoor activities. Winter (December to February) can also be a good time to visit coastal areas, while summer (June to August) may be less crowded but very hot, especially inland and in the desert regions.