He started his career over shorter distances and at the 2009 Ugandan Championships he placed ninth over 1500 metres and fourth in the 3000 metres steeplechase. At the age of 18 years he was runner-up at the national 5000 metres, second to Moses Kipsiro. His half marathon debut came in Kampala and he was runner-up behind his compatriot Nathan Ayeko with a time of 1:01:26 hours.
He set two personal bests at the 2013 Ugandan Championships, running 13:33.80 minutes for the 5000 m and 28:44.81 minutes for the 10,000 metres, having placed fourth at both distances.
He made his debut in road events at the end of the year and was in the top ten at the BOClassic and Corrida de Houilles 10K runs. He made his international debut for Uganda at the 2014 IAAF World Half Marathon Championships and helped Uganda to fifth in the team race by finishing 26th overall.
He was then selected to run the marathon at the 2014.He managed to finish fourth in this marathon. 1500 metres – 3:50.8 minimum (2009) 5000 metres – 13:33.80 minimum (2013) 10,000 metres – 28:44.81 minimum (2013) 10K run – 28:45 minimum (2013) Half marathon – 1:01:26 hrs (2014) 3000 metres steeplechase – 9:15.4 minimum (2009) marathon – 2:10:42 hrs (2015).