Hop on Hop off buses offer different routes. On average one loop takes about 2 to 2.5 hours. See the route options here.