Most Grand Canal cruises last between 1-2 hours, as they usually take a tour of some of the smaller canals to give you a closer view of the heart of the city.