Commonwealth Report Findings Legislators Method Search

Commonwealth · Findings · Bridges, dams and culverts

Thirty-three towns own poor bridges of the size the Small Bridge Program funds and have no Small Bridge selection or payment in the records found.

Town-owned bridges and dams set against the four state programs that pay to repair them, FY2017–FY2026, for all 351 cities and towns.

Bridges, dams and culverts

The numbers

Town-owned bridges with a rating of poor

417

of 3,735; about $1.15B of proposed work · $57.6M in Small Bridge payments

Town-owned dams, high or significant hazard

476

$56.4M in dam awards · 113 owning towns had none

Stream crossings that block or reduce fish passage

4,241

of 6,166 assessed, all road owners · $24.4M in culvert awards

The story

What the records show

MassDOT’s inventory lists 3,735 bridges owned by cities and towns; 417 are rated poor, and the work proposed for those comes to about $1.15 billion by the state’s planning estimates (short spans priced at the federal unit cost). Of the poor ones, 202 are short spans of 10 to 20 feet, the size MassDOT’s Small Bridge Program funds. From FY2017 to FY2026 the program paid $57.6 million to 103 towns.

One step from poor

Inspectors rate a bridge’s deck, superstructure and substructure (or the culvert, for a culvert-type structure) from 9, excellent, to 0, failed. The lowest of the ratings sets the bridge’s condition: 7 to 9 is good, 5 or 6 is fair, 4 or below is poor. Of the town-owned bridges with a recorded rating, 1,043 are good, 985 are rated 6, 784 are rated 5 and 417 are poor.

The 784 bridges rated 5 are the closest to poor. The work proposed for them comes to about $1.48 billion by the same planning estimates; for most of those carrying the state’s estimate, the work proposed is rehabilitation rather than replacement. A Federal Highway Administration article on its bridge preservation guide states that preservation treatments “often cost much less than major reconstruction or replacement activities” and that deferring them leads to worse condition and costlier work (FHWA, 2011). No published source estimates what preserving each town’s 5s would cost, so this page gives the state’s planning estimate of the work proposed for each, not a preservation price. The table below lists every town’s bridges by rating (download).

How the cost is estimated. For bridges in the federal inventory, the page uses the planning estimate MassDOT records there: the total project cost, which applies the Federal Highway Administration’s standard 150% allowance for approaches, engineering and other costs to an estimated cost of the bridge work, which may be replacement or rehabilitation. For short spans outside that inventory, it uses deck area times the federal replacement unit cost for Massachusetts ($981 per square foot), which prices the structure alone. These are planning figures, and real projects vary widely around them. Against MassDOT’s 2022 list of funded bridge projects, programmed costs for town bridges ran a median of about three-quarters of the planning estimate (about the same after construction inflation since) and about twice the unit-cost figure. Brookside Road over the Housatonic in Great Barrington, closed in May 2024: $3.3 million at the unit cost, $10.3 million in the federal inventory, $10.9 million in MassDOT’s contract estimate. Cottage Street in the same town was programmed at $3.85 million in 2022, against $9.7 million in the federal inventory. Of the 417 poor bridges, 184 carry the federal-inventory estimate. Records MassDOT keeps for a bridge since rebuilt at the same place are left out.

Towns own 476 dams rated high or significant hazard. The Dam and Seawall program made 139 dam awards to towns worth $48.2 million, and Municipal Vulnerability Preparedness action grants added 15 dam projects worth $8.1 million; 113 towns that own 207 such dams received neither, through FY2027 to date. These are awards to the town as grantee: some pay to remove a dam rather than repair it, and some are for a dam the town does not own. No repair-cost estimate is published for town-owned dams. The Association of State Dam Safety Officials estimates $2.0 billion to rehabilitate the Massachusetts dams it counts as less than satisfactory, whoever owns them, among the state’s 1,298 non-federal dams in the national inventory; $460 million of it is for dams among the 306 rated high hazard (2023 estimate). Field crews of the North Atlantic Aquatic Connectivity Collaborative have assessed 6,166 of the state’s 30,385 mapped road-stream crossings and found 4,241 that block or reduce passage for fish and other aquatic life (1,824 block it); the count covers roads of every owner, and how many crossings have been assessed varies widely by town. The Division of Ecological Restoration made 152 culvert awards to towns worth $14.9 million, and the action grants added 23 culvert projects worth $9.5 million.

“No award” means none from these programs. A town may have fixed a bridge or dam with Chapter 90, local money, an earmark or federal aid, which these figures do not count. MassDOT does not publish Small Bridge award amounts or the bridges they fund, so bridge money here is payments found in the Comptroller’s records.

The deep dive

Every city and town

Bridges

Town-owned bridges by their lowest component rating: good 7–9, fair 5–6, poor 0–4; 5 is one step from poor. “Work” is the planning estimate of the proposed work (see above). Bridges are those MassDOT lists in each town; a bridge on a town line appears under one town.

Town-owned bridges by condition, and Small Bridge payments FY2017–FY2026
City or townBridgesGood 7–9Fair 6Fair 5Poor 0–4UnratedWork on the 5sWork on the poorSmall Bridge paid
Abington713210$1.5M$651,000$469,000
Acton1875420$2.8M$1.2M$0
Acushnet831103$328,000$0$0
Adams2984692$11.8M$23.8M$0
Agawam531100$15.5M$0$0
Alford751010$0$76,000$0
Amesbury1462321$3M$3M$90,000
Amherst1735711$12.5M$288,000$0
Andover502300$5.2M$0$0
Aquinnah000000$0$0$0
Arlington401120$810,000$2.3M$48,000
Ashburnham2743785$3.5M$3.4M$0
Ashby1114006$0$0$0
Ashfield31143770$9.1M$5.6M$1M
Ashland1726720$6.1M$3.2M$257,000
Athol22107410$10.4M$1.1M$818,000
Attleboro2077321$4.2M$2.1M$0
Auburn2226554$8.8M$13.7M$0
Avon000000$0$0$0
Ayer822130$2.8M$1.8M$337,000
Barnstable830311$10.8M$14.5M$0
Barre1014230$2.5M$6.1M$0
Becket2065450$1.7M$3.7M$342,000
Bedford722120$1.2M$2.6M$0
Belchertown23811310$1.3M$3.8M$0
Bellingham1565310$2.6M$427,000$0
Belmont210100$588,000$0$0
Berkley211000$0$0$0
Berlin1413541$3.2M$2.8M$0
Bernardston713300$4M$0$0
Beverly310011$0$2.9M$0
Billerica1014500$15.1M$0$0
Blackstone922410$9M$5.6M$0
Blandford1456210$1.1M$228,000$472,000
Bolton320001$0$0$0
Boston438121742$266M$107M$0
Bourne200200$5.4M$0$0
Boxborough000000$0$0$0
Boxford1024202$563,000$0$600,000
Boylston512200$573,000$0$0
Braintree1236210$2.8M$7.6M$0
Brewster000000$0$0$0
Bridgewater1226310$6.1M$8.5M$0
Brimfield301114401$2.4M$0$0
Brockton32108941$9.8M$4.1M$404,000
Brookfield532000$0$0$0
Brookline211000$0$0$0
Buckland1493011$0$177,000$1.4M
Burlington211000$0$0$0
Cambridge000000$0$0$0
Canton1525620$3.7M$3.7M$0
Carlisle210100$404,000$0$559,000
Carver942201$2.9M$0$0
Charlemont351312640$15.2M$10M$1.1M
Charlton29610625$2.2M$744,000$1M
Chatham110000$0$0$0
Chelmsford824200$4.3M$0$0
Chelsea000000$0$0$0
Cheshire1435420$3.6M$1.6M$44,000
Chester28108730$7.5M$18.7M$0
Chesterfield1735432$1.8M$3.4M$350,000
Chicopee907110$1.5M$567,000$0
Chilmark100100$698,000$0$0
Clarksburg621120$2.6M$6.5M$0
Clinton722210$2M$507,000$0
Cohasset842101$525,000$0$0
Colrain351410641$12.4M$8.2M$1M
Concord824200$5.6M$0$0
Conway1735621$15.6M$17M$0
Cummington1845630$7.1M$1.2M$81,000
Dalton2266910$13M$235,000$0
Danvers631200$3.3M$0$0
Dartmouth1864512$18.8M$887,000$432,000
Dedham952200$7.6M$0$0
Deerfield1051310$11M$160,000$0
Dennis622200$11.3M$0$0
Dighton1772422$6.3M$1.5M$0
Douglas2225627$5.1M$467,000$500,000
Dover530011$0$1.4M$0
Dracut512200$6.4M$0$0
Dudley1781422$7M$762,000$0
Dunstable320001$0$0$0
Duxbury401210$1M$137M$0
East Bridgewater1325420$3.5M$785,000$89,000
East Brookfield620112$522,000$1.6M$0
East Longmeadow421001$0$0$549,000
Eastham110000$0$0$0
Easthampton1536231$7.5M$12.9M$0
Easton1862523$2.3M$2.5M$500,000
Edgartown300111$5.1M$634,000$0
Egremont1131421$2.5M$1.3M$0
Erving822130$3.1M$10.8M$0
Essex303000$0$0$0
Everett000000$0$0$0
Fairhaven401201$8.3M$0$0
Fall River931221$10.3M$2.6M$0
Falmouth1243401$10.9M$0$0
Fitchburg31106726$18.1M$10.6M$370,000
Florida402002$0$0$0
Foxborough601104$587,000$0$0
Framingham26107603$10.3M$0$481,000
Franklin1422505$4.1M$0$0
Freetown852100$2M$0$0
Gardner2375245$2M$5.6M$73,000
Georgetown420101$280,000$0$0
Gill612210$543,000$562,000$0
Gloucester320100$826,000$0$1.1M
Goshen311100$1.5M$0$0
Gosnold000000$0$0$0
Grafton36649116$7.6M$200,000$100,000
Granby1443700$6.5M$0$0
Granville30115590$3.9M$3.2M$1.9M
Great Barrington1122430$7M$23.6M$0
Greenfield1464301$5.2M$0$0
Groton421010$0$155,000$0
Groveland000000$0$0$0
Hadley1145110$213,000$333,000$0
Halifax1213413$5.4M$351,000$500,000
Hamilton612021$0$8M$0
Hampden1324430$3.2M$1.9M$0
Hancock613200$456,000$0$0
Hanover715100$681,000$0$0
Hanson202000$0$0$0
Hardwick32583214$1.7M$756,000$0
Harvard401201$10.5M$0$236,000
Harwich512200$2.9M$0$0
Hatfield723200$4.9M$0$0
Haverhill921420$2.1M$1.3M$480,000
Hawley1636421$8.1M$7M$0
Heath1554312$5.9M$291,000$590,000
Hingham503101$244,000$0$0
Hinsdale1354130$297,000$10.7M$0
Holbrook310110$755,000$973,000$0
Holden1875204$3.5M$0$0
Holland1126111$269,000$161,000$0
Holliston1783204$734,000$0$750,000
Holyoke1228200$12.3M$0$0
Hopedale411110$238,000$600,000$0
Hopkinton1583013$0$284,000$0
Hubbardston22641110$251,000$1.7M$418,000
Hudson1346120$1.9M$2M$0
Hull110000$0$0$0
Huntington941103$524,000$0$372,000
Ipswich604110$3.4M$5.2M$0
Kingston320001$0$0$0
Lakeville421100$3.1M$0$0
Lancaster22243013$1.3M$0$0
Lanesborough1151320$2M$2M$0
Lawrence1643360$13.2M$126M$0
Lee2267360$8.8M$23.8M$0
Leicester33632220$4.7M$1.2M$801,000
Lenox1255110$339,000$5.2M$500,000
Leominster486310227$21.3M$8.7M$600,000
Leverett1416430$3.1M$1.3M$0
Lexington302100$2.4M$0$0
Leyden942201$747,000$0$383,000
Lincoln101000$0$0$0
Littleton820105$703,000$0$0
Longmeadow000000$0$0$0
Lowell398101641$112M$12.2M$0
Ludlow1428220$14.7M$6.1M$0
Lunenburg25063115$1.6M$357,000$379,000
Lynn201010$0$548,000$0
Lynnfield100100$851,000$0$0
Malden704003$0$0$0
Manchester-by-the-Sea601212$584,000$755,000$0
Mansfield1981532$5.1M$4.2M$0
Marblehead100010$0$2.2M$0
Marion100100$1.1M$0$0
Marlborough1062200$1.9M$0$0
Marshfield1143211$4.9M$483,000$259,000
Mashpee411002$0$0$0
Mattapoisett421100$718,000$0$499,000
Maynard732200$4.9M$0$0
Medfield1171201$2.7M$0$78,000
Medford101000$0$0$0
Medway1124500$2.1M$0$900,000
Melrose000000$0$0$0
Mendon1434025$0$688,000$0
Merrimac300111$659,000$285,000$0
Methuen402011$0$4.1M$0
Middleborough811501$2.8M$0$0
Middlefield1362230$3M$5.7M$0
Middleton1031303$5.2M$0$500,000
Milford2165532$3.6M$408,000$222,000
Millbury35633419$2.5M$1.6M$500,000
Millis945000$0$0$0
Millville541000$0$0$0
Milton302010$0$1.1M$0
Monroe302100$1.4M$0$0
Monson878813454$11M$13.7M$500,000
Montague1564320$7.7M$7.5M$450,000
Monterey1253220$1.3M$5.2M$0
Montgomery812230$2.7M$898,000$0
Mount Washington202000$0$0$0
Nahant000000$0$0$0
Nantucket403100$1M$0$0
Natick1143121$585,000$1M$0
Needham311001$0$0$0
New Ashford303000$0$0$0
New Bedford310002$0$0$0
New Braintree30332121$3.8M$4M$0
New Marlborough27154440$2.4M$7.7M$0
New Salem603111$845,000$356,000$0
Newbury1262310$1.2M$863,000$319,000
Newburyport100100$344,000$0$1.2M
Newton1117300$2.4M$0$0
Norfolk631200$777,000$0$500,000
North Adams1354310$15.1M$56.7M$0
North Andover310101$402,000$0$0
North Attleborough1863423$3M$5M$500,000
North Brookfield1451332$1.4M$1.1M$2M
North Reading841210$1.6M$575,000$600,000
Northampton26106460$6.4M$14.8M$0
Northborough1030331$3.2M$1.4M$0
Northbridge1662440$6.8M$14.1M$0
Northfield1443322$2.3M$5.4M$0
Norton1443511$5.2M$600,000$0
Norwell110000$0$0$0
Norwood1061201$3.6M$0$1M
Oak Bluffs000000$0$0$0
Oakham601212$1.5M$431,000$0
Orange1252410$8.4M$257,000$500,000
Orleans000000$0$0$0
Otis832210$4.6M$1M$100,000
Oxford1527222$5.4M$3.6M$0
Palmer926010$0$3.9M$0
Paxton510211$823,000$466,000$37,000
Peabody420002$0$0$600,000
Pelham320100$805,000$0$0
Pembroke100001$0$0$0
Pepperell722120$308,000$476,000$0
Peru411101$595,000$0$0
Petersham821320$3.4M$1M$500,000
Phillipston411200$344,000$0$0
Pittsfield4415106121$16.1M$22.2M$754,000
Plainfield1535304$3.2M$0$0
Plainville311010$0$177,000$600,000
Plymouth1385000$0$0$500,000
Plympton513001$0$0$228,000
Princeton1848222$1.7M$3M$500,000
Provincetown000000$0$0$0
Quincy903114$415,000$653,000$0
Randolph000000$0$0$0
Raynham1482220$1.4M$8.4M$100,000
Reading210100$705,000$0$596,000
Rehoboth1732444$3.1M$2.4M$0
Revere301200$2.3M$0$0
Richmond631101$171,000$0$650,000
Rochester930402$1.5M$0$0
Rockland101000$0$0$0
Rockport200101$1M$0$411,000
Rowe1041320$3.5M$607,000$1.3M
Rowley623010$0$333,000$0
Royalston2065324$3.9M$3.1M$0
Russell510040$0$28.7M$0
Rutland1041302$3.6M$0$0
Salem602220$9.3M$1.7M$0
Salisbury110000$0$0$524,000
Sandisfield27514530$6.1M$4.1M$832,000
Sandwich000000$0$0$0
Saugus612111$1.6M$474,000$500,000
Savoy1823445$3M$9M$0
Scituate804400$3.2M$0$0
Seekonk302100$842,000$0$0
Sharon210001$0$0$0
Sheffield2688550$7.3M$8.6M$1.3M
Shelburne1426150$490,000$1.8M$821,000
Sherborn210100$258,000$0$0
Shirley741011$0$791,000$0
Shrewsbury1772332$1.2M$3.9M$0
Shutesbury835000$0$0$500,000
Somerset220000$0$0$500,000
Somerville000000$0$0$0
South Hadley703310$1.6M$737,000$0
Southampton1683401$6.5M$0$0
Southborough531100$308,000$0$0
Southbridge2466651$2.9M$8M$0
Southwick1467001$0$0$500,000
Spencer1667102$433,000$0$991,000
Springfield2049610$29.2M$931,000$0
Sterling1133113$390,000$467,000$0
Stockbridge1141330$3.5M$11.8M$1M
Stoneham311100$1.2M$0$0
Stoughton210001$0$0$0
Stow742010$0$2.8M$0
Sturbridge932121$2.8M$4.1M$0
Sudbury1031411$1.9M$8.9M$500,000
Sunderland101000$0$0$0
Sutton1321523$6.1M$5M$95,000
Swampscott000000$0$0$0
Swansea952200$613,000$0$0
Taunton1883520$13.4M$1.2M$0
Templeton19021511$184,000$6.1M$0
Tewksbury613200$1.4M$0$600,000
Tisbury101000$0$0$0
Tolland931014$0$393,000$500,000
Topsfield511210$2M$878,000$0
Townsend2566616$4.4M$366,000$500,000
Truro100001$0$0$0
Tyngsborough303000$0$0$0
Tyringham923310$2.9M$3.7M$0
Upton1326320$950,000$1.2M$500,000
Uxbridge2557940$8.9M$1.8M$100,000
Wakefield512101$488,000$0$0
Wales520210$281,000$651,000$0
Walpole1645412$5.6M$741,000$0
Waltham1225320$22.4M$10.5M$0
Ware1327130$3.6M$1.7M$0
Wareham1121125$476,000$3M$247,000
Warren1415323$3.6M$1M$0
Warwick1143220$123,000$269,000$0
Washington1351340$1M$2.5M$1.2M
Watertown000000$0$0$0
Wayland211000$0$0$0
Webster522001$0$0$454,000
Wellesley720005$0$0$0
Wellfleet201100$6.5M$0$0
Wendell742100$363,000$0$950,000
Wenham202000$0$0$0
West Boylston301011$0$264,000$0
West Bridgewater933210$2M$2.5M$0
West Brookfield933210$1.4M$3.4M$0
West Newbury200011$0$206,000$750,000
West Springfield100001$0$0$0
West Stockbridge722300$2M$0$0
West Tisbury000000$0$0$0
Westborough1071002$0$0$500,000
Westfield19341020$14.3M$816,000$300,000
Westford1975421$6.5M$708,000$0
Westhampton2359810$6.3M$354,000$0
Westminster1351412$3.4M$680,000$386,000
Weston110000$0$0$0
Westport503020$0$662,000$0
Westwood101000$0$0$0
Weymouth1324025$0$1.4M$160,000
Whately15103110$350,000$5.7M$769,000
Whitman300102$1.5M$0$0
Wilbraham612120$345,000$1.7M$0
Williamsburg1748410$5.1M$8M$0
Williamstown1774600$9.7M$0$0
Wilmington722111$959,000$262,000$0
Winchendon1141321$3.4M$10M$500,000
Winchester1328300$4.4M$0$0
Windsor2198220$2.6M$2.8M$381,000
Winthrop000000$0$0$0
Woburn1104214$1.5M$0$0
Worcester38817913$36.8M$2.1M$0
Worthington2498223$377,000$666,000$965,000
Wrentham000000$0$0$0
Yarmouth210001$0$0$0

Dams

Town-owned dams in the Office of Dam Safety inventory; “high or significant hazard” describes what a failure would do downstream, not the dam’s condition. Awards are to the town as grantee and include dam removals and work on dams the town does not own.

Town-owned dams and dam awards to the town, FY2017–FY2026
City or townTown-owned damsHigh or significant hazardDam and Seawall awardsMVP dam awardsAll dam awards
Abington21$0$0$0
Acton10$1.2M$112,000$1.3M
Acushnet00$0$0$0
Adams11$94,000$0$94,000
Agawam10$0$0$0
Alford00$0$0$0
Amesbury102$0$0$0
Amherst105$250,000$0$250,000
Andover30$0$0$0
Aquinnah00$0$0$0
Arlington11$0$0$0
Ashburnham94$937,000$378,000$1.3M
Ashby00$0$0$0
Ashfield22$875,000$0$875,000
Ashland32$0$0$0
Athol42$0$0$0
Attleboro188$750,000$0$750,000
Auburn87$189,000$0$189,000
Avon00$0$0$0
Ayer21$0$0$0
Barnstable42$0$0$0
Barre41$0$0$0
Becket64$0$0$0
Bedford32$0$0$0
Belchertown00$0$0$0
Bellingham31$0$0$0
Belmont00$0$0$0
Berkley00$0$0$0
Berlin00$0$0$0
Bernardston00$0$0$0
Beverly20$0$0$0
Billerica10$0$0$0
Blackstone41$0$0$0
Blandford21$0$0$0
Bolton30$0$0$0
Boston10$0$0$0
Bourne32$0$0$0
Boxborough00$0$0$0
Boxford21$0$0$0
Boylston00$0$0$0
Braintree43$1.1M$90,000$1.2M
Brewster10$0$0$0
Bridgewater33$1M$750,000$1.8M
Brimfield21$0$0$0
Brockton138$468,000$0$468,000
Brookfield11$0$0$0
Brookline11$400,000$0$400,000
Buckland00$0$0$0
Burlington33$0$0$0
Cambridge22$1M$0$1M
Canton66$0$0$0
Carlisle31$0$0$0
Carver41$0$0$0
Charlemont10$0$0$0
Charlton66$90,000$0$90,000
Chatham00$0$0$0
Chelmsford41$0$0$0
Chelsea00$0$0$0
Cheshire10$0$0$0
Chester10$0$0$0
Chesterfield00$136,000$0$136,000
Chicopee31$165,000$0$165,000
Chilmark00$0$0$0
Clarksburg00$0$0$0
Clinton74$176,000$0$176,000
Cohasset44$0$0$0
Colrain21$0$0$0
Concord32$0$0$0
Conway11$0$0$0
Cummington10$0$0$0
Dalton10$0$0$0
Danvers96$0$0$0
Dartmouth31$0$0$0
Dedham11$0$0$0
Deerfield00$0$0$0
Dennis00$0$0$0
Dighton00$0$0$0
Douglas21$0$0$0
Dover00$0$0$0
Dracut00$648,000$174,000$822,000
Dudley1110$789,000$0$789,000
Dunstable11$0$0$0
Duxbury145$0$0$0
East Bridgewater11$0$0$0
East Brookfield11$0$0$0
East Longmeadow20$0$0$0
Eastham10$0$0$0
Easthampton33$0$0$0
Easton84$0$0$0
Edgartown00$0$0$0
Egremont10$900,000$0$900,000
Erving00$0$0$0
Essex00$0$0$0
Everett00$0$0$0
Fairhaven00$0$0$0
Fall River96$547,000$0$547,000
Falmouth31$0$0$0
Fitchburg2716$741,000$0$741,000
Florida00$0$0$0
Foxborough105$935,000$0$935,000
Framingham20$0$0$0
Franklin20$0$0$0
Freetown00$0$0$0
Gardner95$485,000$0$485,000
Georgetown11$0$0$0
Gill00$0$0$0
Gloucester1513$3.4M$0$3.4M
Goshen00$0$0$0
Gosnold00$0$0$0
Grafton22$342,000$0$342,000
Granby32$75,000$0$75,000
Granville00$0$0$0
Great Barrington11$0$0$0
Greenfield83$0$0$0
Groton22$0$0$0
Groveland31$99,000$0$99,000
Hadley30$0$0$0
Halifax20$0$0$0
Hamilton00$0$0$0
Hampden30$0$0$0
Hancock00$0$0$0
Hanover52$0$0$0
Hanson21$0$0$0
Hardwick10$0$0$0
Harvard51$0$0$0
Harwich30$0$0$0
Hatfield10$0$0$0
Haverhill104$1.2M$3.5M$4.7M
Hawley00$0$0$0
Heath00$0$0$0
Hingham30$0$0$0
Hinsdale22$498,000$0$498,000
Holbrook11$1.2M$0$1.2M
Holden31$0$0$0
Holland31$0$0$0
Holliston52$1.2M$0$1.2M
Holyoke105$0$0$0
Hopedale22$0$0$0
Hopkinton42$538,000$0$538,000
Hubbardston00$0$0$0
Hudson31$0$0$0
Hull00$0$0$0
Huntington10$0$0$0
Ipswich31$1.8M$0$1.8M
Kingston41$393,000$0$393,000
Lakeville00$0$0$0
Lancaster10$0$0$0
Lanesborough00$0$0$0
Lawrence31$0$0$0
Lee31$0$0$0
Leicester85$1M$0$1M
Lenox42$0$0$0
Leominster138$1.2M$0$1.2M
Leverett00$0$0$0
Lexington22$0$0$0
Leyden00$0$0$0
Lincoln20$0$0$0
Littleton00$0$0$0
Longmeadow21$0$0$0
Lowell21$0$0$0
Ludlow22$0$0$0
Lunenburg11$0$0$0
Lynn1411$0$0$0
Lynnfield11$0$0$0
Malden00$0$0$0
Manchester-by-the-Sea00$0$0$0
Mansfield87$0$0$0
Marblehead00$0$0$0
Marion10$0$0$0
Marlborough33$0$0$0
Marshfield91$0$0$0
Mashpee51$128,000$0$128,000
Mattapoisett11$0$0$0
Maynard00$0$0$0
Medfield42$0$0$0
Medford11$0$0$0
Medway11$250,000$0$250,000
Melrose00$0$0$0
Mendon10$0$0$0
Merrimac30$0$0$0
Methuen31$171,000$0$171,000
Middleborough62$1.1M$0$1.1M
Middlefield00$0$0$0
Middleton10$0$0$0
Milford73$0$0$0
Millbury43$0$0$0
Millis10$0$0$0
Millville10$0$0$0
Milton21$0$0$0
Monroe10$0$0$0
Monson10$0$0$0
Montague10$0$0$0
Monterey21$0$0$0
Montgomery00$0$0$0
Mount Washington00$0$0$0
Nahant00$0$0$0
Nantucket00$0$0$0
Natick21$1.3M$0$1.3M
Needham21$0$0$0
New Ashford00$0$0$0
New Bedford44$102,000$0$102,000
New Braintree00$0$0$0
New Marlborough00$0$0$0
New Salem00$0$0$0
Newbury20$0$0$0
Newburyport30$84,000$0$84,000
Newton21$0$0$0
Norfolk33$0$0$0
North Adams75$677,000$0$677,000
North Andover21$0$0$0
North Attleborough32$157,000$0$157,000
North Brookfield22$0$0$0
North Reading00$0$0$0
Northampton127$1.4M$0$1.4M
Northborough31$169,000$0$169,000
Northbridge21$0$0$0
Northfield00$0$0$0
Norton53$261,000$0$261,000
Norwell11$0$0$0
Norwood31$0$0$0
Oak Bluffs00$0$0$0
Oakham00$0$0$0
Orange105$75,000$0$75,000
Orleans00$0$0$0
Otis00$0$0$0
Oxford33$1.1M$0$1.1M
Palmer21$0$0$0
Paxton21$0$0$0
Peabody96$245,000$0$245,000
Pelham00$0$0$0
Pembroke20$0$0$0
Pepperell10$0$0$0
Peru00$0$0$0
Petersham20$0$0$0
Phillipston11$0$0$0
Pittsfield136$1.4M$99,000$1.5M
Plainfield00$0$0$0
Plainville10$0$0$0
Plymouth102$1.2M$2M$3.1M
Plympton11$0$0$0
Princeton10$0$0$0
Provincetown00$0$0$0
Quincy00$0$0$0
Randolph10$0$0$0
Raynham31$1.2M$0$1.2M
Reading00$0$0$0
Rehoboth32$0$0$0
Revere00$0$0$0
Richmond00$0$0$0
Rochester00$0$0$0
Rockland11$0$0$0
Rockport21$0$0$0
Rowe22$0$0$0
Rowley00$0$0$0
Royalston00$0$0$0
Russell21$0$0$0
Rutland31$1.1M$0$1.1M
Salem00$0$0$0
Salisbury00$0$0$0
Sandisfield00$0$0$0
Sandwich32$0$0$0
Saugus43$262,000$0$262,000
Savoy00$0$0$0
Scituate42$584,000$0$584,000
Seekonk20$0$191,000$191,000
Sharon53$0$0$0
Sheffield00$0$0$0
Shelburne21$0$0$0
Sherborn10$0$0$0
Shirley00$0$0$0
Shrewsbury52$0$0$0
Shutesbury11$41,000$0$41,000
Somerset31$1.4M$0$1.4M
Somerville00$0$0$0
South Hadley42$0$162,000$162,000
Southampton00$0$0$0
Southborough00$0$0$0
Southbridge85$0$0$0
Southwick30$0$0$0
Spencer32$0$0$0
Springfield2414$424,000$0$424,000
Sterling00$0$0$0
Stockbridge11$0$0$0
Stoneham00$0$0$0
Stoughton40$0$0$0
Stow11$1M$0$1M
Sturbridge43$0$0$0
Sudbury33$0$0$0
Sunderland21$0$0$0
Sutton33$238,000$0$238,000
Swampscott00$0$0$0
Swansea41$188,000$0$188,000
Taunton21$0$0$0
Templeton10$0$0$0
Tewksbury00$0$0$0
Tisbury00$0$0$0
Tolland10$0$0$0
Topsfield10$0$0$0
Townsend10$0$0$0
Truro10$0$0$0
Tyngsborough10$0$0$0
Tyringham11$0$0$0
Upton52$0$0$0
Uxbridge10$0$644,000$644,000
Wakefield20$0$0$0
Wales33$0$0$0
Walpole84$0$0$0
Waltham10$0$0$0
Ware32$0$0$0
Wareham31$362,000$0$362,000
Warren11$0$0$0
Warwick00$0$0$0
Washington10$0$0$0
Watertown00$0$0$0
Wayland21$884,000$0$884,000
Webster00$0$0$0
Wellesley61$0$0$0
Wellfleet00$0$0$0
Wendell31$0$0$0
Wenham00$0$0$0
West Boylston00$0$0$0
West Bridgewater10$0$0$0
West Brookfield00$0$0$0
West Newbury10$0$0$0
West Springfield21$0$0$0
West Stockbridge21$0$0$0
West Tisbury11$0$0$0
Westborough22$334,000$0$334,000
Westfield114$560,000$0$560,000
Westford33$0$0$0
Westhampton00$0$0$0
Westminster21$0$0$0
Weston20$0$0$0
Westport00$0$0$0
Westwood00$0$0$0
Weymouth43$933,000$0$933,000
Whately11$0$0$0
Whitman21$0$0$0
Wilbraham00$0$0$0
Williamsburg20$0$0$0
Williamstown31$0$0$0
Wilmington00$0$0$0
Winchendon33$400,000$0$400,000
Winchester75$1M$0$1M
Windsor11$0$0$0
Winthrop00$0$0$0
Woburn11$0$0$0
Worcester3224$707,000$0$707,000
Worthington00$0$0$0
Wrentham31$124,000$87,000$211,000
Yarmouth40$0$0$0

Culverts and stream crossings

Road-stream crossings on roads of every owner. Barriers block or reduce passage for fish and other aquatic life; how many crossings have been assessed varies widely by town.

Road-stream crossings and culvert awards to the town, FY2017–FY2026
City or townMapped crossingsAssessedBarriersDER culvert awardsMVP culvert awards
Abington5311$0$0
Acton12600$0$0
Acushnet4100$0$0
Adams8866$0$0
Agawam14354$234,000$0
Alford363626$15,000$0
Amesbury8100$0$0
Amherst1181311$0$0
Andover24200$0$0
Aquinnah3800$0$0
Arlington2800$0$0
Ashburnham931212$426,000$0
Ashby807855$231,000$0
Ashfield1163328$0$449,000
Ashland9200$0$0
Athol11000$0$0
Attleboro14300$78,000$0
Auburn15000$0$0
Avon5011$0$0
Ayer492619$0$0
Barnstable11900$0$0
Barre10611$0$0
Becket14411360$205,000$0
Bedford5342$0$0
Belchertown2107361$242,000$2.8M
Bellingham7864$0$0
Belmont1810$0$0
Berkley4600$0$0
Berlin1067964$0$0
Bernardston5100$75,000$0
Beverly12142$0$0
Billerica10443$85,000$130,000
Blackstone6996$0$0
Blandford148107$0$0
Bolton1141010$0$0
Boston802613$0$0
Bourne4411$0$0
Boxborough571917$0$0
Boxford1365935$24,000$281,000
Boylston621918$0$0
Braintree1066239$26,000$0
Brewster2400$0$0
Bridgewater8698$0$0
Brimfield194128$92,000$0
Brockton17810$0$0
Brookfield5933$70,000$606,000
Brookline30158$0$0
Buckland7266$267,000$0
Burlington8700$0$0
Cambridge1800$0$0
Canton851816$0$0
Carlisle7333$0$0
Carver17400$0$0
Charlemont7544$0$0
Charlton27500$0$0
Chatham3121$0$0
Chelmsford18322$0$84,000
Chelsea000$0$0
Cheshire701110$0$0
Chester853724$239,000$0
Chesterfield371611$0$0
Chicopee7900$0$0
Chilmark6500$0$0
Clarksburg3955$221,000$0
Clinton2311$0$0
Cohasset3971$0$0
Colrain1381410$336,000$0
Concord1181010$0$0
Conway822516$0$0
Cummington462920$150,000$0
Dalton5022$0$0
Danvers11111$0$0
Dartmouth19000$37,000$0
Dedham60107$0$0
Deerfield1695235$0$0
Dennis2400$0$0
Dighton714228$242,000$0
Douglas1312623$85,000$0
Dover651110$60,000$0
Dracut1094430$0$0
Dudley15400$145,000$0
Dunstable4299$42,000$0
Duxbury12100$0$0
East Bridgewater7300$432,000$0
East Brookfield4100$0$0
East Longmeadow5000$0$0
Eastham1900$0$0
Easthampton62139$0$0
Easton13500$0$0
Edgartown900$0$0
Egremont323121$75,000$0
Erving4600$0$64,000
Essex5111$124,000$222,000
Everett200$0$0
Fairhaven5400$0$0
Fall River14811$35,000$0
Falmouth8110$0$0
Fitchburg15413461$144,000$0
Florida691414$0$0
Foxborough14700$0$0
Framingham161128$155,000$0
Franklin1083823$44,000$0
Freetown7500$0$0
Gardner11798$123,000$0
Georgetown8722$0$0
Gill5800$0$0
Gloucester7711$0$0
Goshen656255$0$0
Gosnold000$0$0
Grafton18311780$66,000$0
Granby8400$0$0
Granville891912$25,000$0
Great Barrington1039863$56,000$0
Greenfield9697$0$0
Groton898072$0$0
Groveland525043$0$0
Hadley7832$68,000$0
Halifax6300$0$0
Hamilton5753$0$0
Hampden5300$34,000$0
Hancock544938$71,000$0
Hanover986541$0$0
Hanson8232$0$0
Hardwick13600$0$0
Harvard995953$50,000$0
Harwich5000$0$90,000
Hatfield3441$0$0
Haverhill1995942$87,000$0
Hawley65108$140,000$0
Heath4810$100,000$0
Hingham921211$0$0
Hinsdale7252$510,000$0
Holbrook2711$0$0
Holden15043$0$0
Holland5200$0$0
Holliston123144$0$0
Holyoke11376$68,000$0
Hopedale2040$0$0
Hopkinton12800$115,000$0
Hubbardston7600$0$0
Hudson11311$0$0
Hull000$0$0
Huntington422921$42,000$0
Ipswich123255$78,000$15,000
Kingston7900$133,000$0
Lakeville8100$0$0
Lancaster898947$81,000$0
Lanesborough8943$0$0
Lawrence6000$0$0
Lee7544$0$0
Leicester11100$32,000$0
Lenox757549$0$0
Leominster11010938$285,000$0
Leverett67116$50,000$259,000
Lexington9510$0$0
Leyden5632$606,000$0
Lincoln46109$149,000$0
Littleton72119$0$0
Longmeadow3900$75,000$0
Lowell128132$0$0
Ludlow17711897$0$0
Lunenburg6954$0$0
Lynn6500$0$0
Lynnfield4700$0$0
Malden600$0$0
Manchester-by-the-Sea7500$0$0
Mansfield17000$0$0
Marblehead2000$0$0
Marion4700$0$0
Marlborough12811$0$0
Marshfield7100$0$0
Mashpee4487$50,000$0
Mattapoisett5500$42,000$0
Maynard351110$0$0
Medfield87103$0$0
Medford6400$0$0
Medway632110$0$0
Melrose1400$0$0
Mendon6300$116,000$0
Merrimac5611$141,000$0
Methuen16754$0$0
Middleborough22400$0$0
Middlefield342215$70,000$0
Middleton5722$0$0
Milford1464833$0$0
Millbury12500$0$0
Millis5553$0$0
Millville3600$0$0
Milton80135$0$0
Monroe1500$120,000$0
Monson14776$106,000$0
Montague10254$25,000$0
Monterey5400$0$58,000
Montgomery4200$0$0
Mount Washington302221$0$0
Nahant000$0$0
Nantucket6100$0$0
Natick98127$0$0
Needham49159$0$0
New Ashford3184$0$0
New Bedford7700$0$0
New Braintree10800$0$0
New Marlborough11010954$73,000$0
New Salem9700$0$0
Newbury10041$0$126,000
Newburyport37149$0$0
Newton932211$0$0
Norfolk5842$214,000$0
North Adams91117$0$0
North Andover1317527$0$0
North Attleborough11611$0$0
North Brookfield12300$0$0
North Reading4710$0$0
Northampton1849362$65,000$0
Northborough13221$0$0
Northbridge1075441$0$0
Northfield9732$0$0
Norton10100$0$0
Norwell5794$0$0
Norwood5022$0$0
Oak Bluffs700$0$0
Oakham8511$0$0
Orange9700$25,000$0
Orleans1200$0$0
Otis969659$0$0
Oxford2062824$0$0
Palmer1121612$227,000$0
Paxton5254$0$0
Peabody14900$0$0
Pelham471512$0$0
Pembroke65102$0$0
Pepperell842621$779,000$0
Peru2744$0$0
Petersham7400$106,000$0
Phillipston4900$0$0
Pittsfield180165103$0$815,000
Plainfield4544$0$0
Plainville4200$0$0
Plymouth2365223$100,000$0
Plympton2954$0$0
Princeton7366$101,000$0
Provincetown000$0$0
Quincy91138$0$0
Randolph6511$0$0
Raynham5011$75,000$0
Reading4000$0$0
Rehoboth1485342$0$0
Revere1100$0$0
Richmond908173$55,000$0
Rochester9300$0$0
Rockland532414$0$0
Rockport1400$0$0
Rowe4200$0$0
Rowley8711$0$0
Royalston5900$0$0
Russell5374$0$0
Rutland949478$0$0
Salem4800$0$0
Salisbury291814$0$0
Sandisfield12812676$0$0
Sandwich3900$0$0
Saugus9500$0$0
Savoy11611583$105,000$0
Scituate4884$0$0
Seekonk9533$0$0
Sharon12711$95,000$0
Sheffield9100$151,000$0
Shelburne70117$0$0
Sherborn633830$0$0
Shirley494830$0$0
Shrewsbury235147131$0$0
Shutesbury621010$0$0
Somerset5611$0$0
Somerville300$0$0
South Hadley735132$198,000$1.3M
Southampton611913$0$0
Southborough11444$220,000$0
Southbridge13000$0$0
Southwick10898$80,000$1.4M
Spencer18900$0$0
Springfield15211$0$0
Sterling11310468$0$0
Stockbridge1059979$154,000$0
Stoneham800$0$0
Stoughton8100$0$0
Stow6842$0$0
Sturbridge2093727$0$0
Sudbury1352519$0$0
Sunderland562319$0$0
Sutton1796958$0$0
Swampscott700$0$0
Swansea10032$278,000$0
Taunton17411$0$0
Templeton9500$25,000$75,000
Tewksbury1079633$0$0
Tisbury400$0$0
Tolland4810$0$0
Topsfield8154$367,000$15,000
Townsend148143114$0$0
Truro2200$0$0
Tyngsborough13911$543,000$326,000
Tyringham3396$0$0
Upton17813299$0$0
Uxbridge16210$130,000$0
Wakefield4300$0$0
Wales1547054$218,000$0
Walpole11165$32,000$0
Waltham863415$0$0
Ware12052$37,000$0
Wareham23711$0$0
Warren1414538$189,000$0
Warwick6800$0$0
Washington783730$537,000$0
Watertown1211$0$0
Wayland70149$0$0
Webster7700$0$0
Wellesley1065532$0$0
Wellfleet2620$0$0
Wendell6110$0$0
Wenham3482$60,000$0
West Boylston15411190$0$0
West Bridgewater6500$0$0
West Brookfield802620$0$0
West Newbury736142$0$0
West Springfield11600$0$0
West Stockbridge786836$0$0
West Tisbury7000$0$0
Westborough18277$371,000$0
Westfield1721812$0$0
Westford20300$0$0
Westhampton4464$0$0
Westminster11198$0$0
Weston1684528$37,000$0
Westport14400$0$0
Westwood5287$0$0
Weymouth1113518$0$0
Whately48149$57,000$0
Whitman3800$0$0
Wilbraham9800$0$0
Williamsburg6586$74,000$0
Williamstown1212922$0$0
Wilmington6600$0$0
Winchendon9900$0$0
Winchester3300$0$0
Windsor683428$793,000$460,000
Winthrop000$0$0
Woburn13500$0$0
Worcester3904126$0$0
Worthington613326$0$0
Wrentham8900$0$0
Yarmouth6500$0$0

Download: infrastructure_need_town_351.csv · poor town-owned bridges · awards. Method.

Commonwealth Weekly Every Tuesday

What the state did with the money this week.

  • Grants awarded, and to whom
  • Budget and earmark moves, line by line
  • State payments to cities and towns
  • Bills, votes and the campaign money behind them
$69
a year · first issue Tuesday, November 10
Subscribe
Full refund within 30 days.
Buying for an office or board? Ask about group rates.