Salaripedia
English

How much does a nurse practitioner make in Barnstable Town?

$139,800a year

Median yearly pay for nurse practitioners in the Barnstable Town, MA metro area. That is $67.23 an hour or $11,650 a month.

Hourly
$67.23
Vs. national median
+6%
Rank among cities
61 of 383
Jobs in the area
210
Pay range
Lowest 10%: $119,000Median: $139,800Highest 10%: $174,400
PercentileYearlyHourly
10th$119,000$57.21
25th$134,100$64.48
Median$139,800$67.23
75th$165,400$79.51
90th$174,400$83.86

Other cities in Massachusetts

Median yearly pay for nurse practitioners.

Boston, MA$147,500
Springfield, MA$138,500
Pittsfield, MA$136,700
Providence, RI$135,500
Worcester, MA$135,100
Amherst Town, MA$133,100
Nurse Practitioner salary in Massachusetts Nurse Practitioner salary in all states

Related jobs in Barnstable Town

Same field, median yearly pay.

Radiologist$453,700
Dentist$200,500
Veterinarian$164,100
Physician Assistant$162,300
Pharmacist$150,900
Physical Therapist$108,100
Diagnostic Medical Sonographer$108,000
Registered Nurse$103,400
Occupational Therapist$102,900
Speech-Language Pathologist$102,800
Salaries for every job in Barnstable Town, MA

Frequently asked questions

How much does a nurse practitioner make an hour in Barnstable Town?

The median hourly pay in the Barnstable Town, MA metro area is $67.23 ($139,800 a year).

Do nurse practitioners make more in Barnstable Town than the national average?

Yes: $139,800 against $132,300 nationally, 6% more.

How does Barnstable Town compare with the rest of Massachusetts?

The median in Massachusetts is $142,400, so Barnstable Town pays 2% less.

Where does Barnstable Town rank for nurse practitioner pay?

61 of 383 metro areas with data.

How much does a nurse practitioner make starting out in Barnstable Town?

The lowest-paid 10% make $119,000 or less a year; the top 10% make $174,400 or more.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.