Město leží na jihozápadní straně ostrova Vis. Leží v široké zátoce, pod nejvyšším vrchem ostrova Hum, který ji chrání před větry. Komiža je největší město na ostrově (má asi 2500 obyvatel). Město má přístav, kde mohou kotvit i velké lodě. V zátoce Komiža jsou krásné oblázkové pláže (Gusarica, Velo Žalo, Nova Pošta).