Astori started his senior career with Milan, spending loan spells with Pizzighettone and Cremonese. In 2008 Cagliari signed him. He played youth football for Pontisola. He made his international debut for Italy in 2011 and represented his country 14 times, scoring one goal.