Another comment. I recommend coming via the north end of San Juan Island, which includes Roche Harbor.
You have two main choices, sea conditions usually being the determining factor.
If it's crappy and you want to cross Haro Straight, I recommend Sidney. It's only 10 miles and most of the trip is in protected water. In Sidney you can clear Canadian Customs at Port Sidney or Van Isle Marina. Van Isle also has fuel, including coal oil which I burn in my Wallas stove. Overnight moorage is available at both places, but Port Sidney is in town; Van-Isle in a 5 mile trip to town. Hotels close to Port Sidney, none near Van Isle.
If the day is nice, consider a straight shot to Victoria's inner harbor. The total distance is around 20 miles. First hop is 8 miles across Haro and, if necessary, you can go into Oak Bay Marina to get out of weather, clear customs and fuel up. I suggest you clear customs here rather than in the inner harbour -- less traffic, less chance of a personal visit by an enquiring mind (if you get my drift). Overnight moorage available at Oak Bay Marina (no close hotels) as well as in the inner harbour (Coast Hotel, docks in front of Empress Hotel (best place for tourists) and the "Foot of Fort Street Docks" -- to the north of the seaplane docks. Fuel also available in the inner harbour.
Water conditions often change from Haro Straight to Juan de Fuca about 1 mile south of the Oak Bay Marina.
One good website to check (if you have an electronically with-it boat -- I don't!) is "bigwavedave.ca". For this area check Island View Beach (close to Sidney); Willows Beach (close to Oak Bay Marina) and Cook Street (half-way between Oak Bay and the Victoria inner harbour). He gives wind speeds and direction. Remember -- wind with current = nice seas; wind against current = bumpy seas. Currents in Haro and Juan de Fuca top out around 4 knots. You want to know which way they are going. That information somewhere on the web but I don't know where -- I use Ports and Passes Current Table book to clue me in (but you need the Canadian Currents book to sort that out).
And make sure you have charts!! We have lots of rocks. All us Canadian boaters have met US boaters driving around our area with road maps! They do wonders for our marine salvage business.
If this causes you concern -- let me know. If I have nothing to do (a lot of my time is that) I'll come and be a pilot boat for you. I went to Roche Harbor for lunch last Saturday!
Dave
"Lobo"
All Canadian marinas on VHF 66A.