Gregorio Ferri est originaire de Bologne, en Émilie-Romagne. Il commence le cyclisme le cyclisme à l'âge de sept ans au sein de l'Unione Sportiva Calcara[1].
En 2016, il fait ses débuts espoirs au sein de l'équipe General Store Bottoli Zardini. Deux ans plus tard, il s'impose sur le Grand Prix Industrie del Marmo, course UCI réservée aux cyclistes de moins de 23 ans[2],[3].
Lors de la saison 2019, il s'illustre au sprint chez les amateurs italiens en obtenant quatre victoires et de nombreuses places d'honneur. Il brille également au niveau continental en terminant notamment deuxième et quatrième d'étapes au Tour d'Italie espoirs[4]. Avec sa sélection nationale, il termine quatorzième des championnats d'Europe espoirs, après avoir replacé dans le dernier kilomètre son leader Alberto Dainese, vainqueur à l'arrivée.
En 2020, il est la dernière recrue de l'équipe Beltrami TSA-Marchiol, qui monte au niveau continental[5]. Après une participation à l'Étoile de Bessèges, il est diagnostiqué d'une mononucléose en février[6], avant que la saison se soit interrompue en raison de la pandémie de Covid-19. Il reprend ensuite la compétition à partir du mois d'aout, mais ne termine aucune course.