Kévin Firmin naît à Marseille mais grandit en Normandie[2]. Très jeune, il pratique à la fois le football et le rugby à XV[2]. Il se concentre sur le ballon ovale avec l'école de rugby du Stade caennais[3] vers l'âge de 13 ans[2], avant d'intégrer le pôle espoirs de Tours en parallèle de l'US Joué-lès-Tours pendant deux saisons[2],[4]. Pilier droit de formation, il est repositionné au poste de talonneur[2]
Firmin rejoint ensuite le Stade toulousain en catégorie espoir ; il évolue entre-temps avec les équipes de jeunes de l'équipe de France, avec les moins de 18 ans[3], puis les moins de 19 ans pendant la saison 2010-2011[3],[5], ainsi qu'au pôle espoirs du Centre national du rugby[3]. Après quatre saisons avec le club toulousain[3] où il dispute son premier match professionnel, il rejoint la Section paloise en 2014[6]. Au terme de sa première saison, Firmin n'est pas conservé par le club béarnais alors promu en Top 14, et se retrouve sans club pour la saison 2015-2016.
Il signe alors un contrat avec l'US seynoise en Fédérale 1[3] ; il rejoint finalement l'US Dax, repêchée en Pro D2 en fin d'intersaison[7], où il paraphe son premier contrat professionnel[2].
En fin de contrat[8], il est recruté à l'intersaison 2017 par le Castres olympique pour deux saisons[9], afin de compenser le départ de Brice Mach[10]. Entré en cours de jeu lors de la finale du Top 14[1], il est sacré champion de France 2018[11]. Il prolonge dès le mois de et est alors lié au club castrais jusqu'en 2021[12].
En fin de contrat, il quitte le Tarn avec effet immédiat fin et rejoint l'US Montauban en Pro D2 en tant que joueur supplémentaire pour la fin de la saison[13], avant d'officialiser un mois plus tard sa signature pour la saison suivante[14]. Il prolonge son contrat pour deux saisons supplémentaires en [15].