Washington Wizards (2008–2012)
McGee è stato selezionato 18 ° assoluto dai Wizards nel draft NBA 2008. Il 9 luglio 2008 ha firmato un contratto biennale da 2,4 milioni di dollari con i Wizards.
McGee con i Wizards nel novembre 2010
Il 9 gennaio 2010, McGee è stato multato di $ 10.000 dai Wizards per aver partecipato alle “buffonate di Gilbert Arenas prima di una partita il 5 gennaio 2010 contro i Philadelphia 76ers. Arenas era indagato per un precedente incidente che coinvolgeva armi da fuoco nello spogliatoio dei Wizards, ma prese alla leggera le accuse puntando il dito contro i suoi compagni di squadra, come se stesse sparando loro. I suoi compagni di squadra sono stati fotografati mentre ridevano e sorridevano con lui.
Il 6 gennaio 2011, McGee è stato scelto per partecipare all’NBA Slam Dunk Contest 2011. McGee è stato il primo mago a partecipare al concorso. Ha concluso al secondo posto, perdendo contro Blake Griffin. McGee è stato il primo giocatore a usare tre palline contemporaneamente in una gara di schiacciate, che è stata successivamente citata dal Guinness dei primati come il maggior numero di palloni da basket schiacciati in un solo salto. La terza palla gli è stata passata dal compagno di squadra John Wall.
Il 15 marzo 2011, in una sconfitta per 98-79 contro i Chicago Bulls, McGee ha segnato la sua prima tripla doppia della carriera, registrando 11 punti, 12 rimbalzi e 12 blocchi. Il suo record di 12 stoppate in carriera è stato il massimo da quando Keon Clark ne ha avuti 12 il 23 marzo 2001. Tuttavia, ha ricevuto alcune critiche per aver eseguito tiri sconsiderati nel quarto quarto per assicurarsi di aver raggiunto 10 punti mentre la sua squadra veniva eliminata, ha anche ricevuto un fallo tecnico per esultanza eccessiva tirandosi sul cerchio dopo una schiacciata per i suoi punti finali. Il commentatore televisivo Kevin McHale l’ha definito una “pessima tripla doppia”. In risposta alle critiche, McGee ha detto: “Ho ottenuto una tripla doppia. Chi può dire che hanno ottenuto una tripla doppia? Non ne sono davvero preoccupato”.
Durante il lockout NBA 2011, I leader dell’NBPA hanno incontrato circa 30 giocatori il 14 ottobre e hanno sottolineato l’unità. McGee ha lasciato la riunione presto e ha detto ai giornalisti che c’erano alcuni giocatori “che dicevano che” sono pronti a piegare “, ma la maggioranza era unita. McGee in seguito ha negato di aver menzionato che i giocatori erano pronti a passare, ma il suo commento è stato registrato dai giornalisti. Derek Fisher ha detto che McGee “non ha la capacità di fare quella dichiarazione” sulla base del tempo limitato che ha trascorso alla riunione.
McGee ha una media di oltre 10 punti e otto rimbalzi nel 2010-11 e 2011-12 con i Wizards .
Denver Nuggets (2012–2015)
Il 15 marzo 2012, McGee è stato ceduto ai Nuggets insieme a Ronny Turiaf in un accordo che ha mandato Nenê ai Wizards. Come membro dei Wizards, ha iniziato 40 dei 41 giochi in cui è apparso; con i Nuggets, inizierebbe in 5 delle 20 partite in cui è apparso. Anche i suoi minuti sarebbero stati ridotti, con una media di 27,4 con Washington e 20,6 con Denver. Il 21 marzo, al suo debutto con i Nuggets, McGee ha fatto la schiacciata vincente con un tiro libero mancato di Arron Afflalo a 5 secondi dalla fine. Alla fine della stagione regolare, i Nuggets hanno guadagnato il sesto seme di West, e McGee è apparso nei Playoff NBA 2012, che è stata la sua prima apparizione nei playoff della sua carriera. Il record di McGee è stato di 21 punti in Gara 5 contro avversario del primo turno Los Angeles Lakers. I numeri di McGee sono stati alti e bassi per tutta la serie, inclusa Gara 7, quando ha segnato solo 6 punti su 1-7 tiri in 32 minuti di tempo. Il 18 luglio 2012, McGee ha firmato di nuovo con i Nuggets su un quattro -anno, contratto da $ 44 milioni.
La stagione 2013-14 di McGee si è conclusa il 20 febbraio 2014, quando si è sottoposto a un intervento chirurgico per riparare una frattura da stress alla tibia sinistra in cui è stato riportato l’8 novembre 2013 .
Il 29 ottobre 2014, McGee ha fatto il suo ritorno per i Nuggets, registrando 2 punti e 2 rimbalzi nella vittoria di apertura della stagione 89-79 sui Detroit Pistons.
Philadelphia 76ers (2015)
Il 19 febbraio 2015, McGee è stato scambiato, insieme ai diritti su Chukwudiebere Maduabum e una scelta del primo turno del 2015, con i Philadelphia 76ers in cambio dei diritti di Cenk Akyol. Il 1 ° marzo 2015, è stato eliminato dai 76ers dopo essere apparso in sei partite.
Dallas Mavericks (2015–2016)
Il 13 agosto 2015, McGee ha firmato con il Dallas Mavericks. Ha saltato le prime 13 partite della squadra della stagione 2015-16 a causa di una frattura da stress alla tibia sinistra. Il 22 novembre 2015 ha debuttato con i Mavericks, giocando a poco meno di 11 minuti dalla panchina, registrando 8 punti e 6 rimbalzi in una sconfitta contro l’Oklahoma City Thunder. Il 5 gennaio 2016, ha registrato i massimi della stagione di 13 punti e 11 rimbalzi in una doppia vittoria ai tempi supplementari 117–116 sui Sacramento Kings.
L’8 luglio 2016, McGee è stato revocato dai Mavericks.
Golden State Warriors (2016–2018)
Il 16 settembre 2016, McGee ha firmato con i Golden State Warriors. Il 15 dicembre 2016, ha segnato 17 punti record in una vittoria per 103-90 sui New York Knicks.Il 31 marzo 2017, aveva 13 punti e cinque migliori tiri bloccati della stagione in una vittoria per 107-98 sugli Houston Rockets. I Warriors hanno vinto il campionato NBA 2017 dopo aver sconfitto i Cleveland Cavaliers per 4-1 nelle finali NBA. Ha giocato in 77 delle 82 partite della regular season, con una percentuale di field goal di 0,652, e 16 su 17 partite di playoff, con una percentuale di 0,732, entrambe le migliori della sua carriera.
Il 1 ° agosto , 2017, McGee ha ri-firmato con i Warriors con un contratto di un anno. Il suo tempo di gioco è aumentato quando è stato inserito nella formazione titolare dopo la pausa all-star. Nel giugno 2018, ha vinto il suo secondo campionato consecutivo dopo che i Warriors hanno sconfitto i Cavaliers in quattro gare consecutive nelle finali. Ha iniziato le ultime tre partite della serie e ha segnato una media di 8,0 punti nelle quattro partite.
Los Angeles Lakers (2018–2020)
Il 10 luglio 2018, McGee ha firmato con i Los Angeles Lakers. Ha perso sette partite a dicembre a causa di un’infezione respiratoria. Il 22 marzo 2019, ha avuto il massimo in carriera di 33 punti e 20 rimbalzi insieme a sei tiri bloccati in una sconfitta per 111-106 contro i Brooklyn Nets.
Cleveland Cavaliers (2020-oggi)
Il 23 novembre 2020, McGee è stato ceduto dai Los Angeles Lakers ai Cleveland Cavaliers in cambio di Alfonzo McKinnie e Jordan Bell.