Fire has destroyed a townhouse at Hamilton overnight.

More than 30 firefighters were called to Hudson Street just after 2.15am on Friday to find one of three townhouses well alight and flames through the roof.

Neighbours worked frantically to help the occupants to safety and Newcastle Fire Command says all residents have been accounted for.

A neighbouring townhouse also sustained some fire damage as crews worked to stop the flames from spreading.

It’s taken them more than two hours to extinguish the blaze.

The cause of the fire is unknown at this stage and police and fire investigators will examine the scene later on Friday morning.