Campaign and Political Finance

The Office of Campaign and Political Finance is an independent state agency that administers Massachusetts General Law Chapter 55, the campaign finance law, and Chapter 55C, the limited public financing program for statewide candidates. Established in 1973, OCPF is the depository for disclosure reports filed by candidates and political committees under M.G.L. Chapter 55.

Specifically, candidates who report to OCPF are those seeking statewide, legislative, county and district office, Governor's Council candidates and two groups of municipal candidates:
  • Candidates for mayor, city council or alderman in the state's 13 cities with populations of 75,000 or more: Boston, Brockton, Cambridge, Fall River, Lawrence, Lowell, Lynn, New Bedford, Newton, Quincy, Somerville, Springfield and Worcester; and
  • Candidates for mayor in the state's 33 cities with populations of less than 75,000: Agawam, Amesbury, Attleboro, Beverly, Braintree, Chicopee, Easthampton, Everett, Fitchburg, Gardner, Gloucester, Greenfield, Haverhill, Holyoke, Leominster, Malden, Marlboro, Medford, Melrose, Methuen, Newburyport, North Adams, Northampton, Peabody, Pittsfield, Revere, Salem, Taunton, Waltham, West Springfield, Westfield, Weymouth and Woburn.

Other municipal candidates in Massachusetts file their reports with their local election officials, but are still subject to oversight by OCPF. In Cambridge, City Council candidates file reports with OCPF and School Committee candidates file reports with the Cambridge Election Commission. Local Political Action Committees and local Ballot Question Committees also file reports with the Cambridge Election Commission. 

Where to Find Campaign Finance Reports

For candidates or political committees who file with OCPF (including State Offices and Cambridge City Council), you can use the search bar at the top of the OCPF homepage.

City Council Campaign Finance Reports

School Committee Campaign Finance Reports

Provide Feedback

Got feedback?

Please provide your feedback below: