Washington Wizards (2008–2012)
McGee a été sélectionné 18e au classement général par les Wizards lors du repêchage 2008 de la NBA. Le 9 juillet 2008, il a signé un contrat de 2,4 millions de dollars sur deux ans avec les Wizards.
McGee avec les Wizards en novembre 2010
Le 9 janvier 2010, McGee a été condamné à une amende de 10 000 $ par les Wizards pour avoir participé aux singeries de Gilbert Arenas avant un match le 5 janvier 2010 contre les Philadelphia 76. Arenas faisait l’objet d’une enquête pour un incident antérieur impliquant des armes à feu dans le vestiaire des Wizards, mais a fait la lumière sur les accusations en pointant son doigt sur ses coéquipiers, comme s’il leur tirait dessus. Ses coéquipiers ont été photographiés en souriant et en riant avec lui.
Le 6 janvier 2011, McGee a été choisi pour participer au NBA Slam Dunk Contest 2011. McGee a été le premier sorcier à participer au concours. Il a terminé à la deuxième place, perdant contre Blake Griffin. McGee a été le premier joueur à utiliser trois balles à la fois dans un concours de dunk, qui a ensuite été cité par le Guinness World Records comme le plus grand nombre de ballons plongés en un seul saut. La troisième balle lui a été transmise par son coéquipier John Wall.
Le 15 mars 2011, dans une défaite 98-79 contre les Chicago Bulls, McGee a décroché son premier triple-double en carrière, enregistrant 11 points, 12 rebonds et 12 blocs. Son record de carrière de 12 blocs était le plus élevé depuis que Keon Clark en avait 12 le 23 mars 2001. Cependant, il a reçu des critiques pour avoir pris des tirs mal avisés au quatrième quart pour s’assurer qu’il atteignait 10 points alors que son équipe était expulsée, et a même reçu une faute technique pour célébration excessive en se tirant sur la jante après un dunk pour ses derniers points. Le commentateur de télévision Kevin McHale l’a qualifié de « mauvais triple-double ». En réponse à la critique, McGee a déclaré: « J’ai eu un triple-double. Qui peut dire qu’ils ont obtenu un triple-double? Je ne suis pas vraiment inquiet à ce sujet. »
Lors du lock-out de la NBA 2011, Les dirigeants de la NBPA ont rencontré une trentaine de joueurs le 14 octobre et ont souligné l’unité. McGee a quitté la réunion tôt et a déclaré aux journalistes qu’il y avait des joueurs « disant qu’ils » étaient prêts à se coucher « , mais la majorité était unie. McGee a ensuite nié avoir mentionné que les joueurs étaient prêts à se coucher, mais son commentaire a été enregistré par des journalistes. Derek Fisher a déclaré que McGee n’avait « aucune capacité à faire cette déclaration » en raison du temps limité qu’il a passé à la réunion.
McGee a obtenu en moyenne plus de 10 points et huit rebonds en 2010-11 et 2011-2012 avec les Wizards .
Denver Nuggets (2012–2015)
Le 15 mars 2012, McGee a été échangé aux Nuggets avec Ronny Turiaf dans le cadre d’un accord qui a envoyé Nenê aux Wizards. En tant que membre des Wizards, il a commencé 40 des 41 jeux dans lesquels il est apparu; avec les Nuggets, il commencerait dans 5 des 20 matchs dans lesquels il est apparu. Ses minutes seraient également réduites, avec une moyenne de 27,4 avec Washington mais de 20,6 avec Denver. Le 21 mars, lors de ses débuts aux Nuggets, McGee a effectué le dunk gagnant sur un lancer franc raté d’Arron Afflalo avec 5 secondes à jouer. À la fin de la saison régulière, les Nuggets ont remporté la sixième tête de série de l’Ouest, et McGee est apparu dans les Playoffs NBA 2012, qui était sa première apparition en séries éliminatoires de sa carrière. McGee a atteint 21 points lors du cinquième match contre adversaire de premier tour des Los Angeles Lakers. Les chiffres de McGee ont augmenté et diminué tout au long de la série, y compris le match 7, lorsqu’il n’a marqué que 6 points sur 1 à 7 en 32 minutes de temps au sol. Le 18 juillet 2012, McGee a signé de nouveau avec les Nuggets sur un quatre -année, contrat de 44 millions de dollars.
La saison 2013-2014 de McGee a pris fin le 20 février 2014 lorsqu’il a subi une intervention chirurgicale pour réparer une fracture de stress dans son tibia gauche dans laquelle il a subi le 8 novembre 2013 .
Le 29 octobre 2014, McGee a fait son retour pour les Nuggets, enregistrant 2 points et 2 rebonds lors de la première victoire de la saison 89-79 contre les Detroit Pistons.
Philadelphia 76ers (2015)
Le 19 février 2015, McGee a été échangé, avec les droits de Chukwudiebere Maduabum et un choix de premier tour de 2015, aux Philadelphia 76ers en échange des droits de Cenk Akyol. Le 1er mars 2015, il a été annulé par les 76ers après avoir participé à six matchs.
Dallas Mavericks (2015-2016)
Le 13 août 2015, McGee a signé avec les Dallas Mavericks. Il a raté les 13 premiers matchs de l’équipe de la saison 2015-2016 en raison d’une fracture de stress dans son tibia gauche. Le 22 novembre 2015, il a fait ses débuts pour les Mavericks, jouant à un peu moins de 11 minutes du banc, enregistrant 8 points et 6 rebonds dans une défaite contre l’Oklahoma City Thunder. Le 5 janvier 2016, il a enregistré des sommets de la saison de 13 points et 11 rebonds dans une double victoire de 117 à 116 en prolongation contre les Sacramento Kings.
Le 8 juillet 2016, McGee a été renoncé par les Mavericks.
Golden State Warriors (2016-2018)
Le 16 septembre 2016, McGee a signé avec les Golden State Warriors. Le Le 15 décembre 2016, il a marqué un sommet de la saison de 17 points dans une victoire de 103 à 90 contre les Knicks de New York.Le 31 mars 2017, il avait 13 points et un des cinq meilleurs tirs bloqués de la saison dans une victoire de 107 à 98 contre les Houston Rockets. Les Warriors ont remporté le championnat NBA 2017 après avoir battu les Cleveland Cavaliers 4-1 lors de la finale de la NBA. Il a disputé 77 des 82 matchs de saison régulière, avec un pourcentage de buts sur le terrain de 0,652, et 16 des 17 matchs éliminatoires, avec un pourcentage de 0,732, tous deux les meilleurs de sa carrière.
Le 1er août , 2017, McGee a re-signé avec les Warriors pour un contrat d’un an. Son temps de jeu a augmenté lorsqu’il a été inséré dans la formation de départ après la pause des étoiles. En juin 2018, il a remporté son deuxième championnat consécutif après que les Warriors aient battu les Cavaliers lors d’un balayage de quatre matchs en finale. Il a commencé les trois derniers matchs de la série et a obtenu en moyenne 8,0 points dans les quatre matchs.
Los Angeles Lakers (2018-2020)
Le 10 juillet 2018, McGee a signé avec les Lakers de Los Angeles. Il a raté sept matchs en décembre en raison d’une infection respiratoire. Le 22 mars 2019, il a enregistré des sommets en carrière de 33 points et 20 rebonds ainsi que six tirs bloqués dans une défaite de 111 à 106 contre les Brooklyn Nets.
Cleveland Cavaliers (2020-présent)
Le 23 novembre 2020, McGee a été échangé des Los Angeles Lakers aux Cleveland Cavaliers en échange d’Alfonzo McKinnie et de Jordan Bell.