The length of Aubameyang’s Arsenal deal has not been confirmed, with the club saying the Gabon international striker has signed “a long-term contract”.
Arsenal announced on their official website the transfer is subject to the completion of regulatory processes and the 28-year-old’s squad number will be confirmed soon.
Dortmund were only willing to sanction Aubameyang’s move if they could find a replacement and it is understood Chelsea striker Michy Batshuayi will be joining the German club on loan.
The Belgian’s departure from Stamford Bridge could pave the way for Arsenal’s Olivier Giroud to join Chelsea.
Dortmund sporting director Michael Zorc said: “Apart from the unpleasant events of recent weeks, we like to remember that the story of Pierre-Emerick Aubameyang at Borussia Dortmund for more than four years was a success story.
“He has done great things for Borussia Dortmund at this time, scored many important goals and is part of the team that brought the DFB Cup to Dortmund in 2017.
“We wish Pierre-Emerick all the best for his future at Arsenal.”
Aubameyang becomes the Gunners’ third signing of the January transfer window, after Konstantinos Mavropanos and Henrikh Mkhitaryan, who joined from Manchester United and will re-unite with former Dortmund team-mate Aubameyang.
Sky Sports News understands Arsenal have paid £60m for Aubameyang, eclipsing the previous club record of £52.7m paid for Alexandre Lacazette in July 2017.
Aubameyang joined Dortmund from St Etienne in July 2013 for an undisclosed fee.
He scored 98 league goals in 144 appearances for die Schwarzgelben, winning last season’s Bundesliga top scorer award with 31 goals.