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: July 18, 09:41 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
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 – Released
Jonathan Asp-Jensen – Grasshopper Club Zürich, loan
Maurice Kattenmacher – Hertha BSC, loan
Arijon Ibrahimovic – Heidenheim, 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
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
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
Departures:
Nacho Ferri – KVC Westerlo, €2 million
Igor Matanovic – SC Freiburg, €6.7 million
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
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
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 – €500k
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
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
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
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
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
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
Departures:
Stefan Lainer – RB Salzburg, free transfer
Alassane Plea – PSV, €3m
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
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
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
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 – released
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
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
1. FC Heidenheim
Arrivals:
Mikkel Kaufmann – Karlsruhe, end of 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
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
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
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