Two local companies offer whale-watching trips from Anacortes [1].
Island Adventures (360/293-2428 or 800/465-4604, www.island-adventures.com [2], $69 adults, $64 seniors, $49 ages 3–17, free for tots) boasts of a fast boat with guaranteed whale viewing.
Mystic Sea Charters (360/466-3042 or 800/308-9387, www.mysticseacharters.com [3], $79 adults, $69 seniors, $49 ages 17 and under) has a comfortable 100-foot boat and serves free coffee and tea.
Links:
[1] http://www.moon.com/destinations/washington/san-juan-islands/anacortes
[2] http://www.island-adventures.com
[3] http://www.mysticseacharters.com