Horneburg ist ein niedersächsischer Flecken in der Samtgemeinde Horneburg im Landkreis Stade. Er liegt zwischen Buxtehude und Stade in den Elbmarschen am Rande zur Geest.