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. The best for a hot breakfast is Chilkat Restaurant and Bakery, on 5th Avenue, a block north of Main Street (tel. 907/766-3653). It's a friendly place with cute country decor serving hearty American food and a variety of Thai specials for lunch. Terrific lunches are found at 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 in its broad selection.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.