An Afghan mother has reportedly killed 25 Taliban fighters after seeing her son die in a fierce gun battle.

Reza Gul, who lives in the Balabolok district in western Afghanistan, said she rushed to a small police outpost near her home after being awoken by gunfire early on November 17.

She told NBC News she screamed in anger and grief when she saw her son Safiullah — who had been guarding the outpost along with a group of lightly armed policemen — shot dead.

Then, she said, she took action.

Flanked by her husband, youngest son, daughter and daughter-in-law, the grieving mother grabbed a gun and attacked the militants.

"It was around 5am when my son’s check post came under the attack of Taliban," Gul told TOLO News.

"When the fighting intensified, I couldn’t stop myself and picked up a weapon, went to the check post and began shooting back."

Raza Gul (right). (YouTube)

The fight lasted for the next seven hours, which finally ended with Gul having killed 25 insurgents.

"We started a kind of family war against the Taliban," Gul’s daughter Fatima said.

"We were committed to fight until the last bullet."

Gul, like many in Afghanistan, does not know her exact age but estimates she is between 50 and 60, NBC reports.

NBC News could not independently confirm Gul’s account, although local police and media repeated similar versions of the incident.

Provincial police chief General Abdul Razaq Yaqoobi confirmed the Taliban had launched a heavy assault on Balabolok district on November 17 with an estimated 400 fighters.

"The police post in Abdul Satar village which was manned by 10 local police and commanded by a local police officer named Safiullah came under heavy shelling and the commander was killed in the gun battle," he said.

He added that Safiullah’s mother had joined the policemen after learning of her son's death and taken up his rifle.