By Rune Gjerulff@runegjerulff

Bundesliga summer 2025 transfer window: All confirmed arrivals and departures by club

Stay updated with every Bundesliga transfer this summer.

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

Kickfieber

Match days

Bundesliga End of Season Awards

German Teams in Europe

DFB-Pokal

German National Team

Long reads

Exclusive interviews

Team News