Vyšehrad ligger på en høyde over høyre bredd av elva Vltava i den sørlige enden av den historiske byen (nå bydel) Vyšehrad.