En talsmann for politiet sier at en bilbombe gikk av utenfor Elite Hotel i byen. Væpnede menn stormet deretter hotellet.
Angrepet pågikk i nesten fem timer, før somaliske sikkerhetsstyrker lykkes i å drepe de fem antatte gjerningsmennene.
Flere titalls mennesker som hadde søkt tilflukt, ble reddet ut.
Gisselsituasjon
Ifølge myndigheter er flere enn 17 personer er drept. Blant ofrene er to regjeringsansatte, tre sikkerhetsvakter og fire sivile, opplyser Ahmed Bashane i Mogadishu-politiet til nyhetsbyrået DPA.
Den private ambulansetjenesten Aamin Ambulance opplyser at de har registrert 28 sårede.
Gjerningsmennene slo til da gjestene ved hotellet var i spisesalen. Unge menn og kvinner ble tatt som gisler.
Sikkerhetsstyrkene skal ha klart å redde ut flere av gjestene og forsøkte å hindre angriperne i å ta seg oppover i etasjene.
Eies av parlamentariker
Det nye hotellet ved stranda eies av den somaliske parlamentarikeren og forretningsmannen Abdullahi Mohamed Nur, og er populært blant politikere, journalister, aktivister og offentlige tjenestemenn som ofte er innom.
Det har vært relativt rolig i Mogadishu de siste månedene, og dagens angrep er det mest alvorlige siden i vinter.
Angrepet ligner tidligere angrep utført av islamistgruppen Al Shaabab i landet, og gruppen hevder i kveld via sin radiokanal Andalus at de også denne gangen står bak.