Nel draft NBA 1972, Porter fu la 39ª scelta assoluta, selezionata dai Baltimore Bullets al terzo giro. Nel suo secondo anno, ha guidato la lega in falli personali con 319. Mentre ha ricevuto 320 l’anno successivo, ha vinto il suo primo dei quattro titoli assist (con 8.0 a partita) nel 1975. I Bullets raggiunsero le finali NBA, ma furono spazzati dagli sfavoriti Golden State Warriors. Alla fine di agosto 1975, Porter fu scambiato con i Detroit Pistons per Dave Bing e una prima scelta al draft del 1977, usata per selezionare Tree Rollins. Porter ha subito un infortunio al ginocchio nella sua seconda stagione con Detroit ed è apparso in solo diciannove partite.
All’inizio della sua terza stagione con i Pistons, fu scambiato con Howard Porter e cash con i New Jersey Nets per Al Skinner, una 2ª scelta del draft 1978 (usata per selezionare Terry Tyler) e una 2ª scelta del draft 1979 (usata per selezionare Tony Price). Il 24 febbraio 1978, Porter ha avuto 29 assist in una partita contro i Rockets mentre con i Nets. Ha anche avuto 14 punti e 5 rimbalzi in una stagione ha portato al suo 2 ° titolo assist, con 10.2 a partita. Il record sarebbe rimasto in piedi fino a quando Scott Skiles ha contato 30 assist il 30 dicembre 1990.
Dopo la stagione, è stato scambiato di nuovo ai Pistons per Eric Money. In quella stagione, ha vinto il suo terzo titolo assist, con 13.4 a partita. Ha avuto un gioco di 30 punti-25 assist, il 9 marzo 1979. Inoltre è stato il primo giocatore a registrare oltre 1.000 assist in una sola stagione. Sarebbero passati cinque anni prima che un altro giocatore registrasse oltre 1.000 assist.
Dopo quella stagione, firmò come free agent veterano con i Washington Bullets. I Detroit Pistons ricevettero una prima scelta del draft nel 1980 (che finì con Golden State, che scelse Rickey Brown con quella scelta) e una prima scelta del 1982 (usata per selezionare John Bagley) come compensazione per la sua partenza. Porter è apparso in due partite di playoff che anno e ha raccolto nove assist come i proiettili sono caduti nel primo turno. L’anno seguente, ha avuto 9.1 assist a partita, che è stato sufficiente per vincere il suo titolo di assist finale. Tuttavia, durante il training camp prima della stagione 1981, si spezzò il tendine d’Achille, perdendo tutta quella stagione. Ha giocato solo 11 partite della stagione successiva, avendo solo 4,2 assist a partita. Il 18 gennaio 1983, fu esonerato dai proiettili. Quando si ritirò nel 1983, aveva accumulato 5.314 assist in carriera (buono per 49 ° di tutti i tempi) e 7.645 punti in carriera, mentre era anche 14 ° in carriera assist per partita e 13 ° in percentuale di assist a 37.5. In particolare, dei primi 50 in carriera assist leader, ha giocato il minor numero di partite (659). Nonostante abbia guidato la lega in assist a partita quattro volte, non è mai stato selezionato per un All Star Game. Solo cinque giocatori hanno vinto più titoli assist di Porter, e tutti e cinque sono nella Hall of Fame (Stockton, Cousy, Robertson, Nash e Kidd).
Nel 1983, ha giocato nelle Filippine per la Toyota Super Corollas con Robert Jaworski nella Philippine Basketball Association come importazione durante il torneo Open Conference e insieme a Billy Ray Bates del rivale Crispa Redmanizers con Atoy Co e Abet Guidaben.