Born in Capivari, during his youth, and before he turned professional, he worked as a grave digger. Developed at Palmeiras, for which he made his debut in 1992. He appeared in 244 matches for Palmeiras, and helped them win the 1993 and 1994 Brasileirão, as well two Campeonato Paulista in the same years. He scored his only goal for Palmeiras in a 5–1 win against Grêmio in the quarter-finals of the 1995 Copa Libertadores. With his performances, Palmeiras sold him to Parma in 1996. The Italians had Buffon, Hernán Crespo, Dino Baggio and Lilian Thuram, with Amaral struggled to perform, only making four appearances, before being loaned to Benfica in December 1996. He made his debut on a home draw against Marítimo on 22 December 1996, and quickly earned his place in the starting XI, in favour of Bruno Caires and Jamir Gomes. He returned to Palmeiras for the remaining Brazilian league, helping the São Paulo-side finish second. In December 1997, Amaral moved back to Benfica on a permanent deal, as an election promise from João Vale e Azevedo. However, he appeared only sporadically, as Graeme Souness opted for Kandaurov in 1997–98, and then signed Michael Thomas in the following season. In July1998, he was loaned to Corinthians for one year. There, he was part of the squad that won two consecutive league titles, in 1998 and 1999, as well another State Championship. A year later, he moved to Vasco da Gama on the same predicament. He continued to bag league titles, winning his fifth title in 2000, as well two other titles, the Torneio Rio – São Paulo and the Copa Mercosur. On 28 June 2000, Amaral signed with Fiorentina for a fee of 7.35 billion lire. He reunited with Nuno Gomes, who also signed with the Italians, and during his first season, he help the team won the Coppa Italia. After a complicated second season, which ended in bankruptcy. The 29 year-old moved to Beşiktaş but stayed just six months, being released in January due the lack of opportunities "I did not have many first-team chances, I could not play as much as I wanted to." After leaving Turkey, Amaral became a constant journeyman, moving from club to club on a yearly basis. In 2008, he moved to Australia, to play for Perth Glory who scored a major recruiting coup after snaring the services of the Brazilian international midfielder for the 2008/09 Hyundai A-League season. He brought a wealth of experience to the Glory and become a fan favourite, but he was ruled out for the rest of the season after aggravating a hamstring injury. Amaral was released by Perth on 2 May 2009. In August 2009, he rejoined the Glory after signing a nine-match guest contract. The stint was rather uneventful, with Amaral only having featured for the side a few times off the bench, but despite this Amaral enjoyed his return to Perth and thanked the club for giving him another chance. Already at the age of 40 years, he had brief spells with Poços de Caldas and Itumbiara during 2013, making only one official appearance for Itumbiara.