The route begins at U.S. Route 20 in the Indian Orchard section of Springfield. It heads north, intersecting with Route 141 before crossing the Chicopee River into Ludlow. Once in Ludlow, the road continues in a northeasterly direction. It passes under the Massachusetts Turnpike, with access to that road via Exit 7. It continues through town, passing south of the Springfield Reservoir before heading northward into Belchertown. In Belchertown it shares a concurrency with U.S. Route 202, which ends at Route 181. From there Route 21 makes its final short trek to its current terminus at Route 9.
History
Prior to the completion of the Quabbin Reservoir, Route 21 extended further northward. It passed through the former town of Enfield, then northward along the Swift River into Greenwich and the northern end of Dana before heading through the current town of Petersham and into Athol, where it terminated at what is now Route 2A. The southern portion of the road (Old Enfield Road) is still accessible in Belchertown. The northern trunk follows Pleasant Street and New Sherborn Road in Athol, then the Monson Turnpike (Turnpike Road) in Petersham, where the road had an intersection with Route 122. Much of the route south of this intersection lies within the Quabbin Reservoir State Reservation.[2]
Into the 1970s, MA-21 started in Forest Park with an intersection with U.S. Route 5 near the South End Bridge. Today Interstate 91 now overtakes that intersection along with MA-83. From there, the route went down Longhill Street until it reached Sumner Street through the six-way intersection with Belmont Avenue and Dickinson Street, known to locals as the X. From there, the route went down Sumner Street until the intersection with Allen Street, which then made a turn onto Cooley Street at the Sixteen Acres section of town. From there, Cooley Street continued north into Parker Street to today's terminus, outside of Indian Orchard. There were plans to bypass this with the Springfield Bypass, but it was never completed.