Coureur amateur au sein de l'équipe Finauto Neri Lucchini Zoccorinese en 2007, Francesco Ginanni remporte quatorze victoires cette année-là. En 2006 et 2007, il est sélectionné aux mondiaux espoirs, où il termine respectivement 64e et 32e. Grâce à ses succès, il est repéré par Gianni Savio qui l'engage pour 2008 au sein de l'équipe professionnelle italienne Serramenti PVC Diquigiovanni-Androni Giocattoli[2].
L'année suivante, il continue d'obtenir des résultats, remportant deux victoires en une semaine en février avec le Trofeo Laigueglia devant Filippo Pozzato, puis le Gran Premio dell'Insubria, où il bat Enrico Rossi au sprint. Après un printemps moins réussi, il remporte en août le Gran Premio Industria e Commercio Artigianato Carnaghese. Cependant, ses rivaux commencent à connaitre sa façon de courir et font tout pour éviter d'arrivée au sprint avec lui. En 2010, après avoir remporté le Trofeo Laigueglia pour la deuxième fois consécutive, il se classe septième de Milan-San Remo. Une allergie l'éloigne de la compétition pendant la majeure partie de l'année. L'année suivante, il court peu et sa pointe de vitesse n'est plus la même. Ses meilleurs résultats sont une troisième place sur la Flèche d'Émeraude en France et une cinquième place au Trophée Matteotti. Son histoire avec Androni se termine alors que sa relation avec Gianni Savio s'effrite[3].
En 2012, il rejoint l'équipe Acqua & Sapone, mais celle-ci disparaît à la fin de l'année. Il prend finalement sa retraite à 27 ans[3].