Becoming a Neonatal Nurse Practitioner (NNP) typically takes four to six years, including obtaining a BSN and gaining necessary experience. Once certified, NNPs can earn between $129,830 and $152,710 annually, reflecting the investment in their education and training.