Haines has a few consistently good restaurants -- which is a few more than most other Alaska towns this size -- and you can also eat well during the summer at the Hotel Hälsingland.
There are lots of places for a casual meal, as well. Among the best lunch places is the Mountain Market & Café, a natural food store and cafe at 3rd Avenue and the Haines Highway (tel. 907/766-3340). A primary town hangout and the best espresso stop, it serves hearty and reasonably priced sandwiches, tortilla wraps, soups, and many fresh baked goods. Pick up a picnic, or stop by for coffee, roasted in-house, or breakfast. The liquor store carries organic wine.