One hour From Lincoln St to the Inner Harbor. Does not runs Sept 15 to May 15. Customs are before you leave, so allow about 1.5 to 2 hours ahead of time. Departs from pier 48, one block south of the Washington State Ferry terminal in downtown Seattle and arrives at Ogden Point about 15 blocks from downtown Victoria. The MV Coho from Port Angeles to the Inner Harbor.
Customs are fairly quick at the arriving terminal.
To get to Port Angeles, take the Bainbridge Island run from downtown Seattle. Customs are fairly quick at the arriving terminal. You can also take Amtrak to Mt. Vernon and then take Skagit Transit to the ferry terminal. The ferry ride is 90 minutes, and it runs hourly. No customs, since you are already in Canada.