Pura situas en la suba parto de la regiono Malcantone, proksimume 2 kilometrojn okcidente de la Lago de Lugano, 12 kilometrojn sudokcidente de la distriktĉefurbo Lugano, al kies aglomeraĵo ĝi apartenas. Al Pura apartenas la vilaĝoj Pura, Magliasina kaj Moriscio, kaj krome la setlejoj Prelongo, Romani kaj Ronchettone. [1]