The best time to visit Sri Lanka is between December and March, when the weather is dry and sunny on the west and south coasts, as well as in the hill country. The east coast is best visited between April and September.