Nel 2006 ha corso con la Subaru Impreza del team Aimont Racing, di cui è diventato proprietario alla fine del 2005. In quella stagione ha vinto i rally dell'Adriatico e quello di San Marino. Nel 2007 si è imposto nei rally di San Marino e della Costa Smeralda, classificandosi quinto nel Campionato italiano.
Ha vinto tante edizioni del rally 111 minuti (con le Renault Clio Williams gruppo A e con le Super 1600). Ha Partecipato ad alcune edizioni dei Rally Valli Ossolane con la Renault gt turbo. Nel 2008 ha vinto il Monza Master Show. Alla fine dei 2 giorni di gara al Monza Rally Show è arrivato terzo con la Subaru Impreza WRC navigato da Capitan Ventosa. Nel dicembre 2008 al motorshow di Bologna si è aggiudicato il WRC Italia aggiudicandosi così di diritto la partecipazione al memorial Bettega.
Il 4 ottobre 2009 Piero ha preso parte alla 5ª edizione del memorial Cristian Zonca al volante della Skoda Fabia S2000. L'11 febbraio 2010 Piero Longhi è passato alla Twister corse ed ha corso sulla Peugeot 207 Super 2000 ed il giorno successivo ha effettuato i primi test con la Peugeot 207 Super 2000 sul circuito di Franciacorta.
Nel 2011 ha vinto il campionato sloveno a bordo della SKODA FABIA S2000.
Attualmente corre nella formula 2000 light nel team Twister Corse, insieme al compagno di squadra Paolo Viero.