Generally, the best time to visit Mexico would be between December to March as the hurricane season is over and the weather is typically settled and dry.