La ciudad está situada al lado occidental del Valle de Comayagua, al pie de la cuesta de Los Manueles; dos riachuelos atraviesan la población: el Muracaguara y Jocotul.