Karpin’s new contract will keep him in Moscow until the summer of 2012.
The 41-year-old only managed to finish fourth in the Russian league this season.
Spartak Moscow came close to reaching the knockout stages of the Champions League this season, but finished behind both Chelsea and Marseille.