Swaziland has a warm sub-tropical climate and can be visited all year round, but the weather does vary according to the altitude in this mountainous country. The summer months (October to April) are hot with some rain. The winter months (May to September) are warm and dry in the day but cold at night.