Nurse Practitioner Salary
Nurse practitioners are advanced practice registered nurses who diagnose illnesses, prescribe medications, and manage patient care independently or collaboratively with physicians.
Nurse Practitioner Salary by Experience Level
Entry-level nurse practitioners earn around $90,000 per year, while mid-career professionals earn $122,000. Senior-level nurse practitioners can earn $155,000 or more.
You May Qualify for Premium Rewards
Professionals earning $121,610+ often qualify for premium rewards cards with $500+ signup bonuses and 2–5% cashback on every purchase.
View Offers You Qualify For →Salary Percentile Breakdown
The salary range for nurse practitioners varies significantly. The bottom 10% earn $87,100, while the top 10% earn $168,200.
| Percentile | Annual Salary |
|---|---|
| 10th Percentile | $87,100 |
| 25th Percentile | $104,200 |
| 50th Percentile (Median) | $121,610 |
| 75th Percentile | $143,500 |
| 90th Percentile | $168,200 |
Nurse Practitioner Salary by State
Nurse Practitioner salaries vary significantly by state due to cost of living, demand, and industry concentration. The highest paying state is Hawaii at $216,466, while Mississippi offers the lowest at $98,504.
| State | Median | |
|---|---|---|
| #1 Hawaii | $216,466 | Details → |
| #2 California | $177,551 | Details → |
| #3 Massachusetts | $173,902 | Details → |
| #4 Alaska | $156,877 | Details → |
| #5 New York | $154,445 | Details → |
| #6 New Jersey | $145,932 | Details → |
| #7 Washington | $144,716 | Details → |
| #8 Connecticut | $141,068 | Details → |
| #9 Maryland | $138,635 | Details → |
| #10 Oregon | $136,203 | Details → |
| #11 New Hampshire | $131,339 | Details → |
| #12 Rhode Island | $131,339 | Details → |
| #13 Colorado | $130,123 | Details → |
| #14 Virginia | $128,907 | Details → |
| #15 Delaware | $125,258 | Details → |
| #16 Vermont | $125,258 | Details → |
| #17 Minnesota | $122,826 | Details → |
| #18 Florida | $121,610 | Details → |
| #19 Maine | $121,610 | Details → |
| #20 Nevada | $120,394 | Details → |
| #21 Pennsylvania | $120,394 | Details → |
| #22 Arizona | $117,962 | Details → |
| #23 Illinois | $117,962 | Details → |
| #24 Utah | $117,962 | Details → |
| #25 Texas | $114,313 | Details → |
| #26 Wisconsin | $114,313 | Details → |
| #27 Georgia | $113,097 | Details → |
| #28 Montana | $113,097 | Details → |
| #29 Idaho | $111,881 | Details → |
| #30 North Carolina | $111,881 | Details → |
| #31 Ohio | $111,881 | Details → |
| #32 Louisiana | $110,665 | Details → |
| #33 New Mexico | $110,665 | Details → |
| #34 Tennessee | $110,665 | Details → |
| #35 Indiana | $109,449 | Details → |
| #36 Michigan | $109,449 | Details → |
| #37 Nebraska | $109,449 | Details → |
| #38 North Dakota | $109,449 | Details → |
| #39 Wyoming | $109,449 | Details → |
| #40 Iowa | $108,233 | Details → |
| #41 South Carolina | $108,233 | Details → |
| #42 Missouri | $107,017 | Details → |
| #43 South Dakota | $107,017 | Details → |
| #44 Alabama | $105,801 | Details → |
| #45 Kansas | $105,801 | Details → |
| #46 Kentucky | $105,801 | Details → |
| #47 Oklahoma | $102,152 | Details → |
| #48 Arkansas | $99,720 | Details → |
| #49 West Virginia | $99,720 | Details → |
| #50 Mississippi | $98,504 | Details → |
Negotiate Your Way to Senior Pay
Data shows Nurse Practitioners who negotiate earn 7–15% more. A single negotiation could add $33,390 over your career trajectory.
Get Negotiation Scripts — $197 →Key Responsibilities
- ● Diagnose acute and chronic medical conditions
- ● Prescribe medications and develop treatment plans
- ● Order and interpret diagnostic tests
- ● Counsel patients on preventive care and healthy lifestyles
- ● Collaborate with physicians and specialists on complex cases
Top Skills
Education Required
Master's degree
Job Outlook
Much faster than average — projected 40% growth over the next decade
Open to New Nurse Practitioner Opportunities?
Get matched with recruiters hiring nurse practitioners at competitive salaries. We'll connect you with opportunities — no spam, no job boards.
Or browse open positions directly: