- Palmer (Population: 12,497)
- Paxton (Population: 4,386)
- Peabody (Population: 48,129)
- Pelham (Population: 1,403)
- Pembroke (Population: 16,927)
- Pepperell (Population: 11,142)
- Petersham (Population: 1,180)
- Phillipston (Population: 1,621)
- Pinehurst (Population: 6,941)
- Pittsfield (Population: 45,793)
- Plainville (Population: 7,683)
- Plymouth (Population: 51,701)
- Plympton (Population: 2,637)
- Pocasset (Population: 2,671)
- Princeton (Population: 3,353)
- Provincetown (Population: 3,431)

