Silvestri moves to Empoli in an outright transfer.
The 33 year-old moves to Empoli on an initial short-term contract to the end of the season.
Silvestri had joined Samp last summer from Udinese.
Meanwhile, Empoli keeper Samuel Perisan has left for Sampdoria, where he will spend the rest of the season on-loan.