The 22-year-old Serbia international has signed a contract that will last until the summer of 2026.
Vlahovic has been handed the number seven jersey which was vacant after Cristiano Ronaldo left for Manchester United at the start of the season.
Vlahovic has become one of the most sought-after strikers in Europe over the last two season and is the Serie A’s joint-top scorer this season with 17 goals alongside Lazio’s Ciro Immobile.
Speaking to Juventus’ media channels after completing the move, Vlahovic said: “Juventus represents pride, tradition, family. Juventus are always there until the last minute, they never give up. The team always comes first, I am at the disposal of the coach and my teammates, who I will try to help in the best way possible.
“We always want more, and we want to improve in the future. Today is my birthday, which is really wonderful, a special day for me. This is one of the happiest birthdays I’ve experienced so far. I want to make Juventus proud. We will always fight for all goals, as they say, fino alle fine!”
Vlahovic could make his debut for Juventus against Hellas Verona after the international break.