Halstenberg ha esordito con la nazionale tedesca il 10 novembre 2017 in un'amichevole giocata a Londra contro la nazionale inglese. Segna la sua prima rete con la maglia della Germania il 9 settembre 2019 nella gara di qualificazione all'Europeo 2020 a Belfast contro l'Irlanda del Nord.