KABUL—Afghan authorities said 19 civilians, including 14 foreign nationals, had died in a 12-hour siege of an international hotel that ended Sunday.

The Taliban, the country’s largest insurgent group, claimed responsibility for the assault at the Inter-Continental Hotel, an assertion that couldn’t be independently confirmed. Afghan officials said all the attackers had been killed.