He grew up within the A.C. Milan youth system, but never played a full senior game for the rossoneri, instead being sent to lower league teams, namely Cesena and Triestina.
[3][4][5] On 19 July 2003, Ferri was acquired by Serie B club Palermo for a fee of €1 million and a 5-year contract,[6][7] which then became league champions in 2004.
In June 2007 Cagliari bought the remaining half of the registration rights of Ferri, for an additional €600,000 fee.
[14][15] He just played twice in 2008–09 Serie A season for Cagliari in September against A.C. Siena and November against Calcio Catania before joined Sampdoria.
He successively left the club on a free transfer, and joined Serie B outfit Vicenza later in September 2009.