în draftul NBA din 1972, Porter a fost a 39-A alegere generală, selectată de Baltimore Bullets în runda a treia. În al doilea an, a condus liga în faulturi personale cu 319. În timp ce a primit 320 în anul următor, a câștigat primul său din cele patru titluri de asistență (cu 8,0 pe joc) în 1975. Gloanțele au ajuns în Finala NBA, dar au fost măturate de underdog Golden State Warriors. La sfârșitul lunii August 1975, Porter a fost schimbat cu Detroit Pistons pentru Dave Bing și o alegere de draft din prima rundă în 1977, folosită pentru a selecta Tree Rollins. Porter a suferit o accidentare la genunchi în al doilea sezon cu Detroit și a apărut în doar nouăsprezece jocuri.
la începutul celui de-al treilea sezon cu Pistons, a fost schimbat cu Howard Porter și cash la New Jersey Nets pentru al Skinner, o alegere de draft din runda a 2-a din 1978 (folosită pentru a selecta Terry Tyler) și o alegere de draft din runda a 2-a din 1979 (folosită pentru a selecta Tony Price). La 24 februarie 1978, Porter a avut 29 de pase decisive într-un joc împotriva Rockets în timp ce era cu Nets. De asemenea, a avut 14 puncte și 5 recuperări într-un sezon, condus la al 2-lea titlu de asistență, cu 10,2 pe meci. Recordul va rămâne până când Scott Skiles a înregistrat 30 de pase decisive la 30 decembrie 1990.
după sezon, a fost schimbat înapoi la Pistons pentru banii lui Eric. În acel sezon, a câștigat al treilea titlu de asistență, cu 13,4 pe meci. A avut un joc de asistență de 30 de puncte – 25, pe 9 martie 1979. În plus, a fost primul jucător care a înregistrat peste 1.000 de pase decisive într-un singur sezon. Ar fi cinci ani înainte ca un alt jucător să înregistreze peste 1.000 de pase decisive.
după acel sezon, a semnat ca agent liber veteran cu Washington Bullets. Detroit Pistons a primit o alegere de draft din prima rundă în 1980 (care s-a încheiat cu Golden State, care l-a selectat pe Rickey Brown cu acea alegere) și o alegere din prima rundă din 1982 (folosită pentru a selecta John Bagley) ca compensație pentru plecarea sa. Porter a apărut în două jocuri din playoff în acel an și a obținut nouă pase decisive în timp ce gloanțele au căzut în prima rundă. În anul următor, a avut 9,1 pase decisive pe meci, ceea ce a fost suficient pentru a câștiga titlul său final de asistență. Cu toate acestea, în timpul taberei de antrenament înainte de sezonul 1981, și-a rupt tendonul lui Ahile, lipsind tot sezonul respectiv. A jucat doar 11 jocuri din sezonul următor, având doar 4,2 pase decisive pe meci. La 18 ianuarie 1983, a fost renunțat de gloanțe. Când s-a retras în 1983, acumulase 5.314 asistențe în carieră (bune pentru locul 49 din toate timpurile) și 7.645 de puncte în carieră, fiind în același timp al 14-lea din toate timpurile în asistențe în carieră pe meci și al 13-lea în procent de asistență la 37,5. În special, dintre primii 50 din liderii de asistență în carieră, a jucat cele mai puține jocuri (659). În ciuda faptului că a condus liga în asistențe pe meci de patru ori, el nu a fost niciodată selectat la un joc All Star. Doar cinci jucători au câștigat mai multe titluri de asistență decât Porter și toți cei cinci sunt în Hall of Fame (Stockton, Cousy, Robertson, Nash și Kidd).
în 1983, a jucat în Filipine pentru Toyota Super Corollas cu Robert Jaworski în Asociația Filipineză de baschet ca import în timpul turneului Open Conference și împreună cu Billy Ray Bates al rivalului Crispa Redmanizers cu Atoy Co și Abet Guidaben.