Therese Nilshagen a commencé l'équitation à l'âge de 8 ans[1]. Elle a fait ses débuts internationaux en 2015 à Cappeln[1]. En 2016, elle a participé pour la première fois au Grand Prix international[1]. La même année, elle a été sélectionnée pour l'équipe olympique suédoise. Elle vit actuellement en Allemagne[1]. Therese Nilshagen parle couramment le suédois, l'allemand, l'anglais et le finnois[1]. Aux Championnats d'Europe de Göteborg en 2017, elle a remporté l'argent par équipe et à Rotterdam en 2019, le bronze par équipe, tous deux avec l'étalon noir Dante Weltino OLD[2]. En 2016, elle a été sélectionnée pour les Jeux olympiques d'été de 2016 à Rio de Janeiro, mais lors du contrôle vétérinaire, le cheval n'était pas apte ; elle a donc été remplacée par son coéquipier Mads Hendeliowitz[3]. En 2021, Nilshagen a fait partie de l'équipe olympique suédoise lors des Jeux olympiques d'été de 2020 à Tokyo, terminant à la 14e place de la finale individuelle et 6e avec l'équipe[4]. En 2024, elle a participé aux Jeux olympiques de Paris, terminant 6e de l'épreuve par équipe et 18e en dressage individuelle et au Grand Prix Freestyle[4]. A l'issue des Jeux olympiques de Paris son cheval Dante Weltino OLD est retiré des compétitions[5].