[3] El municipio fisiográficamente se encuentra ubicado en la parte norte del Altiplano boliviano, en el área lacustre del lago Titicaca.
Es caracterizado por las elevaciones de montaña, montaña baja, colinas y superficies semi planas, con altitudes que varían entre 3.832 y 4.513 m s. n. m. Cuenta con tres pisos ecológicos: Puna, Puna Alto-andina Semi-húmedo y Puna del altiplano.
[4] Su topografía es irregular y con diferencias notables, en el límite costero del lago Titicaca se encuentra a una altura 3.832 m s. n. m., y más al norte del municipio se hallan una serie de serranías y colinas en rocas de diferentes edades y composición litológica, que se encuentra entre 3.850 a 4.513 m s. n. m. Uno de sus puntos más notables es el Cerro Jipi.
La red hidrográfica del municipio forma parte de la cuenca del lago Titicaca, con algunos ríos notables como el Chuñavi, Compi y Tipi, además de algunas lagunas como la Laguna Totorani.
En las zonas de altitud inferior a 4.000 m s. n. m. las temperaturas medias anuales varían entre 7 y 10 °C, y alrededor del lago mismo, las temperaturas son superiores a 8 °C.