i 1972 NBA-utkast, Porter var det 39: e övergripande valet, valt av Baltimore Bullets i tredje omgången. Under sitt andra år ledde han ligan i personliga fel med 319. Medan han fick 320 nästa år vann han sin första av fyra assisttitlar (med 8,0 per match) 1975. Kulorna nådde NBA-finalen, men sopades av underdogen Golden State Warriors. I slutet av augusti 1975 handlades Porter till Detroit Pistons för Dave Bing och ett utkast till första omgången 1977, används för att välja Tree Rollins. Porter drabbades av en knäskada under sin andra säsong med Detroit och dök upp i bara nitton matcher.
i början av sin tredje säsong med Pistons handlades han med Howard Porter och cash till New Jersey Nets för Al Skinner, ett utkast från 1978 2: a omgången (används för att välja Terry Tyler) och ett utkast från 1979 2: a omgången (används för att välja Tony Price). Den 24 februari 1978 hade Porter 29 assist i ett spel mot Rockets medan han var med Nets. Han hade också 14 poäng och 5 returer under en säsong som ledde till sin 2: a assisttitel, med 10,2 per match. Rekordet skulle stå tills Scott Skiles fick 30 assist den 30 December 1990.
efter säsongen byttes han tillbaka till Pistons för Eric Money. Under den säsongen vann han sin tredje assisttitel, med 13,4 per match. Han hade en 30 poäng-25 assist spel, den 9 mars 1979. Dessutom var han den första spelaren som spelade in över 1000 assist på en enda säsong. Det skulle dröja fem år innan en annan spelare skulle spela in över 1000 assist.
efter den säsongen undertecknade han som veteranfri agent med Washington Bullets. Detroit Pistons fick ett utkast till första omgången 1980 (som slutade med Golden State, som valde Rickey Brown med det valet) och en 1982 första omgången (används för att välja John Bagley) som kompensation för hans avgång. Porter dök upp i två slutspel det året och fick nio assist när kulorna föll i första omgången. Året därpå hade han 9,1 assist per match, vilket var tillräckligt för att vinna sin sista assisttitel. Men under träningslägret före säsongen 1981 knäppte han sin Akillessena och saknade hela den säsongen. Han spelade bara 11 matcher nästa säsong och hade bara 4,2 assist per match. Den 18 januari 1983 avstod han av kulorna. När han gick i pension 1983 hade han samlat 5 314 karriärassist (bra för 49: e hela tiden) och 7 645 karriärpoäng, samtidigt som han var 14: e hela tiden i karriärassist per match och 13: e i assistprocent vid 37,5. Bland de 50 bästa i karriärhjälpsledarna spelade han minst antal spel (659). Trots att han ledde ligan i assist per match fyra gånger valdes han aldrig till ett All Star-spel. Endast fem spelare har vunnit fler assisttitlar än Porter, och alla fem är i Hall of Fame (Stockton, Cousy, Robertson, Nash och Kidd).
1983 spelade han i Filippinerna för Toyota Super Corollas med Robert Jaworski i Philippine Basketball Association som import under Open Conference-turneringen och tillsammans med Billy Ray Bates från rivalen Crispa Redmanizers med Atoy Co och Abet Guidaben.