Bundesliga summer 2025 transfer window: All confirmed arrivals and departures by club
Welcome to your ultimate guide to the Bundesliga summer 2025 transfer window. Below you’ll find a complete list of confirmed arrivals and departures for every Bundesliga club - including permanent transfers, loan deals, and contract expirations.
The 2025 summer window has already seen plenty of big moves as clubs strengthen their squads ahead of the new Bundesliga season. This list will be updated regularly to reflect all the latest official transfer news.
Last updated: August 12, 12:51 CET
Bayern Munich
Arrivals:
Jonathan Tah – Bayer Leverkusen, €800k
Tom Bischof – Hoffenheim, €300k
Gibson Adu – Unterhaching, End of loan
Paul Wanner – Heidenheim, End of loan
Lovro Zvonarek – Sturm Graz, End of loan
Bryan Zaragoza – Osasuna, End of loan
Arijon Ibrahimovic – Lazio, End of loan
Luis Diaz – Liverpool, €75m
Departures:
Mathys Tel – Tottenham, €35m (loan made permanent)
Frans Krätzig – RB Salzburg, €3.5m
Gabriel Vidovic – Dinamo Zagreb, €1.2m
Eric Dier – Monaco, free transfer
Leroy Sané – Galatasaray, free transfer
Thomas Müller – Vancouver Whitecaps, free transfer
Jonathan Asp-Jensen – Grasshopper Club Zürich, loan
Maurice Kattenmacher – Hertha BSC, loan
Arijon Ibrahimovic – Heidenheim, loan
Daniel Peretz – Hamburger SV, loan
Lovro Zvonarek – Grasshoppers, loan
Adam Aznou – Everton, €9m
Bryan Zaragoza – Celta Vigo, loan, €1m
Joao Palhinha – Tottenham, loan, €5m
Tarek Buchmann – 1. FC Nürnberg, loan
Bayer 04 Leverkusen
Arrivals:
Ibrahim Maza – Hertha BSC, €12m
Mark Flekken – Brentford, €10m
Tim Oermann – VfL Bochum, €1.8m
Axel Tape – Paris Saint-Germain, Free transfer
Issa Traoré – Djoliba AC, Undisclosed
Abdoulaye Faye – BK Häcken, €2.7m
Jarell Quansah – Liverpool, €35m
Christian Kofane – Albacete, €5.25m
Malik Tillman – PSV, €35m
Farid Alfa-Ruprecht – Manchester City, €1.3m
Janis Blaswich – RB Leipzig, €2m
Ernest Poku – AZ, €10m
Departures:
Florian Wirtz – Liverpool, €125m
Jeremie Frimpong – Liverpool, €40m
Odilon Kossounou – Atalanta, €20m (loan made permanent)
Gustavo Puerta – Hull City, €3.5m (loan made permanent)
Jonathan Tah – Bayern Munich, €800k
Luca Novodomsky – TSV Solingen, Free transfer
Tim Oermann – Sturm Graz, Loan
Artem Stepanov – Nürnberg, Loan
Francys Onyeka – Bochum, Loan
Mario Hermoso – Roma, End of loan
Emi Buendia – Aston Villa, End of loan
Nordi Mukiele – Paris Saint-Germain, End of loan
Artem Stepanov – 1. FC Nürnberg, loan
Matej Kovar – Manchester United, loan
Abdoulaye Faye – FC Lorient, loan
Granit Xhaka – Sunderland, €15m
Lukas Hradecky – Monaco, €3m
Eintracht Frankfurt
Arrivals:
Rasmus Kristensen – Leeds United, €6m (loan made permanent)
Love Arrhov – Brommapojkarna, €4.6m
Elias Baum – Elversberg, End of loan
Paxten Aaronson – Utrecht, End of loan
Jessic Ngankam – Hannover 96, End of loan
Hrvoje Smolcic – LASK, End of loan
Nacho Ferri – Kortrijk, End of loan
Aurelio Buta – Stade Reims, End of loan
Jonathan Burkardt – Mainz, €21 million
Ritsu Doan – Freiburg, €21 million
Departures:
Nacho Ferri – KVC Westerlo, €2 million
Igor Matanovic – SC Freiburg, €6.7 million
Hugo Ekitiké – Liverpool, €95m
Kristian Lisztes – Ferencvaros, loan
Borussia Dortmund
Arrivals:
Jobe Bellingham – Sunderland, €30.5m
Yan Couto – Manchester City, €25m (loan made permanent)
Daniel Svensson – FC Nordsjælland, €6.5m (loan made permanent)
Youssoufa Moukoko – Nice, End of loan
Sebastien Haller – Utrecht, End of loan
Diant Ramaj – FC Copenhagen, End of loan
Soumaila Coulibaly – Brest, End of loan
Patrick Drewes – VfL Bochum, €250k
Departures:
Marcel Lotka – Fortuna Düsseldorf, free transfer
Carney Chukwuemeka – Chelsea, End of loan
Kjell Wätjen – Bochum, loan
Youssoufa Moukoko – FC Copenhagen, €5m
Soumaila Coulibaly – Strasbourg, €7.5m
Diant Ramaj – 1. FC Heidenheim, loan
SC Freiburg
Arrivals:
Yuito Suzuki – Brøndby, €10m
Cyriaque Irié – Troyes, €8.5m
Derry Scherhant – Hertha BSC, €2m
Anthony Jung – Werder Bremen, Free transfer
Robert Wagner – St. Pauli, End of loan
Noah Weisshaupt – St. Pauli, End of loan
Philipp Treu – St. Pauli, €5.5m
Igor Matanovic – Eintracht Frankfurt, €6.7 million
Departures:
Kenneth Schmidt – Fortuna Düsseldorf, €400k
Robert Wagner – Holstein Kiel, Loan
Manuel Gulde – Retired
Kiliann Sildillia – PSV, €5.8m
Ritsu Doan – Eintracht Frankfurt, €21 million
Florent Muslija – loan
Mainz 05
Arrivals:
Benedikt Hollerbach – Union Berlin, €10m
Kasey Bos – Melbourne Victory, €500k
Konstantin Schopp – Sturm Graz, Free transfer
Niklas Tauer – Eintracht Braunschweig, End of loan
Ben Bobzien – Austria Klagenfurt, End of loan
Marco Richter – HSV, End of loan
Edimilson Fernandes – Brest, End of loan
Tom Krauss – Bochum, End of loan
Sota Kawasaki – Kyoto Sanga, €200k, loan
Departures:
Ludovic Ajorque – Brest, €2m (loan made permanent)
Moritz Jenz – Wolfsburg, End of loan
Jonathan Burkardt – Eintracht Frankfurt, €21 million
Edimilson Fernandes – Young Boys, €500k
Hyun-seok Hong – Nantes, loan, €400k
Marco Richter – Darmstadt, loan
RB Leipzig
Arrivals:
Arthur Vermeeren – Atlético Madrid, €20m (loan made permanent)
Ezechiel Banzuzi – OH Leuven, €16m
Frederik Jäkel – Elversberg, End of loan
Timo Werner – Tottenham, End of loan
Janis Blaswich – RB Salzburg, End of loan
Tim Köhler – SC Verl, End of loan
Yannick Eduardo – Emmen, End of loan
Eljif Elmas – Torino, End of loan
André Silva – Werder Bremen, End of loan
Max Finkgräfe – 1. FC Köln, €4m
Yan Diomande – Leganes, €20m
Andrija Maksimovic – Crvena Zvezda, €14m
Johan Bakayoko – PSV, €18m
Departures:
Ilaix Moriba – Celta Vigo, €6m (loan made permanent)
Tomi Schlieck – Greuther Fürth, Loan
Kosta Nedeljkovic – Aston Villa, End of loan
Jonathan Norbye – Arminia Bielefeld, Loan
Fernando Dickes – HSV, free transfer
Timo Schlieck – Greuther Fürth, loan
Frederik Jäkel – Eintracht Braunschweig, loan
Yussuf Poulsen – Hamburger SV, €1m
Yannick Eduardo – FC Dordrecht, loan
Tim Köhler – Stuttgart, undisclosed
Nuha Jatta – Stuttgart, undisclosed
Benjamin Sesko – Manchester United, €76.5m
Janis Blaswich – Bayer Leverkusen, €2m
Werder Bremen
Arrivals:
Dawid Kownacki – Fortuna Düsseldorf, end of loan
Dikeni Salifou – Austria Klagenfurt, end of loan
Isak Hansen-Aarøen – AaB, end of loan
Olivier Deman – Royal Antwerp, end of loan
Maximilian Wöber – Leeds United, loan
Samuel Mbangula – Juventus, €10m
Departures:
Miloš Veljković – Red Star, free transfer
Anthony Jung – Freiburg, free transfer
Oliver Burke – Union Berlin, free transfer
Abdenego Nankishi – Stuttgart, free transfer
Derrick Köhn – Galatasaray, end of loan
Issa Kaboré – Manchester City, end of loan
Dawid Kownacki – Hertha BSC, loan
Marvin Ducksch – Birmingham City, €2m
VfB Stuttgart
Arrivals:
Lorenz Assignon – Stade Rennes, €12m
Juan José Perea – Zürich, end of loan
Silas – Red Star, end of loan
Noah Darvich – FC Barcelona, undisclosed
Lazar Jovanovic – Crvena Zvezda, €5m
Chema Andrés – Real Madrid, €3m
Departures:
Woo-yeong Jeong – Union Berlin, €4m (loan made permanent)
Dennis Seimen – Paderborn, loan (€250k)
Luca Pfeiffer – Elversberg, fee unknown
Fabian Rieder – Rennes, end of loan
El Bilal Touré – Atalanta, end of loan
Luca Raimund – Fortuna Düsseldorf, €400k
Jacob Bruun Larsen – Burnley, €4m
Juan José Perea – FC Zürich, undisclosed
Anrie Chase – RB Salzburg, €2m
Enzo Millot – Al-Ahli, €28m
Borussia Mönchengladbach
Arrivals:
Jens Castrop – Nürnberg, €4.5m
Kevin Diks – FC Copenhagen, free transfer
Oscar Fraulo – Utrecht, end of loan
Jan Olschowsky – Alemannia Aachen, end of loan
Grant-Leon Ranos – Kaiserslautern, end of loan
Haris Tabakovic – Hoffenheim, loan, €750k
Shuto Machino – Holstein Kiel, €8m
Departures:
Stefan Lainer – RB Salzburg, free transfer
Alassane Plea – PSV, €3m
Tomas Cvancara – Antalyaspor, loan, €750k
Noah Pesch – 1. FC Magdeburg, loan
Yvandro Borges Sanches – Heracles, €500k
Ko Itakura – Ajax, €10.5m
VfL Wolfsburg
Arrivals:
Mohamed Amoura – Union SG, €14.75m (loan made permanent)
Denis Vavro – FC Copenhagen, €2m (loan made permanent)
Bartol Franjić – Dinamo Zagreb, end of loan
Manuel Braun – Waldhof Mannheim, end of loan
Moritz Jenz – Mainz, end of loan
Nicolas Cozza – Nantes, end of loan
Kofi Amoako – Osnabrück, end of loan
Václav Černý – Rangers, end of loan
Dženan Pejčinović – Fortuna Düsseldorf, end of loan
Jakub Zielinski – Legia Warszawa, €900k
Aaron Zehnter – Paderborn, undisclosed
Jesper Lindstrøm – Napoli, loan, €1.5m
Departures:
Cédric Zesiger – Augsburg, €4m (loan made permanent)
Lukas Nmecha – Leeds United, free transfer
Manuel Braun – Hannover 96, free transfer
Philipp Schulze – SC Verl, fee unknown (loan made permanent)
Niklas Klinger – released
Bartosz Białek – released
Kevin Behrens – FC Lugano, free transfer
Mads Roerslev – Brentford, end of loan
Kofi Amoako – Dynamo Dresden, undisclosed
Sebastiaan Bornauw – Leeds United, €6m
Jakub Kaminski – 1. FC Köln, loan
Bartol Franjic – Venezia, loan
Bartosz Bialek – Darmstadt, free transfer
FC Augsburg
Arrivals:
Chrislain Matsima – Monaco, €5m (loan made permanent)
Cédric Zesiger – Wolfsburg, €4m (loan made permanent)
Kyliane Dong – Troyes, free transfer
Tim Breithaupt – Kaiserslautern, end of loan
Patric Pfeiffer – Magdeburg, end of loan
Marcel Lubik – GKS Tychy, end of loan
Maximilian Bauer – Kaiserslautern, end of loan
David Colina – Vejle, end of loan
Dion Beljo – Rapid Vienna, end of loan
Lasse Günther – Karlsruhe, end of loan
Elias Saad – St. Pauli, €2m
Robin Fellhauer – Elversberg, €700k
Nathanael Mbuku – Dinamo Zagreb, undisclosed
Han-Noah Massengo – Burnley, €3m
Departures:
Felix Uduokhai – Beşiktaş, €5m (loan made permanent)
Irvin Cardona – Saint-Étienne, €2.5m (loan made permanent)
Marcel Lubik – Górnik Zabrze, loan
Robert Gumny – released
Reece Oxford – released
Fredrik Jensen – Aris Saloniki, free transfer
Mërgim Berisha – Hoffenheim, end of loan
Frank Onyeka – Brentford, end of loan
Patric Pfeiffer – Darmstadt, €700k
Nathanael Mbuku – Montpellier, undisclosed
Dion Beljo – Dinamo Zagreb, €5m
David Colina – NK Osijek, loan, €100k
Henri Koudossou – FC Nürnberg, loan
1. FC Union Berlin
Arrivals:
Andrej Ilić – Lille, €5m (loan made permanent)
Ilyas Ansah – Paderborn, €4m
Woo-yeong Jeong – Stuttgart, €4m (loan made permanent)
Oliver Burke – Werder Bremen, free transfer
Yannic Stein – Babelsberg, end of loan
Paul Jaeckel – Eintracht Braunschweig, end of loan
Alex Král – Espanyol, end of loan
Livan Burcu – Magdeburg, end of loan
Lennart Grill – Greuther Fürth, end of loan
Matheo Raab – Hamburger SV, €400k
Stanley Nsoki – TSG Hoffenheim, loan
Departures:
Benedikt Hollerbach – Mainz, €10m
Robin Gosens – Fiorentina, €7m (loan made permanent)
Ivan Prtajin – Kaiserslautern, €1m
Kevin Volland – 1860 Munich, free transfer
Jérôme Roussillon – released
Alexander Schwolow – released
Kevin Vogt – VfL Bochum, undisclosed
Lennart Grill – Dynamo Dresden, undisclosed
Paul Jaeckel – Preussen Münster, undisclosed
FC St. Pauli
Arrivals:
Morgan Guilavogui – Lens, €3m (loan made permanent)
Jannik Robatsch – Austria Klagenfurt, €400k
Simon Spari – Austria Klagenfurt, €200k
Mathias Pereira Lage – Brest, free transfer
Ricky-Jade Jones – Peterborough, free transfer
Arkadiusz Pyrka – Piast Gliwice, free transfer
Maurides – Debrecen, end of loan
Joel Chima Fujita – St. Truiden, €3.5m
Andreas Hountondji – FC Burnley, loan
Louis Oppie – Arminia Bielefeld, €2m
Departures:
Morgan Guilavogui – Lens, €4.5m (buyback clause)
Robert Wagner – Freiburg, end of loan
Eric Oelschlägel – released
Sascha Burchert – retired
Johannes Eggestein – Austrian Wien, free transfer
Carlo Boukhalfa – released
Sören Ahlers – released
Andreas Albers – released
Simon Zoller – retired
Siebe van der Heyden – Mallorca, end of loan
Noah Weisshaupt – Freiburg, end of loan
Elias Saad – Augsburg, €2m
Philipp Treu – Freiburg, €5.5m
Maurides – Radomiak, €50k
TSG Hoffenheim
Arrivals:
Leon Avdullahu – FC Basel, €8m
Bernardo – Bochum, free transfer
Tim Lemperle – FC Köln, free transfer
Florian Grillitsch – Real Valladolid, end of loan
Joshua Quarshie – Greuther Fürth, end of loan
Merim Berisha – Augsburg, end of loan
Attila Szalai – Standard Liège, end of loan
Tim Drexler – Nürnberg, end of loan
Muhammed Damar – Elversberg, end of loan
Fisnik Asllani – Elversberg, end of loan
Bambasé Conté – Karlsruhe, end of loan
Nahuel Noll – Greuther Fürth, end of loan
Koki Machida – Union Saint-Gilloise, €4.75m
Deniz Zeitler – Ingolstadt, undisclosed
Wouter Burger – Stoke City, €4m
Vladimir Coufal – West Ham, free transfer
Departures:
Joshua Quarshie – Southampton, €3.5m
Tom Bischof – Bayern Munich, €300k
Christopher Lenz – Fortuna Düsseldorf, free transfer
Bambasé Conté – Elversberg, loan
Pavel Kadeřábek – Sparta Prague, free transfer
Diadie Samassékou – released
Leo Østigård – Rennes, end of loan
David Jurásek – Benfica, end of loan
Jakob Busk – Sønderjyske, end of loan
Florian Micheler – Arminia Bielefeld, loan
Nahuel Noll – Hannover 96, loan
Attila Szalai – Kasimpasa, loan
Haris Tabakovic – Borussia Mönchengladbach, loan, €750k
Erencan Yardimci – Eintracht Braunschweig, loan
Anton Stach – Leeds United, €20m
Stanley Nsoki – Union Berlin, loan
Marius Bülter – 1. FC Köln, €1m
1. FC Heidenheim
Arrivals:
Mikkel Kaufmann – Karlsruhe, end of loan
Diant Ramaj – Borussia Dortmund, loan
Departures:
Vitus Eicher – released
Norman Theurkauf – retired
Christopher Negele – released
Paul Wanner – Bayern Munich, end of loan
Frans Krätzig – Bayern Munich, end of loan
1. FC Köln
Arrivals:
Isak Johannesen – Fortuna Düsseldorf, €5.5m
Ragnar Ache – Kaiserslautern, €4.5m
Chilohem Onuoha – SC Verl, end of loan
Malek El Mala – Viktoria Köln, end of loan
Said El Mala – Viktoria Köln, end of loan
Sargis Adamyan – Regensburg, end of loan
Florian Dietz – Altach, end of loan
Rasmus Castensen – Lech Poznań, end of loan
Jakub Kaminski – VfL Wolfsburg, loan
Ron-Robert Zieler – Hannover 96, €200k
Sebastian Sebulonsen – Brøndby, €2.5m
Marius Bülter – Hoffenheim, €1m
Kristoffer Lund – Palermo, loan
Cenk Özkacar – Valencia, loan
Departures:
Mathias Olesen – Greuther Fürth, free transfer
Tim Lemperle – Hoffenheim, free transfer
Dejan Ljubičić – Dinamo Zagreb, free transfer
Jonas Nickisch – released
Marvin Obuz – released
Mark Uth – retired
Philipp Pentke – released
Anthony Racioppi – Hull City, end of loan
Jonas Nickisch – Saarbrücken, free transfer
Max Finkgräfe – RB Leipzig, €4m
Rasmus Carstensen – AGF, loan
Damion Downs – Southampton, €8m
Jaka Cuber Potocnik – RW Essen, loan
Steffen Tigges – Paderborn, €400k
Hamburger SV
Arrivals:
Nicolai Remberg – Holstein Kiel, €2.4m
Jordan Torunarigha – KAA Gent, free transfer
Fernando Dickes – RB Leipzig, free transfer
András Suhonen – Regensburg, end of loan
Gui Ramos – Santa Clara, end of loan
Anssi Suhonen – Regensburg, end of loan
Lucas Perrin – Cercle Brugge, end of loan
Tom Sanne – Dordrecht, end of loan
Fernando Dickes – RB Leipzig, free transfer
Rayan Philippe – Eintracht Braunschweig, €2.5m
Nicolas Oliveira – SSV Jahn Regensburg, free transfer
Yussuf Poulsen – RB Leipzig, €1m
Daniel Peretz – Bayern Munich, loan
Warmed Omari – Stade Rennes, loan
Giorgi Gocholeishvili – Shakhtar Donetsk, loan, €250k
Departures:
Tom Sanne – Burghausen, fee unknown
Tom Mickel – retired
Valon Zumberi – released
Dennis Hadzikadunjić – Rostov, end of loan
Adam Karabec – Sparta Prague, end of loan
Marco Richter – Mainz, end of loan
Abedire Mebude – Westerlo, end of loan
Ludovit Reis – Club Brugge, €7 million
Andras Nemeth – Puskas AFC, €450k
Davie Selke – Istanbul Basaksehir, free transfer
Lucas Perrin – Sporting Gijon, free transfer
Matheo Raab – Union Berlin, €400k
Anssi Suhonen – Østers IF, loan
Lukasz Poreba – SV Elversberg, loan