He began his career in the youth ranks of Junior Ancona, a historical team in the doric district of Vallemiano; at age 15 he entered the Torino youth system, then was sold to gain experience in Serie B with Catania and Novara, up until his debut in Serie A with Verona in 1973.
Zaccarelli represented the Italy national team for five years, making 25 appearances and scoring two goals.
He was played from bench as second to Giancarlo Antognoni, eventually making five appearances scoring one goal; that of a 2–1 comeback victory against France.
He was the director of football of Torino under the presidency of Roberto Goveani, then team manager under Gianmarco Calleri.
He returned to Torino in 2002 as head of the youth system, then as general manager in 2003, replacing Sandro Mazzola.