Route 8 begins at the Connecticut state line, from which the highway continues south as Connecticut Route 8, in the southeastern corner of the town of Sandisfield and of Berkshire County. The two-lane highway heads north along the west side of Colebrook River Lake, an impoundment of the West Branch of the Farmington River that follows the Berkshire–Hampden county line. At the north end of the lake, Route 8 crosses over the river and very briefly runs atop the county line. The highway follows Main Street through the village center of New Boston, where it has a very short concurrency with Route 57 in which the routes cross to the west side of the river. Route 8 continues along the river into the town of Otis. In the center of town, the highway briefly runs concurrently with Route 23.
Route 8 crosses the West Branch of the Farmington River a few times as it enters the town of Becket. In the hamlet of West Becket, which lies just south of the river's source, the highway meets US 20 (Jacobs Ladder Road). The U.S. Highway and state highway head east, passing under Interstate 90 (Massachusetts Turnpike) on their way to Bonny Rigg Corners. There, US 20 continues east along Chester Road and Route 8 turns north onto Main Street. Route 8 veers northwest and then north along Yokum Brook to the town center of Becket, where the highway begins to parallel CSX's Berkshire Subdivision rail line and Depot Brook. The highway follows the latter stream to its source in the town of Washington. Route 8 crosses over the railroad and begins to parallel the East Branch of the Housatonic River in the town of Hinsdale, where it meets the western end of Route 143.
Route 8 continues northwest along the river and railroad to the town of Dalton, within which the highway follows Main Street. In the center of town, the route intersects Route 9 and Route 8A (North Street), which has its southern terminus at the intersection and is officially Route 8A(L). Routes 8 and 9 head west and enter the city of Pittsfield along Dalton Avenue. Shortly after entering the city, Route 8 turns north onto Cheshire Road and Route 9 veers southwest onto Merrill Road toward downtown Pittsfield, where the highway ends at US 20 and US 7. Route 8 heads north parallel to the Pittsfield–North Adams rail line into the town of Lanesborough, where the highway parallels the South Branch of the Hoosic River north from its source. The highway follows the east side of Cheshire Reservoir, an impoundment of the river, to the center of the town of Cheshire.
Route 8 continues through the river valley on the east side of Mount Greylock and enters the town of Adams, where it meets the northern end of Route 116. Shortly after entering the city of North Adams, another Route 8A (officially Route 8A(U) splits east along Hodges Cross Road. In downtown North Adams, Route 8 crosses to the east of the South Branch of the Hoosic River, passes under Route 2 (Mohawk Trail) just south of the Massachusetts Museum of Contemporary Art, then curves east and then south along St. Anthony Drive and Holden Street, respectively, to intersect the other route. Routes 2 and 8 head east along a four-lane boulevard to Eagle Street, where the highways meet the northern end of Route 8A. The highways follow two-lane Mohawk Trail east across the North branch of the Hoosic River to Beaver Street, onto which Route 8 turns north. The highway follows the river north through the town of Clarksburg to the Vermont state line, where the road continues as VT 8 and VT 100.