An hours-long Taliban siege near the Spanish embassy in Kabul ended early Saturday after all the attackers were killed, the interior ministry said.