Salaripedia
English

How much does a nurse practitioner make in Roanoke?

$134,900a year

Median yearly pay for nurse practitioners in the Roanoke, VA metro area. That is $64.87 an hour or $11,240 a month.

Hourly
$64.87
Vs. national median
+2%
Rank among cities
95 of 383
Jobs in the area
440
Pay range
Lowest 10%: $101,600Median: $134,900Highest 10%: $147,500
PercentileYearlyHourly
10th$101,600$48.87
25th$115,300$55.42
Median$134,900$64.87
75th$134,900$64.87
90th$147,500$70.92

Other cities in Virginia

Median yearly pay for nurse practitioners.

Charlottesville, VA$143,000
Washington, DC$134,800
Winchester, VA$130,700
Richmond, VA$127,800
Staunton, VA$125,700
Blacksburg, VA$124,800
Virginia Beach, VA$124,500
Harrisonburg, VA$122,300
Lynchburg, VA$120,700
Kingsport, TN$118,500
Nurse Practitioner salary in Virginia Nurse Practitioner salary in all states

Related jobs in Roanoke

Same field, median yearly pay.

Anesthesiologist$488,300
Obstetrician and Gynecologist$346,900
Psychiatrist$295,000
Cardiologist$239,200
General Internal Medicine Physician$227,300
Family Medicine Physician$224,400
Pediatrician$220,000
Physician Assistant$135,900
Pharmacist$134,000
Veterinarian$121,900
Salaries for every job in Roanoke, VA

Frequently asked questions

How much does a nurse practitioner make an hour in Roanoke?

The median hourly pay in the Roanoke, VA metro area is $64.87 ($134,900 a year).

Do nurse practitioners make more in Roanoke than the national average?

Yes: $134,900 against $132,300 nationally, 2% more.

How does Roanoke compare with the rest of Virginia?

The median in Virginia is $127,800, so Roanoke pays 6% more.

Where does Roanoke rank for nurse practitioner pay?

95 of 383 metro areas with data.

How much does a nurse practitioner make starting out in Roanoke?

The lowest-paid 10% make $101,600 or less a year; the top 10% make $147,500 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.