Nel 2000, sempre in Serie B, è ingaggiato dalla Sampdoria: ottiene il quinto posto nella stagione 2000-2001, nell'annata successiva è esonerato e sostituito da Gianfranco Bellotto a inizio campionato. A febbraio 2003 torna a Piacenza in Serie A, sostituendo l'esonerato Andrea Agostinelli: retrocede in Serie B e rimane alla guida della squadra nel campionato cadetto, al termine del quale lascia l'incarico per contrasti con la dirigenza. Nel 2004-2005 affronta la negativa esperienza in Serie B a , subentrando all'esonerato Piero Braglia e dimettendosi pochi mesi dopo a seguito della sconfitta in casa con l'Ascoli (2-3), col Catanzaro in zona retrocessione al terz'ultimo posto in classifica; nel 2014 dichiarerà: «A Catanzaro ho vissuto l'esperienza calcistica più brutta della mia carriera». Nel gennaio 2006 è ingaggiato a campionato in corso dall'Empoli, in Serie A, portandolo alla qualificazione in Coppa UEFA nella stagione 2006-2007, in cui verrà eliminato al primo turno dei preliminari. A causa degli scarsi risultati (7 sconfitte, 4 pari, 2 vittorie tra cui una clamorosa a San Siro per 1-0 contro il Milan) e delle difficoltà della squadra a segnare (7 gol fatti e 19 subìti in 13 gare) e del penultimo posto in classifica a 10 punti, nella stagione 2007-2008 è esonerato a favore di Alberto Malesani per poi essere richiamato il 31 marzo 2008 con la squadra all'ultimo posto solitario in classifica con 26 punti. Malgrado una ripresa che vede la squadra ottenere 10 punti nelle ultime sette partite, all'ultima gara di campionato, arriva la retrocessione in Serie B nonostante l'affermazione contro il per 2-1 e per un'ora l'Empoli fosse virtualmente salvo.