Just weeks before Afghanistan's presidential election, the attackers last evening hid small pistols in their socks and penetrated several layers of security at the Serena hotel, a prestigious venue favoured by foreign visitors to the Afghan capital.
"I heard some gunshots, and we all were taken by guards to the safe rooms," a front-desk clerk told AFP.
The Taliban, who have vowed a campaign of violence to disrupt the election on April 5, claimed responsibility for the attack.
"The four young attackers entered the hotel at about 6:00 pm pretending to be guests and started to attack at 9:00 pm," Sediq Sediqqi, the interior ministry spokesman, told reporters, adding the gunmen were all under 18 years old.
Also Read
"Two guards have been taken to hospital, as well as one foreign employee of the hotel. All four attackers were gunned down, two of them after they resisted in a bathroom in the hotel."
Jane Ferguson, an Al Jazeera TV journalist staying at the hotel, said on Twitter she had "just got out of Serena hotel safe. Horrible few hours with furniture against my door."
The Serena, the most upmarket accommodation in Kabul, has been targeted by militants in the past, including a Taliban suicide attack in 2008 that left eight people dead.