Formado en la academia del US Bosto a la edad de 14 años pasa a formar parte de la cantera profesional del Varese Calcio de la Serie C de Italia.
Después de terminar su formación en el Varese Calcio Giacomo juega entre 2005 y 2009 en ligas de ascenso de Italia. En 2010 se suma al plantel del club Suizo AS Castello de la 2. Liga. En junio de 2011 empieza la temporada con el FC Mendrisio-Stabio de la 1. Liga.[1]
En junio de 2012 ficha con el ASD Leggiuno hasta diciembre.
Una lesión de pubis deja Ratto 70 días fuera de los terrenos de juego, y el 28 de noviembre de 2014 el club y el jugador rescinden el contrato de mutuo acuerdo.
En julio de 2015, Giacomo cierra un acuerdo con el AC Taverne de la 2. Liga Interregional de Suiza, hasta final de año. Hara su debut contra el Ibach el 16 de agosto.[8]
Debido a una disputa económica entre club y el jugador rescinde el contrato con el club Suizo.
Giacomo llega a Ulán Bator como petición expresa del entrenador holandés Pieter De Jongh, y así se convierte en el primer futbolistaitaliano en jugar en Mongolia.[10]
En la Copa de Mongolia el equipo logra la medalla de bronce, perdiendo en semifinal contra el futuro campeón Khangarid.
Giacomo juega 19 de 21 partidos totales, entre Liga y Copa; acaba la Liga como portero extranjero menos goleado y uno de los mejores de la Liga de Fútbol de Mongolia.[11]
Después de quedar en paro unos meses, el 23 de agosto de 2017 Giacomo llega a un acuerdo con el Philippos Alexandreia[12] de la Gamma Ethnikí, 3a división del fútbol Griego.
El 26 agosto juega su primer partido, disputando 90 minutos y dejando la portería en cero contra Kilkisiakos.[13] Una semana después debido a unos problemas burocráticos entre el club y la Federación Griega, las partes rompen el acuerdo por la imposibilidad del club de registrar al jugador.
El 3 de enero de 2018 Ratto firma un contrato hasta final de temporada con el SK Victoria Wanderers FC club con el cual ya había jugador en 2013.
Hace su debut el 7 de enero de 2018 ante el Gharb Rangers.[14]
El SK Victoria Wanderers FC logra una inesperada salvación,[15] donde Ratto será determinante dejando 4 veces la portería en 0; disputa todos los partidos como titular.[16]
↑«Ulaanbaatar City FC»|url= incorrecta con autorreferencia (ayuda). Wikipedia(en italiano). 23 de agosto de 2018. Consultado el 8 de septiembre de 2018.
↑ ab«Mongolia 2016». www.rsssf.com. Consultado el 8 de septiembre de 2018.
↑«2017–18 Gozo First Division»|url= incorrecta con autorreferencia (ayuda). Wikipedia(en inglés). 16 de junio de 2018. Consultado el 8 de septiembre de 2018.
↑«2016 Mongolian Premier League»|url= incorrecta con autorreferencia (ayuda). Wikipedia(en inglés). 4 de junio de 2018. Consultado el 8 de septiembre de 2018.
↑«Giacomo Ratto». www.facebook.com. Consultado el 8 de septiembre de 2018.