A fire has ripped through a packed wedding hall in northern Iraq, killing more than 100 people in a Christian town that had survived occupation by the so-called Islamic State group.

Firefighters searched the charred remains of the building in Qaraqosh, also known as Hamdaniya, and bereaved relatives gathered outside a morgue in the nearby city of Mosul, in distress.

"This was not a wedding. This was hell," said Mariam Khedr, as she waited for officials to return the bodies of her daughter Rana Yakoub, 27, and three young grandchildren, the youngest aged just eight months.

Survivors said hundreds of people were at the celebration, which followed an earlier church service, and the fire began about an hour into the event last night when fireworks ignited a ceiling decoration as the bride and groom danced.

Nineveh province Deputy Governor Hassan al-Allaf said that 113 people had been confirmed dead.

The head of the province's Red Crescent branch said the death toll was not final but that it "exceeds hundreds injured and dozens killed".

A video of the event, posted on social media, appeared to show the fireworks hitting the ceiling decoration that burst into flames, as sounds of excitement turned rapidly to panic.

Another video showed a couple dancing in wedding clothes as burning material begins to drop to the floor.

Iraq's Interior Ministry said it had issued four arrest warrants for the owners of the wedding hall, state media reported, and President Abdul Latif Rashid called for an investigation.

Three people who attended the wedding said the hall appeared poorly equipped for the disaster with no visible fire extinguishers and few exits.

Firefighters arrived 30 minutes after the blaze began, they said.

Emergency services at the scene of the blaze

Deadly fires in Iraq that were blamed on negligence, lax regulations and corruption hit two hospitals treating Covid-19 patients in the capital Baghdad and the southern city of Nassiriya in 2021, killing at least 174 people.

"We saw the fire pulsating, coming out of the hall. Those who managed got out and those who didn't got stuck," said Imad Yohana, a 34-year-old who escaped the inferno last night.

Preliminary information indicated that the building was made of highly flammable construction materials, contributing to its rapid collapse, state media said.

"I lost my daughter, her husband and their three year-old. They were all burned. My heart is burning," a woman said outside the morgue, where bodies lay outside as vehicles came to collect those that had been identified.

A man called Youssef stood nearby with burns covering his hands and face.

He said he had not been able to see anything when the fire began and the power cut out.

He had grabbed his three-year-old grandson and managed to get out.

But his wife, Bashra Mansour, in her 50s, did not make it. She fell in the chaos and died.

Mourners attend the funeral of victims of the fire

People in black streamed towards the cemetery in Qaraqosh as a line of pickup trucks drove past, carrying the dead for burial.

Hundreds gathered, many sobbing, as coffins were carried at shoulder height, some shrouded in white, before being laid on the ground where distraught mourners embraced as the caskets were lowered into their graves.

Many residents of Qaraqosh, which is mostly Christian but also home to some members of Iraq's Yazidi minority, fled the town when Islamic State seized it in 2014.

But they returned after the group was ousted in 2017.

"Yesterday there was a wedding and happiness. Now we are preparing their burial," said deacon Hani al-Kasmousa at Mar Youhanna church, where the wedding service took place before the celebrations.

When Pope Francis visited Qaraqosh in 2021, residents crowded the streets in bright clothes, with olive branches held high, and hymns were played to celebrate the inhabitants' return after years of militant occupation.

Only about 300,000 Christians remain in Iraq after most of the 1.5 million who lived in the country fled during the chaos following the US-led invasion in 2003, an exodus aggravated by Islamic State's seizure of Ninevah towns in 2014.