После нескольких молодёжных клубов Шпихер заиграл в «Люцерне», а через два сезона стал игроком «Грассхопперса». Проведя за этот клуб более 100 матчей защитник отправился на просмотр в «Рейнджерс», но не подошел шотландскому клубу. Спустя год Шпихер подписал контракт с «Айнтрахтом», в котором стал вице-капитаном по ходу сезона 2007/08.
Его основное амплуа в сборной – защитник, но наиболее привычной является позиция левого хавбека.
Дебютировал за сборную 30 апреля 2003 года в товарищеском матче против Италии, выйдя на замену вместо Людовика Маньена.
Итого: 47 матчей; 23 победы, 9 ничьих, 15 поражений.
(откорректировано по состоянию на 17 мая 2010)