1) Allagash
50 Industrial Way, Portland
Allagash makes the top of the list because they have a beer for everyone, as well as a top notch location to visit. They mainly serve Belgian-Style beers at their tasting room. The tasting room has indoor and outdoor seating, and is located right in front of the brewery. They allow leashed dogs outside, so bring your BFF. They do not have a restaurant portion to the brewery, but they do host a food truck outside.