An average whale-watching trip can last anywhere between 3 to 8 hours, depending on the type of whales and the navigation required to spot them.