Punat je naselje i općina u Hrvatskoj. Nalazi se u Primorsko-goranskoj županiji, na otoku Krku.
Općina Punat ima samo dva naseljena mjesta: Punat i Staru Bašku. Općina na zapadu graniči s Gradom Krkom, na sjeveru s općinom Vrbnik, a na istoku s općinom Baška.
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).
Stari dio Punta obuhvaća sjeverni dio naselja, do današnjeg hotela koji je nekada bio tvornica tjestenine. Noviji dio Punta je južnije od hotela, a najveći dio tog novog dijela naselja naziva se Buka. Između starog i novog dijela smješten je autokamp Pila u šumi primorskog bora, zbog čega je i tako jasno vidljiva podvojenost naselja.
U starom dijelu prevladavaju male, kamene, zbijene kućice, a nešto novije (19. i početak 20. st.) su često poredane u tzv. kale (npr. Gornja i Donja kala).
Ljeti se broj stanovnika zbog razvijenoga turizma poveća za nekoliko puta. Osim hotela, mnogih vikendica i brojnih apartmana, tome doprinose i tri autokampa. Početkom kolovoza na području Punta boravi oko 10 000 ljudi.
Lokalna legenda govori da naziv Punat potječe od latinske riječi "Pons" -most, ili talijanskom jeziku Ponte, jer da je za rimskih vremena postojao most preko uskog ulaza u Puntarsku dragu prema gradu Krku.