He was born in Kenya as Peter Ndegwa, but changed name and nationality in 2005. He won the silver medal at the 2006 Asian Games. He finished 29th at the 2007 World Championships, 39th at the 2008 World Cross Country Championships and 40th at the 2007 World Championships. He won the Madrid Marathon in 2009.