Washington Wizards (2008-2012)
McGee fue seleccionado en el puesto 18 de la general por los Wizards en el draft de la NBA de 2008. El 9 de julio de 2008, firmó un contrato de dos años y $ 2.4 millones con los Wizards.
McGee con los Wizards en noviembre de 2010
El 9 de enero de 2010, McGee fue multado con $ 10,000 por los Wizards por participar en las payasadas de Gilbert Arenas antes de un juego el 5 de enero de 2010 contra los Philadelphia 76ers. Arenas estaba siendo investigado por un incidente previo con armas en el vestuario de los Wizards, pero restó importancia a las acusaciones señalando con el dedo a sus compañeros de equipo, como si les disparara. Sus compañeros de equipo fueron fotografiados sonriendo y riendo con él.
El 6 de enero de 2011, McGee fue elegido para participar en el Concurso de Slam Dunk de la NBA de 2011. McGee fue el primer mago en participar en el concurso. Terminó en segundo lugar, perdiendo ante Blake Griffin. McGee fue el primer jugador en usar tres bolas a la vez en un concurso de volcadas, que más tarde fue citado por los Guinness World Records como la mayor cantidad de pelotas de baloncesto en un solo salto. La tercera pelota se la pasó su compañero de equipo John Wall.
El 15 de marzo de 2011, en una derrota 98-79 contra los Bulls de Chicago, McGee anotó su primer triple-doble en su carrera, anotando 11 puntos, 12 rebotes y 12 tapones. Su récord personal de 12 bloqueos fue el mayor desde que Keon Clark tuvo 12 el 23 de marzo de 2001. Sin embargo, recibió algunas críticas por realizar tiros mal aconsejados en el último cuarto para asegurarse de que alcanzó los 10 puntos mientras su equipo estaba siendo destruido, y Incluso recibió una falta técnica por celebración excesiva al tirarse al aro después de una volcada para sus puntos finales. El comentarista de televisión Kevin McHale lo llamó un «mal triple-doble». En respuesta a las críticas, McGee dijo: «Obtuve un triple-doble. ¿Quién puede decir que obtuvieron un triple-doble?» No estoy realmente preocupado por eso «.
Durante el cierre patronal de la NBA de 2011, Los líderes de la NBPA se reunieron con alrededor de 30 jugadores el 14 de octubre y enfatizaron la unidad. McGee abandonó la reunión temprano y dijo a los reporteros que algunos jugadores «dijeron que están listos para retirarse», pero la mayoría estaba unida. McGee luego negó haber mencionado que los jugadores estaban listos para retirarse, pero su comentario fue registrado por los reporteros. Derek Fisher dijo que McGee «no tenía la capacidad de hacer esa declaración» basado en el tiempo limitado que pasó en la reunión.
McGee promedió más de 10 puntos y ocho rebotes en 2010-11 y 2011-12 con los Wizards .
Denver Nuggets (2012-2015)
El 15 de marzo de 2012, McGee fue cambiado a los Nuggets junto con Ronny Turiaf en un acuerdo que envió a Nenê a los Wizards. Como miembro de los Wizards, fue titular en 40 de los 41 juegos en los que apareció; con los Nuggets, sería titular en 5 de los 20 partidos en los que apareció. Sus minutos también se reducirían, promediando 27.4 con Washington pero 20.6 con Denver. El 21 de marzo, en su debut con los Nuggets, McGee hizo la volcada ganadora del juego con un tiro libre fallado por Arron Afflalo con 5 segundos en el reloj. Al final de la temporada regular, los Nuggets obtuvieron el sexto sembrado del Oeste, y McGee apareció en los Playoffs de la NBA de 2012, que fue su primera aparición en los playoffs en su carrera. El récord de McGee en la serie fue de 21 puntos en el Juego 5 contra oponente de primera ronda Los Angeles Lakers. Los números de McGee subieron y bajaron a lo largo de la serie, incluido el Juego 7, cuando anotó solo 6 puntos en tiros 1-7 en 32 minutos de tiempo de piso. El 18 de julio de 2012, McGee volvió a firmar con los Nuggets con un cuatro -año, contrato de $ 44 millones.
La temporada 2013-14 de McGee terminó el 20 de febrero de 2014 cuando se sometió a una cirugía para reparar una fractura por sobrecarga en la tibia izquierda que sufrió el 8 de noviembre de 2013 .
El 29 de octubre de 2014, McGee regresó con los Nuggets, registrando 2 puntos y 2 rebotes en la victoria de apertura de temporada 89-79 sobre los Detroit Pistons.
Philadelphia 76ers (2015)
El 19 de febrero de 2015, McGee fue canjeado, junto con los derechos de Chukwudiebere Maduabum y una selección de primera ronda de 2015, a los 76ers de Filadelfia a cambio de los derechos de Cenk Akyol. El 1 de marzo de 2015, los 76ers lo renunciaron luego de aparecer en seis juegos.
Dallas Mavericks (2015-2016)
El 13 de agosto de 2015, McGee firmó con Dallas Mavericks. Se perdió los primeros 13 partidos del equipo de la temporada 2015-16 debido a una fractura por estrés en su tibia izquierda. El 22 de noviembre de 2015, hizo su debut con los Mavericks, jugando en poco menos de 11 minutos desde el banco, registrando 8 puntos y 6 rebotes en una derrota ante el Oklahoma City Thunder. El 5 de enero de 2016, registró máximos de la temporada de 13 puntos y 11 rebotes en una victoria doble 117-116 en tiempo extra sobre los Sacramento Kings.
El 8 de julio de 2016, McGee fue despedido por los Mavericks.
Golden State Warriors (2016–2018)
El 16 de septiembre de 2016, McGee firmó con los Golden State Warriors. El 15 de diciembre de 2016, anotó 17 puntos, el máximo de la temporada, en la victoria por 103–90 sobre los Knicks de Nueva York.El 31 de marzo de 2017, sumó 13 puntos y cinco tiros bloqueados, la mejor marca de la temporada, en la victoria por 107–98 sobre los Houston Rockets. Los Warriors ganaron el Campeonato de la NBA de 2017 después de derrotar a los Cleveland Cavaliers 4-1 en las Finales de la NBA. Jugó en 77 de 82 partidos de temporada regular, con un porcentaje de tiros de campo de .652, y 16 de 17 partidos de playoffs, con un porcentaje de .732, ambos los mejores de su carrera.
El 1 de agosto En 2017, McGee volvió a firmar con los Warriors por un año. Su tiempo de juego aumentó cuando fue insertado en la alineación titular después del receso del Juego de Estrellas. En junio de 2018, ganó su segundo campeonato consecutivo después de que los Warriors derrotaran a los Cavaliers en una barrida de cuatro juegos en las Finales. Comenzó los últimos tres juegos de la serie y promedió 8.0 puntos en los cuatro juegos.
Los Angeles Lakers (2018-2020)
El 10 de julio de 2018, McGee firmó con los Lakers de Los Ángeles. Se perdió siete partidos en diciembre debido a una infección respiratoria. El 22 de marzo de 2019, registró máximos personales de 33 puntos y 20 rebotes junto con seis tiros bloqueados en una derrota de 111-106 ante los Brooklyn Nets.
Cleveland Cavaliers (2020-presente)
El 23 de noviembre de 2020, McGee fue cambiado de Los Angeles Lakers a los Cleveland Cavaliers a cambio de Alfonzo McKinnie y Jordan Bell.