Cresciuto nei settori giovanili dell' e del , con quest'ultima squadra ha esordito tra i professionisti vincendo una Superliga (2016-2017) e due Coppe di Serbia consecutive (2015-2016 e 2016-2017). Nel 2018 è approdato alla , dove ha giocato per il successivo quadriennio. Dal 2022 al 2026 ha militato nella , con cui ha vinto una Coppa Italia nell'edizione 2023-2024.
A livello personale ha vinto la classifica marcatori della Coppa Italia 2021-2022 ed è stato eletto, ai Premi Lega Serie A, miglior under 23 nel 2021 e miglior attaccante nel 2024.
Biografia Figlio di Miloš e Sladjana, ha una sorella, Andjela. Da bambino aveva inizialmente mostrato una maggiore predisposizione per la pallacanestro, prima d'indirizzarsi definitivamente verso il calcio.
Caratteristiche tecniche Ritenuto tra i calciatori più promettenti della propria generazione, è un attaccante dal fisico possente, dotato di notevole tecnica, che può giocare sia da prima sia da seconda punta. Mancino puro, possiede un tiro potente e preciso, che gli permette di risultare efficace anche nei calci piazzati e dal dischetto.
Carriera Club Gli inizi Nativo di Belgrado, muove i primi passi nella scuola calcio Altina Zemun e in seguito transita nel vivaio dell', dove trascorre tre mesi, e in quello della , per poi entrare nel settore giovanile del , nell'estate del 2014.
Nel febbraio 2015, a soli 15 anni d'età, firma il primo contratto professionistico in carriera con il Partizan. Agli inizi del 2016 entra in prima squadra, guidata dall'allenatore Ivan Tomić, e riceve la maglia numero 9. Il 21 febbraio 2016 debutta nella Superliga serba in occasione della trasferta contro l'OFK Belgrado (2-1), diventando il più giovane esordiente della storia del Partizan. Il 27 febbraio successivo diventa il più giovane esordiente di sempre nel derby eterno contro la Stella Rossa, subentrando all'inizio del secondo tempo. Il 2 aprile 2016 segna il primo gol con la squadra nella gara casalinga contro il (3-2), divenendo il più giovane marcatore nella storia del club. Il 20 aprile 2016 sigla la sua prima marcatura in Coppa di Serbia, contribuendo al successo interno in semifinale sullo (3-0). Si fregia della vittoria della coppa di Serbia l'11 maggio successivo, contribuendo con una rete al successo in finale sullo (2-0).
Il 21 luglio 2016, alla seconda stagione con il Partizan, debutta in UEFA Europa League, timbrando una presenza nella partita in trasferta contro lo (0-0).
Fiorentina Nel giugno 2017, voluto dall'allora direttore sportivo dei viola Pantaleo Corvino, firma un contratto preliminare con la , che diviene ufficiale il 28 gennaio 2018, al compimento dei 18 anni d'età. L'acquisto si concretizza il 22 febbraio, ma per motivi burocratici il giocatore può scendere in campo solo dal luglio successivo. Inizialmente destinato alla squadra giovanile Primavera, con questa si aggiudica la Coppa Italia e il titolo di capocannoniere della stessa competizione, contribuendo peraltro con una doppietta al successo finale sul Torino. Il 25 settembre 2018, all'età di 18 anni, fa il suo debutto in maglia viola e in Serie A, in occasione di -Fiorentina (2-1), diventando così il primo giocatore nato negli anni 2000 a scendere in campo con i toscani. Il 9 dicembre seguente, in occasione di -Fiorentina (3-3), disputata da titolare, diventa il primo giocatore nato negli anni 2000 a giocare dal primo minuto con la Viola.
Nella stagione seguente viene definitivamente inserito in prima squadra. Il 18 agosto 2019 debutta in Coppa Italia, decidendo con una doppietta da subentrato il turno preliminare contro il (3-1). Il 10 novembre successivo mette a referto le prime marcature di sempre in campionato, realizzando un'altra doppietta nella sconfitta esterna contro il (5-2). Chiude la stagione con 6 gol in campionato in 30 presenze.
Nella stagione 2020-2021 prende la maglia numero nove, e trova sempre maggior spazio da titolare, soprattutto dopo l'arrivo di Cesare Prandelli alla guida dei fiorentini. Il 22 dicembre 2020 contribuisce con un suo gol al successo a Torino sulla (0-3), che sancisce la prima vittoria dei Viola in casa bianconera da dodici anni a quella parte; quindi il 13 marzo 2021 realizza la sua prima tripletta in carriera, decidendo la gara di campionato contro il (1-4). Conclude l'annata con 21 reti totali, contribuendo in maniera determinante alla salvezza dei toscani – anche grazie ai gol segnati negli scontri diretti – e vincendo, inoltre, il titolo di miglior under 23 della Serie A 2020-2021.
Inizia il 2021-2022 segnando una doppietta nella partita vinta contro il (4-0), valida per il 1º turno di Coppa Italia. Il 28 agosto 2021 sigla, invece, la sua prima marcatura in campionato ai danni del . Il 12 settembre realizza entrambe le reti che consentono alla Fiorentina di vincere in casa dell' (1-2) mentre, il 30 ottobre seguente, è autore della sua seconda tripletta nel massimo campionato italiano ai danni dello (3-0). Punto fermo del nuovo allenatore Vincenzo Italiano, conclude la prima parte di stagione con 20 reti in 24 partite tra campionato e coppa.
Juventus Il 28 gennaio 2022 viene acquistato a titolo definitivo dalla per 70 milioni di euro (più 10 milioni di bonus): diventa l'acquisto più oneroso per un club di Serie A durante la sessione invernale di calciomercato. Il successivo 6 febbraio segna al debutto in maglia bianconera, aprendo le marcature nella partita casalinga di campionato vinta per 2-0 contro il ; quattro giorni dopo, alla prima partita di Coppa Italia in maglia juventina, propizia l'autogol decisivo di Ruan Tressoldi che vale il 2-1 al e annessa qualificazione in semifinale. Il 22 febbraio esordisce in UEFA Champions League in occasione della partita esterna, valida per l'andata degli ottavi di finale, contro il (1-1): realizza il gol del parziale 0-1 dopo soli 32" dall'inizio della gara, diventando il primo giocatore bianconero a segnare al debutto nella fase a eliminazione diretta di Champions e il secondo più veloce, dopo Alessandro Del Piero (20"), a siglare una rete nella massima competizione europea nonché, in assoluto, il secondo più veloce marcatore all'esordio nella manifestazione, dietro al solo Jevhen Konopljanka (19"). Quattro giorni dopo, nella vittoriosa trasferta di campionato contro l' (2-3), realizza la sua prima doppietta per i bianconeri.
Termina il campionato con 24 gol realizzati tra Firenze e Torino: con la rete che sblocca il punteggio nel 2-2 casalingo contro la del 16 maggio, eguaglia Dejan Stanković come calciatore serbo più prolifico nella storia della Serie A. Cinque giorni prima era andato a segno nella finale di Coppa Italia contro l', persa per 4-2 dai piemontesi ai tempi supplementari, realizzando il parziale 1-2 per i suoi: tale rete, sommata alle precedenti tre in maglia viola, gli permette di laurearsi capocannoniere dell'edizione.
L'inizio della stagione seguente è sottotono per l'attaccante, frenato sia dalla crisi di gioco dei bianconeri sia da una pubalgia che ne limita fortemente l'impiego. Ristabilitosi al giro di boa dell'annata, il 16 febbraio 2023 trova la sua prima rete in UEFA Europa League, aprendo il tabellino nel pareggio interno contro i francesi del (1-1) valido per l'andata del turno di play-off. Pur col raggiungimento delle semifinali in campo europeo, la stagione di Vlahović e nel complesso della squadra si rivela negativa, soprattutto a causa di vicende extrasportive che destabilizzano fortemente l'ambiente torinese.
Nell'annata 2023-2024 il centravanti serbo vince il suo primo trofeo in maglia juventina, la Coppa Italia, peraltro assurgendo a match winner nella finale del 15 maggio a Roma contro l' (1-0). Nella stessa stagione, viene premiato come miglior attaccante della Serie A. In quella seguente invece, pur se il 2 ottobre 2024 sigla la sua prima doppietta in Champions League, nella vittoria esterna per 3-2 sul , nella seconda parte dell'annata perde il posto da titolare a favore del neoacquisto Randal Kolo Muani, in un periodo segnato anche dall'errore del serbo ai tiri di rigore nei quarti di Coppa Italia contro l', che contribuisce all'eliminazione bianconera. Sempre coi torinesi, nell'estate 2025 prende parte alla Coppa del mondo per club FIFA negli Stati Uniti d'America, in cui segna 2 reti.
La stagione seguente lo vede forzatamente a riposo per vari mesi, a causa di due diverse lesioni muscolari. Si riprende parzialmente sul finire del campionato: il 9 maggio 2026, nella trasferta sul campo del , dopo appena 12" segna il gol-partita, il più veloce di sempre nella storia della Juventus, mentre il 24 dello stesso mese chiude il torneo con una doppietta nel derby di Torino pareggiato per 2-2 in casa granata. Sono gli ultimi acuti in bianconero di Vlahović, agli sgoccioli di un'esperienza globalmente al di sotto delle attese; l'attaccante lascia Torino nell'estate seguente, alla naturale scadenza del contratto, dopo infruttuose trattative per un prolungamento dell'accordo.
Beşiktaş Il 13 agosto 2026 viene ingaggiato a parametro zero dal , club turco della Süper Lig. Sette giorni dopo fa il suo esordio coi bianconeri, nel successo per 3-0 contro il valevole per l'andata dei play-off di UEFA Europa League. Il 31 agosto realizza una tripletta nel successo interno per 6-2 contro il : sono le prime reti del serbo per il Beşiktaş nonché nel campionato turco. Il successivo 5 settembre, nel suo primo derby istambulino giocato, è suo il gol dell'1-2 che permette ai bianconeri di battere a domicilio i rivali del .
Nazionale
Dopo avere militato nelle nazionali under 15, under 16 e under 19 della Serbia, il 6 settembre 2019 debutta con la nazionale under 21 serba nella sconfitta per 1-0 in trasferta contro i pari età della .
Debutta in nazionale maggiore l'11 ottobre 2020, all'età di 20 anni, nella partita persa per 0-1 contro l', valida per la UEFA Nations League e disputata a Belgrado. Il successivo 18 novembre, alla prima da titolare, realizza il suo primo gol in nazionale, nella gara interna vinta 5-0 contro la .
Nel novembre del 2022, viene incluso dal commissario tecnico Dragan Stojković nella rosa serba partecipante al in Qatar. Fa il suo debutto nella rassegna iridata il 24 dello stesso mese, nella sconfitta 2-0 contro il valevole per la fase a gironi; frenato da problemi fisici che ne limitano l'impiego in campo, nella gara del 2 dicembre contro la trova comunque il suo primo gol in un mondiale, tuttavia non sufficiente a evitare la sconfitta 2-3 della nazionale balcanica e conseguente eliminazione dalla manifestazione.
Viene convocato per il in Germania, dove la Serbia non supera la fase a gironi e lo stesso Vlahović, come il resto dei suoi compagni di nazionale, è autore di prestazioni al di sotto delle attese.
Statistiche Presenze e reti nei club Statistiche aggiornate al 31 agosto 2026.
StagioneSquadraCampionatoCoppe nazionaliCoppe continentaliAltre coppeTotaleCompPresRetiCompPresRetiCompPresRetiCompPresRetiPresReti 2015-2016 SL 14 1 KS 4 2 UCL+UEL - - - - - 18 3 2016-2017 SL 7 0 KS 1 0 UEL 1Nei turni preliminari. 0 - - - 9 0Totale Partizan 21 1 5 2 1 0 - - 27 3 2018-2019 A 10 0 CI 0 0 - - - - - - 10 0 2019-2020 A 30 6 CI 4 2 - - - - - - 34 8 2020-2021 A 37 21 CI 3 0 - - - - - - 40 21 2021-gen. 2022 A 21 17 CI 3 3 - - - - - - 24 20Totale Fiorentina 98 44 10 5 - - - - 108 49 gen.-giu. 2022 A 15 7 CI 4 1 UCL 2 1 SI - - 21 9 2022-2023 A 27 10 CI 2 0 UCL+UEL 5+8 1+3 - - - 42 14 2023-2024 A 33 16 CI 5 2 - - - - - - 38 18 2024-2025 A 29 10 CI 2 1 UCL 9 4 SI+Cmc 1+3 0+2 44 17 2025-2026 A 19 7 CI 0 0 UCL 4 3 - - - 23 10Totale Juventus 123 50 13 4 28 12 4 2 168 68 2026-2027 SL 2 3 CT - - UEL 1 0 - - - 3 3Totale carriera 244 98 28 11 30 12 4 2 306 123
Cronologia presenze e reti in nazionale
Record Juventus Marcatore più veloce: 12" in – Juventus 0-1, 36ª giornata del campionato italiano di Serie A 2025-2026.
Palmarès Club Competizioni giovanili
Fiorentina: 2018-2019
Competizioni nazionali