Born in Città di Castello, Umbria, Catacchini started his career with Emilia–Romagna side Parma, at first as a forward.
[1] He played the 2 group stage matches Morocco and Libya, both as substitutes for Domenico Citro.
Catacchini remained with Rimini in 2009–10 Lega Pro Prima Divisione, played as a regular to reach the promotion playoffs, but lost to Verona in the first round/semi–final.
[7][8] After the season (formally on 16 July) Rimini was expelled from professional league due to its financial record,[9] the club went bankrupt and all players were released.
He remained free transfer in January 2016 for the signature Sansepolcro in Serie D; only a month later back in the Lega Pro by moving to Prato.