López' profloopbaan begon in 1991 bij Real Ávila CF. In 1992 werd hij gecontracteerd door Atlético Madrid, maar bij deze club speelde hij voornamelijk in het tweede elftal. In 1998 werd de doelman gecontracteerd door Real Valladolid, waar hij in het seizoen 2001/2002 een vaste waarde werd. Van 2002 tot 2005 stond López onder contract bij Manchester United FC, maar bij de Engelse club kwam hij nauwelijks aan spelen. In de Premier League speelde de doelman alleen tegen Blackburn Rovers FC in het seizoen 2002/2003. In het seizoen 2003/2004 speelde López op huurbasis bij Racing Santander. In 2005 verliet hij Manchester United definitief om bij CA Osasuna te gaan spelen. Met deze club behaalde López in het seizoen 2005/2006 de vierde plaats in de Primera División.
Op 24 juni 2013 werd hij bij Club Brugge aangesteld als keeperstrainer.
Op 18 oktober 2013 vroeg hij opnieuw een spelerslicentie aan. Hij deed dit uit voorzorg omdat Club Brugge door enkele blessures een doelmannenprobleem dreigde te krijgen. Hij werd zo (tijdelijk) de vierde doelman na Mathew Ryan, Vladan Kujović en Sven Dhoest.[1] In januari 2014 werd zijn contract stopgezet.
López debuteerde op 14 november 2001 tegen Mexico (1-0 winst) in het Spaans nationaal elftal. Hij was de tweede doelman van Spanje op het Wereldkampioenschap 2002, maar hij kwam op het toernooi niet in actie. López speelde op 21 augustus 2002 tegen Hongarije (1-1) zijn tweede en laatste interland.