Salaripedia
English

How much does a nurse practitioner make in Virginia?

$127,800a year

Median yearly pay for nurse practitioners in Virginia. That is $61.45 an hour or $10,650 a month.

Hourly
$61.45
Vs. national median
-3%
Rank among states
41 of 51
Jobs in the state
7,110
Pay range
Lowest 10%: $99,990Median: $127,800Highest 10%: $161,500
PercentileYearlyHourly
10th$99,990$48.07
25th$109,200$52.49
Median$127,800$61.45
75th$139,500$67.07
90th$161,500$77.63

Cities in Virginia

Metro areas, median yearly pay.

Charlottesville, VA$143,000
Roanoke, VA$134,900
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
Salaries for every job in Virginia

Nearby in the ranking

States with similar pay for nurse practitioners.

38. North Carolina$129,000
39. South Dakota$128,800
40. Indiana$128,800
41. Virginia$127,800
42. West Virginia$127,300
43. Kansas$126,700
44. Arkansas$125,700
Nurse Practitioner salary in all states

Frequently asked questions

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

The median hourly pay in Virginia is $61.45 ($127,800 a year).

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

No: $127,800 against $132,300 nationally, 3% less.

Where does Virginia rank for nurse practitioner pay?

Virginia ranks 41 of 51 states.

Which city in Virginia pays nurse practitioners the most?

Charlottesville, VA, with a median of $143,000 a year.

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.