Christophe Masse est l'héritier d'une lignée d'élus socialistes. Son arrière-grand-père, Marius Masse, fut adjoint au maire de Marseille de 1935 à 1939. Son grand-père, Jean Masse puis son père, Marius Masse, ont été député et conseiller général des Bouches-du-Rhône ainsi que conseiller municipal de Marseille.
Sa sœur, Florence Masse, a été conseillère municipale PS de Marseille, élue dans le 7e secteur, de 2008 à 2020.
En mars 2011, il est élu conseiller général sur le canton de Marseille-Les Olives, où il prend la succession de son père Marius. De mars 2011 à mars 2015, il dirige l'office HLM du département des Bouches-du-Rhône, 13 Habitat, qui est le premier bailleur social du département en nombre de logements[7].
Patrick Mennucci lui confie la mission de mener la liste PS-EELV dans le 6e secteur (regroupant les 11e et 12e arrondissements). Sa liste réalise un score en deçà des attentes : 16,62% des suffrages exprimés au premier tour, et 23,36% des suffrages exprimés au second tour[8]. Il est tout de même élu au conseil municipal, et au conseil communautaire (qui deviendra conseil métropolitain), faisant ainsi parti de l'opposition à chaque fois.
Élections départementales de 2015
En mars 2015, il est élu conseiller départemental sur le canton de Marseille-6. Sa candidature à cette élection a suscité une polémique puisque Christophe Masse a d'abord refusé de postuler avec le binôme que voulait lui imposer la fédération socialiste des Bouches-du-Rhône : Zina Ghrib[9]. Il a préféré être candidat avec l'ancienne secrétaire de son père, Geneviève Tranchida, par ailleurs militante associative. Christophe Masse est élu avec son binôme au second tour contre le binôme du Front National, avec un score très serré (seulement 98 voix d'écart)[10]. Compte tenu du faible écart et des soupçons d'irrégularité, le Front National dépose un recours au Tribunal Administratif[11] , qui n'aboutit pas.
Soutien d'Emmanuel Macron
Christophe Masse soutient Manuel Valls à la primaire citoyenne de 2017 puis Emmanuel Macron pour l'élection présidentielle 2017[12]. Il se présente aux élections législatives dans la 3e circonscription des Bouches-du-Rhône, qui correspond géographiquement peu ou prou au 6e canton de Marseille, dans lequel il est élu conseiller départemental. Il se présente sous l'étiquette de la "majorité présidentielle", sans avoir officiellement été investi par En Marche. Finalement, le parti d'Emmanuel Macron investit une candidate à 11 jours du scrutin, Alexandra Louis. Il renonce alors à se présenter, dénonçant un "immense gâchis"[13].