The best time to visit Lesotho is between May and September, during the dry season, when the weather is cool and dry, perfect for outdoor activities like hiking and exploring mountainous landscapes.