At least 10 newborns have died in a fire at a hospital in northern India after a blaze broke out in the neonatal ward.

Chaos and panic ensued as the fire spread, relatives of the infants have told local media, with parents breaking windows to enter the ward, scrambling to reach their children.

"The nurses were pushing people out, but those who managed to get in grabbed any child they could,” a grieving grandmother told ANI news agency.

Staff at the hospital in Jhansi district in Uttar Pradesh state were able to rescue 44 infants, but at least 16 are in a critical condition, authorities said.

Three of the ten babies who died have yet to be identified, leaving some parents unsure about what happened to their children.

Santoshi, a new mother, is still looking for her 10-day-old baby. "When the fire broke out, I couldn’t go inside to rescue my baby. How could I? When no one was able to get inside, how could anyone hand me my baby?” she told ANI news agency.

The blaze on Friday night at Maharani Laxmi Bai Medical College Hospital is being blamed on an electrical fault.

Pictures from the scene showed anguished parents outside the hospital. Local officials believe an electrical short circuit or another fault in a machine used to increase the level of oxygen in the ward caused the fire. (Agencies)