Navarro is afkomstig is uit de cantera (jeugdopleiding) van FC Barcelona. In 2000 won hij met de Juvenil A, het hoogste jeugdelftal van de club, de Copa del Rey Juvenil ten koste van Real Mallorca (2-1). Navarro debuteerde op 6 oktober 2001 in de Primera División voor FC Barcelona, destijds getraind door Carles Rexach, tegen Deportivo de La Coruña. Een seizoen later werd Navarro onder coach Louis van Gaal de vaste linksback bij Barça, totdat hij een zware knieblessure opliep. Navarro was maandenlang uitgeschakeld en toen hij terugkeerde, was de verdediger zijn plaats verloren.
In januari 2004 werd Navarro verhuurd aan Albacete, om in juni terug te keren bij FC Barcelona. In het seizoen 2004/2005 speelde de Catalaan vijf competitieduels en twee Champions League-wedstrijden. Navarro besloot daarom in juni 2005 te vertrekken naar Real Mallorca. Voor deze club speelde hij drie jaar.
Navarro ging in 2008 naar Sevilla FC. De transfersom werd niet bekendgemaakt. Hij won in zowel 2014 als 2015 de UEFA Europa League met de club. Navarro tekende in juni vervolgens 2015 een contract tot medio 2017 bij Deportivo La Coruña, de nummer zestien van de Primera División in het voorgaande seizoen. In zijn verbintenis werd een optie voor een derde seizoen opgenomen.[1] Medio 2018 liep zijn contract af en op 6 september 2018 maakte Navarro zijn pensioen als speler bekend.