German newspaper Bild says Germany captain Bastian Schweinsteiger is set to leave Bayern Munich for Manchester United.

The 30-year-old midfielder would be reunited with former Bayern coach Louis van Gaal, who is preparing for his second season in charge of United.

Bild says Schweinsteiger, who has a year remaining on his Bayern contract, will join on a three-year deal in a transfer worth around $20 million.

Germany's Sky televisionalso reported on Schweinsteiger's impending departure after spending his entire career at Bayern.

When asked last week if Schweinsteiger would be at Bayern next season, coach Pep Guardiola said: "When I think about the next season, always Basti is here. But what will happen ... I don't know."

After winning the World Cup, Schweinsteiger missed months of last season through injury.