no Draft da NBA de 1972, Porter foi a 39ª escolha geral, selecionada pelo Baltimore Bullets na terceira rodada. Em seu segundo ano, ele liderou a liga em faltas pessoais com 319. Enquanto ele recebeu 320 no ano seguinte, ele ganhou seu primeiro de quatro títulos assist (com 8,0 por jogo) em 1975. As balas chegaram às finais da NBA, mas foram varridas pelo azarão Golden State Warriors. No final de agosto de 1975, Porter foi negociado com o Detroit Pistons para Dave Bing e uma escolha de draft da primeira rodada em 1977, usada para selecionar Tree Rollins. Porter sofreu uma lesão no joelho em sua segunda temporada com Detroit e apareceu em apenas dezenove jogos.
No início do início de sua terceira temporada, com os Pistões, ele foi negociado com Howard Porter e dinheiro para o New Jersey Nets por Al Skinner, 1978, 2ª rodada do draft (usado para selecionar Terry Tyler) e um de 1979, 2ª rodada do draft (usado para selecionar Tony Preço). Em 24 de fevereiro de 1978, Porter teve 29 assistências em um jogo contra o Rockets enquanto estava com o Nets. Ele também teve 14 pontos e 5 rebotes em uma temporada que levou ao seu 2º título de assistência, com 10,2 por jogo. O recorde permaneceria até Scott Skiles contabilizar 30 assistências em 30 de dezembro de 1990.
após a temporada, ele foi negociado de volta ao Pistons por Eric Money. Naquela temporada, ele ganhou seu terceiro título de assistência, com 13,4 por jogo. Ele teve um jogo de assistência de 30 pontos e 25 pontos, em 9 de Março de 1979. Além disso, ele foi o primeiro jogador a registrar mais de 1.000 assistências em uma única temporada. Levaria cinco anos até que outro jogador registrasse mais de 1.000 assistências.Após essa temporada, ele assinou como um veterano agente livre com o Washington Bullets. O Detroit Pistons recebeu uma escolha no draft da primeira rodada em 1980 (que acabou com Golden State, que selecionou Rickey Brown com essa escolha) e uma escolha na primeira rodada de 1982 (usada para selecionar John Bagley) como compensação por sua partida. Porter apareceu em dois jogos do playoff naquele ano e recebeu nove assistências quando os Bullets caíram no primeiro round. No ano seguinte, ele teve 9,1 assistências por jogo, o que foi suficiente para ganhar seu título de assistência final. No entanto, durante o campo de treinamento antes da temporada de 1981, ele quebrou o tendão de Aquiles, perdendo toda aquela temporada. Ele jogou apenas 11 jogos da próxima temporada, tendo apenas 4,2 assistências por jogo. Em 18 de janeiro de 1983, ele foi dispensado pelas balas. Quando se aposentou em 1983, acumulou 5.314 assistências na carreira (bom para 49º em todos os tempos) e 7.645 pontos na carreira, além de ser o 14º em assistências na carreira por jogo e o 13º em porcentagem de assistência em 37,5. Notavelmente, dos 50 melhores líderes de assistência na carreira, ele jogou o menor número de jogos (659). Apesar de liderar a liga em assistências por jogo quatro vezes, ele nunca foi selecionado para um All Star Game. Apenas cinco jogadores ganharam mais títulos de assistências do que Porter, e todos os cinco estão no Hall da Fama (Stockton, Cousy, Robertson, Nash e Kidd).
Em 1983, ele jogou nas Filipinas, para a Toyota Super Corollas com Robert Jaworski nas Filipinas Basketball Association como uma importação durante a Conferência Aberta torneio e, junto com Billy Ray Bates do rival Crispa Redmanizers com Atoy Co e Estimular Guidaben.