Landskrona liegt in der Provinz Skåne in Südschweden. Die Stadt liegt an der Meeresenge Øresund auf der gegenüberliegenden Seite von Dänemark. Sie liegt zwischen Malmö und Helsingborg. Malmö liegt rund 30 km (Luftlinie) entfernt, die dänische Küste knapp 15 km. Die Distanz bis Stockholm beträgt rund 500 km.
Die Stadt zählt rund 32'500 Einwohner.