Nacio en La Coruña el 20 de abril de 1982. Deportivamente conocido como "Nano", jugaba de delantero. En edad juvenil se incorporó al fútbol base del FC Barcelona. Considerado uno de los jugadores más prometedores de la La Masia, el técnico Louis Van Gaal le hizo debutar oficialmente en el primer equipo con motivo de la disputa de la Supercopa de España. Tuvo una destacada actuación supliendo a Rivaldo, y pocos días después, el 22 de agosto de 1999, hizo historia debutando en la primera división, al ser el jugador más joven en vestir la elástica barcelonista en partido de liga. Pocos días más tarde, el 27 de octubre de 1999, en un encuentro de la Liga de Campeones ante el AIK Solna se convirtió en el jugador más joven del FC Barcelona en disputar un encuentro de competición europea. El jugador gallego tenía aquella noche 17 años, 6 meses y 7 días
Sin embargo, una lesión cortó su progresión. Continuó cuatro años más jugando con el filial del FC Barcelona, disputando ocasionalmente algunos partidos con el primer equipo. El verano de 2003, con la llegada de Frank Rijkaard al banquillo, fue definitivamente descartado por la entidad barcelonista. Prosiguio su carrera en el At. Madrid (2003-05), CF Getafe (2005/06), CF Cádiz (2006-08), CD Numancia (2009-12), CAt. Osasuna (2012/13), CD Alaves (20013/14), RC de Ferrol (2014-18)