Mjesto Punat smješteno je na istočnoj obali Puntarske drage, duge više od tri i široke gotovo dva kilometra, na uskom terenu uz more. Odmah iznad naselja nalazi se najviša planina na Krku, s vrhovima Veli Vrh (541 mnm) i Obzova (568 mnm).