La segunda mitad del año 2000 Juan la pasó en Portugal jugando para el Porto, sin embargo una lesión en su rodilla derecha no le permitió tener mucha continuidad y solo hizo 3 goles en 11 partidos por Liga (en todos ingresó como suplente).