The best time to see whale sharks in Mafia Island is between October and March, which is the main whale shark season in the area.