Tidigt på lördagsmorgonen rapporterade statsmedier att attacken var över. Sex civila dödades och tio skadades, uppger polisen i ett uttalande. Utöver de civila dödsoffren dödades också tre av säkerhetsstyrkornas soldater. Sammanlagt 84 civila uppges ha räddats från hotellet.
Enligt tv-kanalen SNTV sköt säkerhetsstyrkorna ihjäl de ansvariga terroristerna.
Hotellet är beläget vid havet och besöks frekvent av högt uppsatta statsföreträdare.
al-Shabab, som de senaste 15 åren genomfört terrorhandlingar riktade mot den internationellt erkända somaliska regeringen, har tagit på sig attacken.