This is because Nurses don't get paid well, avg pay will be around Rs 15,000/month which is simply not enough in metro cities. Majority of the profits of private hospitals goes towards Doctors and hospital administration. Nurses pay have been stagnant for so long. Nurses don't even get extra pay or shift allowance for working nights. Many of the skilled ones, migrate to western countries rather than stay and work in India. Nurses do get paid well in govt hospitals, but govt hospitals are so few as compared to privately run hospitals.