Traveling to Haines is Part of the Adventure!
If you are traveling from the Lower 48, or 'Down South' as we call it, flying to Juneau from Seattle via Alaska Airlines is the the best bet. Juneau is the capital of Alaska, and is only accessible by plane or ship.
In Juneau, we suggest you stay at The Best Western Country Lane Inn. They provide a free shuttle to pick you up from the airport or ferry, and even drive you around town for last minute supplies. They offer a fixed rate for our guests.
From Juneau, we suggest taking the ferry (www.alaskamarinehighway.com) to Haines. The ferry runs almost everyday of the week, is rarely affected or cancelled due to weather, and costs only $50 per person to walk on. Flights are available (www.flyalaskaseaplanes.com) and costs about $120 per person. However, flights can be affected and cancelled due to weather, so we suggest taking the ferry whenever possible.
If you are traveling from Canada or Europe, flying to Whitehorse via Vancouver may be the best choice. However, from Whitehorse, you must rent a car for a four-hour spectacular drive, and cross the US-Canadian border to get to Haines. Get four wheel drive if you have the option, you won't regret it.