He began competing nationally in his teenage years. He was runner-up over 10,000 metres at the 1998 Brazilian Junior Championships with a run of 30:42.94 minutes. He began to progress in the senior ranks of the event in 2002, finishing fourth at the Brazilian Athletics Championships with a run of 28:58.03 minutes. However, he did not compete frequently at the top level over the following years.
He moved up to the half marathon distance and in 2007 he was runner-up at the São Paulo Half Marathon with a time of 64:29 minutes. He repeated that feat in both 2008 and 2009 and improved his best time to 64:26 minutes over the period. His marathon debut followed in 2011 with a run at the Amsterdam Marathon, where his finishing time of 2:13:15 hours was enough for 17th place. Two better performances in 2012 (2:11:51 at the Barcelona Marathon, then 2:10:23 for third at the Maratona di Sant'Antonio) saw him chosen for the Brazilian team for the 2012 London Olympics.
At the start of 2013 he dropped out of the Lake Biwa Marathon, but he showed a resurgence of form by winning the Maratona di Sant'Antonio in Italy – his first international victory.