Née à Bursa en Turquie d'un père italien et d'une mère française, elle passe ses premières années de son enfance à Belo Horizonte au Brésil. Sa famille retourne en Italie alors qu'elle est âgée de huit ans. Elle entre par la suite à l'université de Turin pour y étudier la médecine. Ayant passé son doctorat en pédiatrie, puis ayant fait une spécialisation en maladies infectieuses, elle trouve une place au service de pédiatrie de l'hôpital Beauregard à Aoste[1]. Pratiquant la course à pied comme loisir et notamment le marathon, ce n'est qu'après la naissance de sa deuxième fille en 2011, qu'elle s'invesit sérieusement dans la compétition. Lors du marathon de Berlin 2011, elle abaisse de plus de quatre minutes son record personnel en 2 h 36 min 0 s malgré le fait qu'elle allaite encore[2],[3].
À la suite d'une blessure en 2014, elle s'essaie à la course en montagne. Cette discipline lui permet de reprendre la course à pied sans douleurs[2]. Elle décroche sa première sélection internationale pour le Challenge mondial de course en montagne longue distance 2014 à Manitou Springs[4] où elle se classe meilleure Italienne en neuvième position et remporte la médaille d'argent au classement par équipes[5]. Le , elle s'impose lors de la course Ivrea-Mombarone, signant un nouveau record du parcours en 2 h 26 min 20 s[6].
À nouveau présente dans l'équipe nationale pour les championnats du monde de course en montagne longue distance 2015 qui se déroulent dans le cadre du marathon de Zermatt, elle effectue une excellente fin de course pour terminer sur la troisième marche du podium. Elle remporte à nouveau l'argent au classement par équipes[7]. Le , elle domine le marathon de Ravenne de bout en bout et remporte le titre de championne d'Italie de marathon à 43 ans[8].
Avec son titre en poche, Catherine est pressentie comme l'une des athlètes italiennes à prendre part au marathon des Jeux olympiques d'été de 2016 à Rio de Janeiro. Elle rate cependant de peu les qualifications en terminant quatrième du marathon de Rotterdam en 2 h 30 min 19 s. Son temps représente néanmoins la meilleure performance italienne de l'année et la cinquième meilleure performance européenne. Et tandis qu'Anna Incerti, qui n'a pas fait mieux que Catherine, et Valeria Straneo, blessée qui n'a pas pu courir de sélection, reçoivent leur ticket pour Rio, de longs palabres s'ensuivent entre la Fédération italienne d'athlétisme et plusieurs entraîneurs dont celui de Catherine, Renato Aglì, qui réussissent finalement à avoir gain de cause et permettent à Catherine de prendre part à ses premières olympiades[9],[10],[11],[12]. Elle y effectue une solide course et se classe 25e en 2 h 33 min 29 s, terminant deuxième Italienne derrière Valeria Straneo[13],[14].
Le , elle effectue une excellente course lors du marathon de Berlin. Courant dans le groupe de poursuivantes, elle termine sixième et deuxième Européenne derrière l'Allemande Anna Hahner. Elle abaisse son record personnel à 2 h 28 min 34 s, établissant un nouveau record du monde de catégorie d'âge Masters W45[15],[16].
En août 2018, elle prend part au marathon des championnats d'Europe d'athlétisme à Berlin. Suivant de près la tête de course menée par les Biélorusses, elle se laisse distancer à mi-course, laissant sa compatriote Sara Dossena devant. Elle parvient toutefois à battre l'Espagnole Trihas Gebre pour décrocher la huitième place en 2 h 30 min 6 s. Avec ses coéquipières, elle se pare d'argent au classement de la Coupe d'Europe de marathon[17].