Krk (del italiano: Veglia) es una ciudad croata en el condado de Primorje-Gorski Kotar.
Es la principal localidad en la isla de Krk del mar Adriático.
Las ruinas romanas pueden ser vistas hoy en día en algunas partes del pueblo, por ejemplo en los mosaicos en las casas.
La ciudad fue conocida en su momento por su lenguaje romance único llamado Vegliotic (una de las dos ramas principales del extinto idioma dalmático), el cual fue hablado hasta el siglo XIX.
Hasta principios del siglo XX, había una importante comunidad italiana en la ciudad, pero Italia eventualmente cedió la isla a Yugoslavia en 1921 (cuando la ciudad recibió oficialmente el nombre de Krk por primera vez), y muchos de los residentes italoparlantes se trasladaron a Istria e Italia.