Entre 1983 a 1987 es dos veces Campeón de Europa de coches teledirigidos.
En 1998 corre en karting y es seleccionado para el programa de formación de pilotos. En el año 89 gana el campeonato Fiat Uno, para ganar al año siguiente la Formula Ford 1600 y continuar acumulando campeonatos con la Formula Renault en el 91 y seguir venciendo en la Formula Renault Británica en 1992. Llegamos a 1995, cuando corre la All-Japan Formula 3 que gana a falta de un tercio para acabar el campeonato. Queda ese mismo año tercero en el GP de Macao. Vuelve a ser ganador en el campeonato japonés de F-3000 en 1997. Al año siguiente pasa a ser piloto probador y reserva de Benson and Hedges Jordan Grand Prix donde hace kilómetros y kilómetros de prueba
Llega a la Formula 1 en el año 1999 de la mano de Arrows y consigue un punto esa temporada. Al año siguiente no se consiguen buenos resultados. Entra en Jaguar gracias a Niki Lauda, corriendo en 2001 y 2002, sumando tres puntos. Desde el 2003 es piloto probador de McLaren, pero en el 2006 con la retirada de Pablo Montoya pasó a ser piloto oficial del equipo y obtuvo diecinueve puntos, quedando undécimo en la general y destaca de esa temporada un magnifico segundo puesto en el GP de Hungría.
Tras varias temporadas como piloto probador de McLaren y comentarista deportivo, el español fue fichado para la temporada 2010 por la escudería Sauber. Se tiene que retirar siete veces en catorce carreras y, finalmente, es sustituido por Nick Heidfeld a cinco pruebas del final de la temporada.
En el 2011 es durante un breve tiempo probador de neumáticos Pirelli, vuelve a ser piloto probador de McLaren pero hace una aparición en Canadá al tener Sauber que sustituir al lesionado Sergio Pérez.
En el 2012 correrá con la escudería española Hispania Racing.