Né à Neuilly-sur-Seine en France, Matthieu Huard rejoint le centre de formation du Stade rennais. Il y joue pendant plus de dix ans sans jamais apparaître avec l'équipe première.
AC Ajaccio
Non conservé par le Stade rennais, Matthieu Huard rejoint librement l'AC Ajaccio en [1]. Il joue son premier match en professionnel le , lors de la première journée de la saison 2019-2020 de Ligue 2 contre Le Havre AC (2-2)[2]. Il est titulaire lors de sa première saison à Ajaccio.
Le , il prolonge son contrat avec le club corse jusqu'en 2023[3].
Brescia Calcio
Après avoir résilié son contrat le , il s'engage le avec le Brescia Calcio, qui évolue en Serie B[4].
Il joue son premier match pour Brescia le 15 janvier 2022, lors d'une rencontre de championnat face au Reggina 1914. Il entre en jeu à la place de Marko Pajač et son équipe l'emporte par deux buts à zéro[5]. Huard connait sa première titularisation lors de la journée suivante, face au Ternana Calcio, lors d'un match de Serie B. Les deux équipes se neutralisent ce jour-là (1-1 score final)[6].