La antigua capital de Polonia está situada en el sur del país, a unos 400 km de su actual centro administrativo, Varsovia. La ciudad está situada en la cuenca del río Vístula, abarcando sus dos orillas y varias pequeñas islas formadas por los afluentes del río. El casco antiguo de Cracovia se encuentra en la orilla izquierda, mientras que los nuevos barrios y suburbios crecen en la derecha.
La población de Cracovia ronda las 760.000 personas, sin incluir a los residentes de los suburbios (la población total de Cracovia con sus suburbios supera el millón de personas). En las cercanías de la ciudad, hay populares localidades turísticas como Zakopane (estación de esquí) y Krynica (balneario de aguas minerales).