At the age of eleven, he arrived as a refugee in Denmark together with his aunt.[1] Abdi Hakin Ulad became a citizen of Denmark through naturalization on 28 October 2010.[2] He lives in Skælskør, competes for Hvidovre AM and his coach is Leo Madsen.
His first marathon was in 2015, and on his second try at this distance at the Hamburg Marathon, he finished with the best Danish time since 1989 – 2h 14 min 3sec, which also qualified him for the 2016 Summer Olympics in Rio de Janeiro.[4]
In December 2019, he ran his personal best on the marathon distance at the Fukuoka Marathon in Japan. With the finish time of 2h 11min 3sec he qualified for the 2020 Summer Olympics in Tokyo, Japan.[6]
In November 2022 it was revealed Ulad had failed a doping test for trimetazidine. He declined to have his B sample tested and admitted to the doping offense via a Facebook post, describing it as "the worse decision of his life".[7][8]