FIREFIGHTERS battled a blaze at the former Edenhall Hospital in Musselburgh for more than 15 hours this weekend.

A fire broke out at the former hospital, leading to the town's Edenhall Road being shut while emergency services attempted to douse the flames.

Police Scotland said on Saturday afternoon, while the incident was ongoing: "Edenhall Road, Musselburgh is currently closed due to a fire.

"Residents are advised to keep windows and doors closed.

"Please avoid the area."

A drone image of the fire at the former Edenhall Hospital in Musselburgh (Image: Colin Bathgate)

A spokesperson for the Scottish Fire & Rescue Service said that they had first received a call about the fire at 1.21pm on Saturday.

They said that six pumps and one high-reach appliances were on-site as firefighters tackled the blaze.

Firefighters finally left the site at 4.50am on Sunday morning.

There have been a number of fires at the former hospital in recent months, including in May and in August this year.

READ MOREFire caused 'extensive damage' at former Edenhall Hospital

The hospital closed in 2010 and has been for sale since 2016.

In May, NHS Lothian said that a "preferred buyer" for the hospital had been secured.