in de 1972 NBA draft, Porter was de 39e overall pick, geselecteerd door de Baltimore Bullets in de derde ronde. In zijn tweede jaar, Hij leidde de competitie in persoonlijke fouten met 319. Terwijl hij het volgende jaar 320 kreeg, won hij zijn eerste van vier assist titels (met 8,0 per wedstrijd) in 1975. De kogels bereikten de NBA finale, maar werden geveegd door de underdog Golden State Warriors. Eind augustus 1975 werd Porter geruild naar de Detroit Pistons voor Dave Bing en een eerste ronde draft pick in 1977, gebruikt om Tree Rollins te selecteren. Porter leed een knieblessure in zijn tweede seizoen bij Detroit en verscheen in slechts negentien wedstrijden.In de vroege start van zijn derde seizoen bij de Pistons, werd hij geruild met Howard Porter en cash naar de New Jersey Nets voor Al Skinner, een 1978 2e ronde draft pick (gebruikt om Terry Tyler te selecteren) en een 1979 2e ronde draft pick (gebruikt om Tony Price te selecteren). Op 24 februari 1978, Porter had 29 assists in een wedstrijd tegen de Rockets, terwijl met de Nets. Hij had ook 14 punten en 5 rebounds in een seizoen de leidde tot zijn 2e assist titel, met 10,2 per wedstrijd. Het record bleef staan tot Scott Skiles 30 assists telde op 30 December 1990.Na het seizoen werd hij geruild naar de Pistons voor Eric Money. In dat seizoen won hij zijn derde assist-titel, met 13,4 per wedstrijd. Hij had een 30 punt-25 assist spel, op maart 9, 1979. Daarnaast was hij de eerste speler die meer dan 1000 assists opnam in één seizoen. Het zou vijf jaar duren voordat een andere speler meer dan 1.000 assists zou opnemen.Na dat seizoen tekende hij een contract bij de Washington Bullets. De Detroit Pistons kregen een eerste ronde draft pick in 1980 (die eindigde met Golden State, die gekozen Rickey Brown met die pick) en een 1982 eerste ronde pick (gebruikt om John Bagley) als compensatie voor zijn vertrek. Porter verscheen in twee playoff games dat jaar en oogstte negen assists als de kogels vielen in de eerste ronde. Het volgende jaar had hij 9,1 assists per wedstrijd, wat genoeg was om zijn laatste assist titel te winnen. Echter, tijdens het trainingskamp voor het seizoen 1981, hij brak zijn achillespees, het missen van het hele seizoen. Hij speelde slechts 11 wedstrijden van het volgende seizoen, met slechts 4,2 assists per wedstrijd. Op 18 januari 1983 werd hij ontslagen door de Bullets. Toen hij met pensioen ging in 1983, had hij 5,314 carrière assists (goed voor 49e all time) en 7,645 carrière punten, terwijl ook 14e all time in carrière assists per spel en 13e in assist percentage op 37,5. Met name, van de top 50 in career assist leiders, speelde hij de minste games (659). Ondanks het feit dat hij vier keer in assists per wedstrijd aan het hoofd stond, werd hij nooit geselecteerd voor een All Star Game. Slechts vijf spelers hebben meer assists titels gewonnen dan Porter, en alle vijf van hen zijn in de Hall of Fame (Stockton, Cousy, Robertson, Nash en Kidd).In 1983 speelde hij in de Filipijnen Voor de Toyota Super Corollas met Robert Jaworski in de Philippine Basketball Association als een import tijdens het Open Conference toernooi en samen met Billy Ray Bates van de rivaal Crispa Redmanizers met Atoy Co en Abet Guidaben.