Ginter sloot zich op vierjarige leeftijd aan bij SV March, de club uit zijn geboortedorp. Hij speelde hier zeven jaar en werd op zijn elfde opgenomen in de jeugdopleiding van SC Freiburg. Hiermee won hij in zowel 2011 als 2012 de DFB-Pokal voor spelers tot negentien jaar. Ginter debuteerde op 21 januari 2012 in het eerste elftal, tijdens een wedstrijd in de Bundesliga tegen Augsburg. Hij maakte in de 88e minuut het winnende doelpunt op aangeven van Michael Lumb. Zijn doelpunt en zijn debuut vielen twee dagen voor zijn achttiende verjaardag. Hij werd zo de jongste speler ooit die voor SC Freiburg scoorde in de Bundesliga.[2] Hij speelde dat seizoen nog twaalf speelronden, waarvan elf vanaf de aftrap. Ginter won in 2012 de Fritz Walter Medaille voor beste speler onder 18 jaar en in 2013 die voor beste speler onder 19 jaar.[3][4] Hij stond in seizoen 2013/14 alle 34 speelronden aan de aftrap bij Freiburg. Daarnaast speelde hij dat jaar ook voor het eerst Europees voetbal, in de Europa League.
Ginter tekende in juli 2014 voor vijf jaar bij Borussia Dortmund. Dat betaalde tien miljoen euro voor hem aan SC Freiburg.[5] Bij Dortmund was hij in zijn eerste jaar vooral reserve, waarna hij zich in 2015/16 ontwikkelde tot basisspeler. Hij speelde in september 2014 zijn eerste wedstrijd in de Champions League, tegen Arsenal. Hij nam het dat jaar ook nog op tegen Galatasaray, Anderlecht en Juventus. Ginter eindigde in 2015/16 met Dortmund als tweede in de Bundesliga, tien punten achter Bayern München. Dat was in die tijd bezig met een reeks opeenvolgende landskampioenschappen die nog jaren zou duren. Zijn teamgenoten en hij wonnen in 2016/17 wel de DFB-Pokal. Nadat ze in de halve finale wonnen van Bayern München (2–3) versloegen ze in de finale Eintracht Frankfurt (1–2).
Ginter verruilde Borussia Dortmund in juli 2017 voor Borussia Mönchengladbach. Dat betaalde 17 miljoen euro voor hem.[6] Hier gaf coach Dieter Hecking hem meteen een basisplaats. Die stond hij daarna bijna vijf jaar lang niet meer af. Als Ginter in die periode een wedstrijd niet speelde, kwam dat door een blessure. De eerste keer dat hij na zijn komst naar Mönchengladbach reserve stond, was op 15 januari 2022. Borussia Mönchengladbach was een stapje terug na Borussia Dortmund, maar ook hiermee kwalificeerde hij zich in 2019/20 een keer voor de Champions League. Daarin bereikten zijn ploeggenoten en hij de achtste finale. Ginter speelde in vijf seizoenen 154 wedstrijden in de Bundesliga voor Mönchengladbach. In 153 daarvan stond hij aan de aftrap.
Ginter keerde in juli 2022 transfervrij terug naar SC Freiburg.[7] Hiervoor speelde hij in 2022/23 iedere speelronde van begin tot eind. Dat was de derde keer in zijn carrière, na seizoen 2017/18 en 2020/21 bij Borussia Mönchengladbach.[8]
Ginter kwam uit voor verschillende Duitse nationale jeugdselecties vanaf Duitsland –18. Hij speelde voor Duitsland –21 op zowel het EK –21 van 2013 als het EK –21 van 2015 en bereikte met het olympisch team de finale op de Olympische Zomerspelen 2016.
Ginter werd op 28 februari 2014 opgeroepen voor het Duits voetbalelftal voor een oefeninterland tegen Chili op 5 maart 2014. In die wedstrijd mocht hij na 89 minuten debuteren door in te vallen voor Mesut Özil. Duitsland won met 1–0 na een doelpunt van Mario Götze.[9] Bondscoach Joachim Löw nam Ginter op in zijn selectie voor het WK 2014 in Brazilië, waarin hij de jongste speler was.[10] De Duitsers wonnen het toernooi, maar Ginter kwam hierbij zelf geen minuut in actie. Dat deed hij wel toen hij met Duitsland de FIFA Confederations Cup 2017 won. Hij speelde toen vier speelronden van begin tot eind, inclusief de finale tegen Chili (1–0).
Ginter maakte eveneens deel uit van de Duitse selectie die onder leiding van Löw deelnam aan het WK 2018 in Rusland. De ploeg strandde, voor het eerst sinds het wereldkampioenschap 1938, in de groepsfase. Dit gebeurde na nederlagen tegen Mexico (0–1) en Zuid-Korea (0–2). In groep F werd alleen van Zweden (2–1) gewonnen. Ginter was een van de drie spelers, naast keepers Marc-André ter Stegen en Kevin Trapp, die geen minuut in actie kwamen dit toernooi.
Ginter maakte op 16 november 2019 zijn eerste interlanddoelpunt. Hij zette Duitsland toen op 1–0 in een met 4–0 gewonnen kwalificatiewedstrijd voor het EK 2020, thuis tegen Wit-Rusland. Hij mocht ook mee naar dit toernooi en kwam deze keer wel aan spelen toe. Hij begon in de basis in alle vier de wedstrijden die de Duitsers speelden. Het WK 2022 werd zijn derde WK en het eerste waarop hij op het veld stond: vanaf de 89e minuut in de laatste groepswedstrijd tegen Costa Rica.