📖 Read the nurse practitioners salary & career guide →
Nurse Practitioners Salary in Virginia
Ranked #38 of 51 · VA
Salary Distribution (10th–90th percentile)
About 80% of nurse practitionerss in Virginia earn between $99,990 and $161,470. The blue band is the middle 50% (P25–P75); the dot marks the median.
Compared to the U.S.
The mean nurse practitioners salary in Virginia is $129,060, about 6% below the U.S. average ($137,300). That works out to roughly $62/hr at 2,080 hours per year.
Metro Areas in Virginia
| Metro area | Median | Mean | Employment |
|---|---|---|---|
| Charlottesville, VA | $142,950 | $142,830 | 480 |
| Roanoke, VA | $134,920 | $126,720 | 440 |
| Winchester, VA-WV | $130,700 | $132,310 | 160 |
| Richmond, VA | $127,820 | $123,420 | 1,440 |
| Northwest Virginia nonmetropolitan area | $126,430 | $128,480 | 90 |
| Southwest Virginia nonmetropolitan area | $125,730 | $125,870 | 300 |
| Staunton-Stuarts Draft, VA | $125,710 | $127,630 | 100 |
| Southside Virginia nonmetropolitan area | $125,290 | $126,830 | 210 |
Frequently Asked Questions
How much do nurse practitioners make in Virginia?
The median nurse practitioners salary in Virginia is $127,810 per year (mean $129,060), and about 80% earn between $99,990 and $161,470.
How much do nurse practitioners make per hour in Virginia?
Roughly $62 per hour, based on a mean annual wage of $129,060 and 2,080 work hours per year.
Is Virginia a high-paying state for nurse practitioners?
Virginia ranks #38 of 51 states for nurse practitioners pay. Its mean salary of $129,060 is about 6% below the U.S. average of $137,300.
Which metro areas in Virginia pay nurse practitioners the most?
The highest-paying metro areas in Virginia for nurse practitioners are Charlottesville, VA ($142,950), Roanoke, VA ($134,920), Winchester, VA-WV ($130,700), by median annual wage.