Welsh speelde collegebasketbal voor de UCLA Bruins van 2014 tot 2018.[1] Welsh stelde zich in 2017 kandidaat voor de NBA draft maar trok zich terug. Een jaar later was hij opnieuw kandidaat ditmaal werd hij gekozen als 58e door de Denver Nuggets.[2] Hij speelde die zomer in de NBA Summer League voor de Nuggets en tekende daarna een two-way contract.[3] In november 2018 werd hij uitgeleend aan de Capital City Go-Go en in januari 2019 aan de Iowa Wolves.[4] In de zomer van 2019 speelde hij opnieuw in de NBA Summer League voor de Nuggets.[5] Zijn contract werd nadien ontbonden.[6] Hij tekende nog wel voor de start van het seizoen voor de Charlotte Hornets maar werd ook door hen doorverwezen.[7][8]
Hij tekende daarop voor hun opleidingsploeg de Greensboro Swarm.[9] Voor het seizoen 2020/21 tekende hij bij de Belgische eersteklasser BC Oostende.[10] In maart 2021 geraakte hij geblesseerd. Hij werd met Oostende landskampioen. In 2021 tekende hij voor New Taipei Kings uit Taiwan en speelde er een seizoen.[11] Tijdens het seizoen 2021/22 speelde hij in de Japanse competitie voor Passlab Yamagata Wyverns en het seizoen erop voor Levanga Hokkaido.[12][13] Hij verlengde bij de club zijn contract voor het seizoen 2024/25.[14]