Geoffrey was raised in the village of Chepkorio in Kenya's Rift Valley Province,[2] and first competed abroad in 2010, when he travelled to Finland and set track bests of 3:48.15 minutes for the 1500 metres and 7:54.15 minutes over 3000 metres.[3] The following year he took to the Kenya cross country circuit and won at the Discovery Kenya Cross Country in Eldoret, defeating Essa Ismail Rashed.[4] At the Kenyan Cross Country Championships a month later, he ran in the junior section and finished in fourth, which was enough to earn him a place on the team for the 2011 IAAF World Cross Country Championships.[5] The world competition proved to be a pivotal moment for Kamworor's career, although it was his teammate Isiah Kiplangat Koech who was the pre-race favourite. The Kenyans were not given any team instructions and Kamworor reacted by taking the lead immediately with a very fast start. He never slipped out of the lead and out ran the field on the final lap to take the world junior title.[2]
Kamworor marked his entrance into the senior cross country ranks with a win at the 2012 Cross Internacional de Itálica in Seville.[11][12] He was the runner-up at the Elgoibar Cross Country behind Paul Tanui the following week.[13] He set a half marathon best at the CPC Loop Den Haag in March, recording a time of 59:26 minutes for fourth place in a high calibre competition.[14] He was enlisted to pace the Rotterdam Marathon and led the runners quicker than the world record pace up to 30 km.[15] He won the World 10K Bangalore title, beating a large field of prominent runners.[16] His marathon debut, not as a pacemaker, came in September, where he ran a fast time of 2:06:12 hours to claim third place at the 2012 Berlin Marathon.[17]
In the 2013 season he ran a series of half and full marathons. He won the Ras Al Khaimah Half Marathon with a time of 58:54, a new personal best and just two seconds outside the course record.[18] He was the winner of the Bogotá Half Marathon in July and was runner-up to Atsedu Tsegay at the Delhi Half Marathon.[19][20] He placed fourth at the Rotterdam Marathon (2:09:12 hours) and his best performance that year was a run of 2:06:26 hours for third at the 2013 Berlin Marathon.[21]
In 2014, Kamworor placed sixth at the Tokyo marathon But in March he did win the world half Marathon Championships, defeating five time world half Marathon Championships winner Zersenay Tadese.
In 2015, he started off his year by winning the world cross country championships, beating Muktha of Ethiopia.[22] He then won the Prefontaine classic 10k, the Kenyan National thousand and 10 K and the world championship silver medal in the 10,000 m.
Kamworor won the 2017 New York City Marathon with a time of 2:10:53. He beat fellow Kenyan, Wilson Kipsang, who placed second, just three seconds behind him.[23]
In 2018, he won his third straight half marathon world championship in Valencia in 1:00:02.[24] Also in 2018 Kamworor placed third in the 2018 New York City Marathon with a time of 2:06:26 behind the first and second place Ethiopian runners Lelisa Desisa and Shura Kitata.
Kamworor won the Copenhagen Half Marathon on 15 September 2019 in a world record time of 58:01.[25] In November, he won the 2019 New York City Marathon with a time of 2:08:13, his second time winning the race in three years.[26][27]
On June 27, 2020, Kamworor was hit by a motorcycle while out on a daily run resulting in a tibia fracture that required surgery.[28] In January 2021, he ran his first race since the accident, winning the 2021 Kenya Police Cross Country Championship 10k in a time of 29:22.[29] On June 18, 2021, he secured his spot on the Kenyan 2020 Olympic 10000 metre team by winning at the Kenyan trials in Kasarani in 27:01.[30]
Kamworor was set to compete in the Tokyo Olympics but had to pull out of the competition due to an ankle injury.[31]