Né à Albi, Geoffrey Palis est issu du rang des jeunes de Gaillac[2]. Son père, Jean-Marc, a aussi commencé le rugby à Gaillac et a joué ensuite à Albi jusqu’en première division au poste de numéro 8. Geoffrey fait 8 ans de foot avant de se diriger vers le rugby à Gaillac[3].
Il rejoint ensuite le club d'Albi en junior[2]. Ailier performant au pied, ses entraineurs le positionne à l'arrière. Lors de la saison 2010-2011, il dispute le tournoi des Six Nations des moins de 20 ans, disputant quatre rencontres et inscrivant deux essais, puis la coupe du monde où il joue cinq matchs et inscrit quinze points, deux essais, une pénalité et un drop[4].
Il est recruté par le Castres olympique en 2013, alors champion de France en titre, comme doublure de l'international Brice Dulin et pour pallier la retraite de Romain Teulet[5]. Il répond aux attentes de son nouveau club, suppléant Dulin pendant les tests internationaux de l'automne et apportant un nombre de points important à son équipe[6]. En , il est sélectionné en équipe de France pour le Tournoi des Six Nations 2014[7]. Non retenu pour le match face à l'Angleterre, premier match du tournoi, son retour s'avère important pour le club de Castres confronté aux blessures et absences, Dulin en équipe de France, blessure à l'épaule pour Romain Martial[8]. De nouveau présent à Marcoussis pour préparer la deuxième rencontre du tournoi, il est encore laissé à la disposition de son club[9]. Il termine sa première saison avec Castres avec seize rencontres disputées en championnat, dont quinze titularisations, la plupart au poste d'arrière, inscrivant 103 points, quatre essais, 21 pénalités et dix transformations[1]. En coupe d'Europe, il dispute quatre rencontres et inscrit trois points[1]. Il est vice-champion de France Top 14 en 2014 avec le Castres Olympique contre Toulon double champion d'Europe.
Le mois de septembre suivant, le sélectionneur Philippe Saint-André révèle un groupe de 74 joueurs suivis par l'encadrement de l'équipe de France afin de préparer la coupe du monde, groupe où figure Geoffrey Palis[10]. Pour cette nouvelle saison, il est présenté comme le probable titulaire du poste d'arrière, Dulin ayan rejoint le Racing[11]. Il dispute 17 rencontres de championnat, pour un bilan de 75 points, dont deux essais, et trois matchs de coupe d'Europe, treize points marqués[1].
En , il est opéré des adducteurs, cette opération ayant pour conséquence une absence annoncée à deux mois[14].
Le , Guy Novès l'appelle dans le groupe sélectionné en équipe de France pour disputer la tournée d'automne en Argentine sans les demi-finalistes du Top 14, mais il doit déclarer forfait avant le premier match des bleus. Il est remplacé dans le groupe France par Paul Jedrasiak.
Le , il est rappelé par Guy Novès pour préparer le Tournoi des Six Nations avec l'Équipe de France.
Il est champion de France Top 14 en 2018 et finaliste 2022 avec le Castres Olympique contre Montpellier.