According to 2019 data from the Bureau of Labor Statistics, nurse practitioners earn an average salary of $111,840 per year ($53.77 per hour).** NPs specializing in psychiatry/mental health may increase their earning potential by becoming board certified, gaining valuable experience and continuing their education. Discover the Herzing MSN-PMHNP program Explore Now Other Questions Can paralegals become lawyers? How much do computer programmers make? How can I become an LPN fast? Is an accelerated nursing program worth it?