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: 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

Kickfieber

Match days

2. Bundesliga 25/26 season previews

Bundesliga End of Season Awards

German Teams in Europe

DFB-Pokal

German National Team

Long reads

Exclusive interviews

Team News