Comenzó su carrera en el Independiente Medellín y se trasladó a Italia en 2009, cuando firmó por Udinese. Sin conseguir la titularidad, fue cedido al Lecce en la temporada 2011/12, donde a pesar del descenso de la Serie A, se ganó un traspaso al Fiorentina. En febrero de 2015 fue fichado por el Chelsea. El club inglés lo cedió con opción de compra a la Juventus. Después de su actuación, ejercitaron la opción y se convirtió en jugador oficial de la Juventus.[3]
Juan Guillermo Cuadrado empezó como futbolista en el Atlético Urabá. Su posición favorita en el campo era de lateral pero a los 18 años y por recomendación del técnico, cambió a volante. Mostró su talento en el equipo salero.
La confianza, la capacidad y la efectividad de Cuadrado para jugar le terminó dando frutos, ya que más tarde llegaría a las inferiores del Deportivo Rionegro de la Primera B de Colombia, donde estuvo bajo el mando del técnico Víctor González Scott. Su impresionante fútbol sorprendió a los dirigentes de muchos de los equipos de la Primera División y después de muchas negociaciones, fue contratado por el Independiente Medellín en 2008.
Independiente Medellín
En el Independiente Medellín se mantuvo entre 2008 y 2009, año en el que dio el salto al fútbol europeo. Su debut profesional con el Poderoso de la Montaña se produjo el 14 de septiembre de ese mismo año contra el Boyacá Chicó, partido en el que además de jugar sorprendentemente, también anotaría su primer gol como profesional. En el 2009, Cuadrado empezó a ser pretendido por equipos europeos, más específicamente en el fútbol Italiano. Cuadrado sería fichado por el Udinese y pasaría a jugar en Europa con tan solo 21 años, terminando su trayectoria en el Independiente Medellín con 30 partidos y 2 goles anotados.
Udinese
El 2 de julio de 2009, Cuadrado firmó por el Udinese con un contrato de 5 años, pagando el total de su pase al Independiente Medellín y adquiriendo sus derechos como jugador. El 1 de septiembre, Cuadrado jugaría su primer partido en la Liga italiana contra el Chievo Verona como titular de lateral derecho, en ese partido también jugaría de titular su compatriota Cristian Zapata, que también jugaba como Defensa central en el Udinese. posteriormente jugaría un año y medio con el club, en el que participaría en 20 partidos (8 de ellos como titular) y no anotaría goles.
El 3 de agosto de 2011, se confirmó oficialmente que Cuadrado jugaría a préstamo al Lecce para la Temporada 2011/2012. Cuadrado anotaría sus cuatro primeros goles oficiales con su equipo ante el Cesena, partido que terminaría 6-0 a favor del Lecce y en el que el colombiano sería figura. Cuadrado daría impresionantes actuaciones en su única temporada con el Lecce, anotando 11 goles y 13 asistencias en 33 partidos, llegando a ser premiado al final de la temporada como el jugador más regateador de la Serie A. A pesar del espectacular rendimiento de Juan Guillermo, el Lecce descendería a la Serie B al ubicarse en el puesto 18°, lo que lo obligaría a regresar al Udinese.
Fiorentina
En julio de 2012, pasa a jugar a la Fiorentina en calidad de préstamo con opción de compra.[6] En la Fiorentina, Cuadrado logra explotar futbolísticamente, en el club se ganó la titularidad indiscutida y el apodo de La Vespa de parte de sus compañeros de club.
Para la temporada 2012/2013 jugó 60 partidos con el cuadro viola, 46 como titular y logró anotar en 20 ocasiones y dar 20 asistencias, desempeño que le serviría para ayudar a su club a clasificar a la UEFA Europa League. Con su desempeño logró llamar la atención del Real Madrid y la Juventus, finalmente elegiría quedarse en la Fiorentina.
Para la Temporada 2013-14 Cuadrado empezaría de forma excepcional con 10 goles y 4 asistencias en 10 partidos, logrando llamar la atención de clubes como Borussia Dortmund y Bayern Múnich que buscaba reemplazo para Arjen Robben y veían en el colombiano el reemplazo ideal para el holandés. Esta temporada empezó siendo la de su confirmación, fantástico regateador y con un desequilibrio excepcional, Cuadrado, perfeccionó su juego añadiendo una notable dosis de lucha en la defensa que le pedía Vincenzo Montella, su entrenador en la Fiorentina, convirtiéndose en un volante completo, con gol, regate, velocidad y asistencias. Terminaría la temporada con 22 goles en 32 partidos, repartidos en 18 goles en Serie A, 3 en Europa League y 1 en Copa Italia, con 16 asistencias. Se ganaría también el apodo de cuadradinho,[7] por su espectacular manera de regatear, similar a la de Ronaldinho. Cuadrado fue incluido en el Equipo Ideal de la Liga italiana.
Chelsea
El 2 de febrero de 2015 se da a conocer su fichaje por el Chelseainglés, firmando un contrato por 4 años y medio. La transacción fue de 35.5 millones de euros.[8]
Cinco días después de la firma, Cuadrado hizo su debut en el Chelsea, en sustitución de Willian en los últimos diez minutos de la victoria por 2-1 de visitante sobre el Aston Villa, en Villa Park. El 11 de febrero recibió su primera titularidad en su primera aparición en Stamford Bridge, jugando los primeros 70 minutos antes de ser reemplazado por Cesc Fàbregas en un 1-0 en contra de Everton.
Ganó el primer trofeo de su carrera y con el Chelsea el 1 de marzo en la victoria de su club ante el Tottenham Hotspur 2-0 en la Capital One Cup, entrando en el minuto 76 por Willian.[9]
En respuesta a la crítica de la falta de impacto inmediato de Cuadrado, Mourinho argumentó en una entrevista: "Todo el mundo cree que él necesita para jugar todo el tiempo o, al menos, todos los partidos, pero al igual que todos los jugadores que se une a un nuevo club, se necesita tiempo". Tiempo que no ha sido dado a Cuadrado. Yo creo que él va a ser increíble próximamente."[10]
El 3 de mayo, Cuadrado recibió apenas su tercera titularidad desde su fichaje por el Chelsea, en el partido contra Crystal Palace, como Ramires se lesionó antes del partido. En el descanso, Cuadrado fue sustituido por John Obi Mikel; Chelsea terminó reclamando su quinto título de Liga con una victoria por 1-0.[11][12]
Juventus
Temporada 2015-16
El domingo 23 de agosto del 2015 se confirmó oficialmente que Cuadrado jugará en condición de préstamo en la Juventus por una temporada, sin opción de compra, por lo cual el jugador cafetero deberá regresar al club londinense al final de temporada.[13] Su debut oficial con la camiseta de la "vecchia signora" sería el 30 de agosto, en el Estadio Olímpico ante la Roma, entrando al minuto 75 en la derrota de la "Juve" por 2 a 1. Su primer partido como titular en la Champions League sería el 15 de septiembre en la victoria como visitante 2-1 sobre el Manchester City, jugando todo el partido y teniendo una destacada actuación.[14]
El 21 de octubre del 2015, la prensa inglesa publica que el Chelsea y la Juventus llegaron a un acuerdo para que el futbolista permanezca en la institución "bianconeri" en título definitivo a cambio de 22 millones de euros.[15]
Marcaría su primer gol el 31 de octubre, dándole la victoria del derbi de Turín a su equipo en el último minuto frente al Torino para sentenciar el 2-1 final además dando una asistencia siendo la figura del partido.[16] Ese fue el primer partido de una espectacular racha de 15 triunfos consecutivos que llevó al equipo de la zona intermedia de la clasificación al primer puesto de la Serie A. La temporada terminó con la Juventus campeona del "Scudetto" y de la Copa de Italia, consiguiendo así el doblete.[17]
Temporada 2016-17
Debido a sus destacadas actuaciones, el 31 de agosto, la Juventus, confirma la permanencia de Cuadrado por una cesión de tres años por 5 millones de euros por temporada, con opción de compra por 20 millones.[18] Debutaría en la temporada el 24 de septiembre entrando a los 31 minutos en la victoria por la mínima como visitantes frente al Palermo.
El 18 de octubre le daría la victoria a la Juve por la mínima como visitantes frente al Olympique de Lyon por la Champions League marcando su segundo gol en dicha competición.[19]
El 5 de febrero marca un gol de media distancia dándole la victoria a su club por la mínima en el derby italiano sobre el Inter de Milán, para el 19 de marzo de nuevo marcar el gol de las victoria de su equipo por la mínima en su visita a la Sampdoria.
El 22 de mayo, pocos días después de proclamarse campeón de la Copa Italia y Serie A,[20] la Juventus hace oficial la compra de los derechos deportivos de Cuadrado por 20 millones de euros pagables en tres años a partir del próximo ejercicio, haciendo efectiva la opción con la que contaba la vecchia signora. Así, Cuadrado queda ligado a la Juventus hasta el 2020.[21]
Temporada 2017-18
El 3 de agosto debuta por la Supercopa de Italia 2017 en la que caen 3-2 con la Lazio. Su primer gol de la nueva temporada lo marca el 26 de agosto en la victoria 4 a 2 remontándole al Genoa en su casa. Juega su primer partido de la Champions League el 29 de septiembre como titular en la victoria 2 por 0 sobre Olympiakos. El 25 de octubre marca en la goleada 4 por 1 sobre el SPAL, el 5 de noviembre marca el gol de la victoria 2 a 1 sobre Benevento a los 60 minutos de juego. Su primer gol en la Champions League 2017-18 el 5 de diciembre marcando en la victoria 2 por 0 contra Olympiakos en Grecia.
Su primer gol del 2018 lo hace 31 de enero en la victoria 3-1 en el clásico con Milán. Termina su mejor temporada con cinco goles y diez asistencias en 29 partidos tras una lesión que lo marginó por un tiempo, logra nuevamente el doblete siendo campeón de la "Serie A" y de la Copa Italia 2017-18.
Temporada 2018-19
Su debut en la temporada lo hace el 18 de agosto en la victoria 3 a 2 sobre Chievo Verona siendo titular. El 19 de septiembre juega de titular su primer partido en la Champions League en el 2 por 0 contra el Valencia en España. El 3 de noviembre marca su primer gol de la temporada en la victoria 3 por 1 sobre Cagliari.
Temporada 2019-20
En su primer partido como titular de la temporada por la primera fecha de la Champions League merca un gol de media distancia para el empate a dos goles frente al Atlético de Madrid como visitantes. El 16 de febrero marca su primer gol en Liga sentenciando la victoria 2 por 0 sobre el Brescia.
Temporada 2020-21
Sus primeros dos goles de la temporada los marca el 15 de marzo de 2021 dándole la victoria 3 por 2 en el clásico contra el Inter de Milán siendo la gran figura del partido, por primera vez marca doblete con la Juve desde que llegó al club además de ser el seleccionado de marcar el penal para la victoria al minuto 88 y haciendo expulsar a un jugador rival.
Despedida
En junio del 2023, la Juventus le ofreció la renovación a Juan Guillermo Cuadrado, pero el la rechazó, entonces acabó su contrato.
Inter de Milán
El 19 de julio del 2023, se oficializó su llegada al Inter, tras 8 años en la Juventus, firmando un contrato por 1 año. Debutó el 19 de agosto ante el Monza, en la victoria 2-0.
Selección nacional
Hernán Darío Gómez lo convocó para una serie de partidos amistosos que se disputaron en el 2010, debutó anotando en la victoria 2-0 sobre Venezuela.[22] Cuadrado estuvo en la escuadra colombiana que llegó a los cuartos de final de la Copa América 2011 en Argentina. Su única aparición de la competición llegó en su último partido del grupo, una victoria por 2-0 sobre Bolivia en Santa Fe, en sustitución de Freddy Guarín a los 50 minutos.
El 13 de mayo de 2014 fue incluido por Pékerman en la lista preliminar de 30 jugadores con miras a la Copa Mundial de Fútbol de 2014.[23] Finalmente, fue incluido en la nómina definitiva de 23 jugadores el 2 de junio.[24] Con un rendimiento elevado a nivel individual, marcaría un gol frente a Japón en la goleada 4 por 1, además fue líder en asistencias del mundial con 4 en 387 minutos. Fue pieza clave para la clasificación de la selección nacional a octavos de final del torneo. Para octavos de final el equipo nacional se tuvo que enfrentar a Uruguay, ganando 2-0 con una asistencia de Juan Guillermo; y en los cuartos de final fueron eliminados tras perder 2-1 contra Brasil. Al final de la competición, Cuadrado terminó siendo el mayor asistente de la Copa del Mundo.
El 11 de mayo del 2015 fue seleccionado por José Pékerman en los 30 pre-convocados para disputar la Copa América 2015.[25] Fue seleccionado en la nómina definitiva de 23 jugadores el 30 de mayo.[26]
El 14 de mayo de 2018 fue incluido por el entrenador José Pekerman en la lista preliminar de 35 jugadores para disputar la Copa Mundial de Fútbol de 2018.[27] Finalmente fue seleccionado en la lista definitiva de 23 jugadores, sería titular en los cuatro partidos jugados, marcó el gol definitivo en la goleada 3-0 sobre Polonia, al final caen eliminados en octavos de final por penales 3-4 frente a Inglaterra.
El 30 de mayo de 2019 quedó seleccionado en la lista final de 23 jugadores que disputaron la Copa América 2019 en Brasil.[28]
El 7 de julio de 2021 alcanzaría el centenar de partidos con la selección nacional siendo el quinto jugador en lograrlo, lo haría en el empate 1-1 con Argentina, cayendo 3-2 en penales, por las semifinales de la Copa América 2021.[29]
Juan Guillermo contrajo matrimonio civil con Diana Melissa Botero en marzo de 2016 en el Hotel Hilton Garden Inn. La pareja tiene 2 hijos Lucía y Lucas.