Dopo gli anni del college, passati tra Maine e Kansas State (12,7 punti a partita nell'anno da senior), firma il 28 giugno 2016 il suo primo contratto da professionista in Ungheria con l'Albacomp,[1] con cui vince coppa, campionato e partecipa all'Europe Cup. Il 27 giugno 2017 viene incluso nel roster annunciato dai Toronto Raptors, per la NBA Summer League di Las Vegas,[2] mentre il 24 luglio viene annunciato il suo accordo con l'Orlandina Basket in Serie A.[3] Con i siciliani gioca solo 8 partite di campionato, dimostrando un buon rendimento, prima di trasferirsi il 20 novembre in Corea del Sud al Goyang Orions.[4] Il 24 marzo torna in Europa e firma in Francia al Nanterre 92.[5] Il 24 luglio 2018 si trasferisce in Israele, firmando con l'Ironi Nahariya,[6] ma dopo solo sette partite, il 28 novembre, torna in Corea, questa volta con l'Anyang K.G.C..[7]
^(EN) Justin Edwards agreed terms with Alba, su eurobasket.com. URL consultato il 30 giugno 2017.
^(EN) Raptors announce 2017 Las Vegas Summer League Roster, su raptorshq.com. URL consultato il 30 giugno 2017.
^L'Orlandina firma Justin Edwards, su sportando.com. URL consultato il 24 luglio 2017 (archiviato dall'url originale il 28 luglio 2017).
^Orlandina, ufficiale la cessione di Justin Edwards ai Goyang Orions in Sud Corea, su basketitaly.it. URL consultato il 21 novembre 2017.
^(FR) Le Canadien Justin Edwards arrive à Nanterre, su basketeurope.com. URL consultato il 25 marzo 2018.
^Justin Edwards firma con l'Ironi Nahariya[collegamento interrotto], su sportando.basketball. URL consultato il 25 luglio 2018.
^Justin Edwards firma in Korea con l’Anyang KGC, su sportando.basketball. URL consultato il 9 gennaio 2019 (archiviato dall'url originale il 10 gennaio 2019).