Washington Wizards (2008–2012)
McGee foi selecionado em 18º no geral pelos Wizards no draft de 2008 da NBA. Em 9 de julho de 2008, ele assinou um contrato de dois anos e US $ 2,4 milhões com os Wizards.
McGee com os Wizards em novembro de 2010
Em 9 de janeiro de 2010, McGee foi multado em $ 10.000 pelos Wizards por participar das travessuras de Gilbert Arenas antes de um jogo em 5 de janeiro de 2010 contra o Philadelphia 76ers.Arenas estava sendo investigado por um incidente anterior envolvendo armas no vestiário dos Wizards, mas minimizou as acusações apontando o dedo para seus companheiros de equipe, como se estivesse atirando neles. Seus colegas de equipe foram fotografados sorrindo e rindo com ele.
Em 6 de janeiro de 2011, McGee foi escolhido para participar do NBA Slam Dunk Contest. McGee foi o primeiro Wizard a participar do concurso. Ele terminou em segundo lugar, perdendo para Blake Griffin. McGee foi o primeiro jogador a usar três bolas de uma vez em uma competição de enterrada, que mais tarde foi citada pelo Guinness World Records como a maior quantidade de bolas de basquete enterradas em um único salto. A terceira bola foi passada para ele pelo companheiro de equipe John Wall.
Em 15 de março de 2011, em uma derrota por 98-79 contra o Chicago Bulls, McGee marcou seu primeiro triplo-duplo na carreira, registrando 11 pontos, 12 rebotes e 12 bloqueios. O recorde de sua carreira com 12 bloqueios foi o máximo desde Keon Clark teve 12 em 23 de março de 2001. No entanto, ele recebeu algumas críticas por dar arremessos imprudentes no quarto período para garantir que alcançaria 10 pontos enquanto seu time estava sendo eliminado, e até recebeu uma falta técnica por comemoração excessiva, puxando-se para o aro depois de uma enterrada para seus pontos finais. O comentarista de televisão Kevin McHale chamou de “triplo duplo ruim”. Em resposta às críticas, McGee disse: “Eu tenho um triplo-duplo. Quem pode dizer que eles têm um triplo-duplo? Não estou muito preocupado com isso.”
Durante o bloqueio da NBA de 2011, Os líderes da NBPA se reuniram com cerca de 30 jogadores em 14 de outubro e enfatizaram a união. McGee deixou a reunião mais cedo e disse aos repórteres que alguns jogadores “disseram que” estão prontos para desistir “, mas a maioria estava unida. McGee mais tarde negou ter mencionado que os jogadores estavam prontos para desistir, mas seu comentário foi registrado por repórteres. Derek Fisher disse que McGee “não tinha capacidade de fazer essa afirmação” com base no tempo limitado que passou na reunião.
McGee teve uma média de mais de 10 pontos e oito rebotes em 2010-11 e 2011-12 com o Wizards .
Denver Nuggets (2012–2015)
Em 15 de março de 2012, McGee foi negociado com o Nuggets junto com Ronny Turiaf em um negócio que enviou Nenê para o Wizards. Como um membro dos Wizards, ele começou 40 dos 41 jogos em que apareceu; com o Nuggets, ele começaria em 5 dos 20 jogos em que apareceu. Seus minutos também seriam reduzidos, com média de 27,4 com Washington, mas 20,6 com Denver. Em 21 de março, em sua estreia no Nuggets, McGee fez a enterrada vitoriosa em um lance livre falhado por Arron Afflalo a 5 segundos do fim do cronômetro. No final da temporada regular, o Nuggets conquistou a sexta semente do Oeste, e McGee apareceu nos Playoffs da NBA de 2012, que foi sua primeira aparição nos playoffs em sua carreira. O recorde da série de McGee foi de 21 pontos no Jogo 5 contra adversário do primeiro turno, Los Angeles Lakers. Os números de McGee aumentaram e diminuíram ao longo da série, incluindo o jogo 7, quando ele marcou apenas 6 pontos em 1–7 arremessos em 32 minutos. Em 18 de julho de 2012, McGee voltou a assinar com o Nuggets em um quatro contrato de $ 44 milhões de US $ 44 milhões.
A temporada 2013–14 de McGee terminou em 20 de fevereiro de 2014, quando ele foi submetido a uma cirurgia para reparar uma fratura por estresse em sua tíbia esquerda, que sofreu em 8 de novembro de 2013 .
Em 29 de outubro de 2014, McGee fez seu retorno para o Nuggets, registrando 2 pontos e 2 rebotes na vitória por 89-79 da abertura da temporada sobre o Detroit Pistons.
Philadelphia 76ers (2015)
Em 19 de fevereiro de 2015, McGee foi negociado, junto com os direitos de Chukwudiebere Maduabum e uma escolha de primeira rodada de 2015, para o Philadelphia 76ers em troca dos direitos de Cenk Akyol. Em 1 de março de 2015, ele foi dispensado pelo 76ers após participar de seis jogos.
Dallas Mavericks (2015-2016)
Em 13 de agosto de 2015, McGee assinou com o Dallas Mavericks. Ele perdeu os primeiros 13 jogos do time na temporada 2015-2016 devido a uma fratura por estresse na tíbia esquerda. Em 22 de novembro de 2015, ele fez sua estreia no Mavericks, jogando em pouco menos de 11 minutos fora do banco, registrando 8 pontos e 6 rebotes na derrota para o Oklahoma City Thunder. Em 5 de janeiro de 2016, ele registrou o máximo da temporada de 13 pontos e 11 rebotes na vitória dupla na prorrogação por 117–116 sobre o Sacramento Kings.
Em 8 de julho de 2016, McGee foi dispensado pelos Mavericks.
Golden State Warriors (2016–2018)
Em 16 de setembro de 2016, McGee assinou com os Golden State Warriors. Em 15 de dezembro de 2016, ele marcou 17 pontos, o recorde da temporada, na vitória por 103–90 sobre o New York Knicks.Em 31 de março de 2017, ele teve 13 pontos e os cinco melhores bloqueios da temporada em uma vitória por 107-98 sobre o Houston Rockets. Os Warriors ganharam o Campeonato da NBA de 2017 depois de derrotar o Cleveland Cavaliers por 4 a 1 nas finais da NBA. Ele jogou 77 dos 82 jogos da temporada regular, com uma porcentagem de field goal de .652, e 16 de 17 playoffs, com uma porcentagem de .732, ambos os melhores de sua carreira. , 2017, McGee reassinou com os Warriors em um contrato de um ano. Seu tempo de jogo aumentou quando ele foi inserido no time titular após a pausa para as estrelas. Em junho de 2018, ele ganhou seu segundo campeonato consecutivo depois que os Warriors derrotaram os Cavaliers em uma varredura de quatro jogos nas finais. Ele começou os três jogos finais da série e teve uma média de 8,0 pontos nos quatro jogos.
Los Angeles Lakers (2018–2020)
Em 10 de julho de 2018, McGee assinou com o Los Angeles Lakers. Ele perdeu sete jogos em dezembro devido a uma infecção respiratória. Em 22 de março de 2019, ele teve seu recorde na carreira de 33 pontos e 20 rebotes, além de seis tiros bloqueados na derrota por 111 a 106 para o Brooklyn Nets.
Cleveland Cavaliers (2020 até o presente)
Em 23 de novembro de 2020, McGee foi negociado do Los Angeles Lakers para o Cleveland Cavaliers em troca de Alfonzo McKinnie e Jordan Bell.