State
Pharmacies in Maine
252 pharmacies. Community/retail pharmacy: 160 · Pharmacy: 92.
Pharmacies fill prescriptions, and many also give vaccines and answer questions about your medicines. This list comes from the federal NPI Registry, where every pharmacy that bills health insurance must be registered. In a medical emergency, call 911.
By county
By city
- Bangor13
- Portland13
- Lewiston8
- Auburn7
- Augusta7
- Brunswick7
- Scarborough7
- Waterville7
- Fort Kent6
- Belfast5
- Brewer5
- Houlton5
- Biddeford4
- Ellsworth4
- Farmington4
- Gardiner4
- Presque Isle4
- Rockland4
- Saco4
- Sanford4
- Skowhegan4
- Bucksport3
- Calais3
- Caribou3
- Dover Foxcroft3
- Falmouth3
- Gorham3
- Lincoln3
- Madawaska3
- Rockport3
- South Portland3
- Westbrook3
- Bar Harbor2
- Bath2
- Blue Hill2
- Bridgton2
- Buxton2
- Camden2
- Corinth2
- Cornish2
- Damariscotta2
- Dexter2
- Fort Fairfield2
- Gray2
- Hampden2
- Jay2
- Kennebunk2
- Machias2
- Newport2
- Norway2
- Oakland2
- Old Town2
- Oxford2
- Rumford2
- Topsham2
- Wells2
- Windham2
- Winthrop2
- York2
Common questions
How many pharmacies are in Maine?
Our directory lists 252 pharmacies in Maine, from official government data (Community/retail pharmacy: 160 · Pharmacy: 92).
Which cities in Maine have the most?
Bangor (13), Portland (13), Lewiston (8), Auburn (7) and Augusta (7).
Sources: NPI Registry monthly file, NPPES (updated 2026-11-01, retrieved 2026-11-07). Methodology