Né à De Rijp aux Pays-Bas, Gijs Smal est notamment formé par le FC Volendam. Il signe son premier contrat professionnel le , pour une durée d'un an plus une année option[1].
Le , Gijs Smal s'engage librement en faveur du FC Twente[3]. Il découvre alors l'Eredivisie, l'élite du football néerlandais, jouant son premier match pour Twente dans cette compétition, le face au FC Groningue. Il entre en jeu à la place de Jayden Oosterwolde et participe à la victoire de son équipe (3-1) en délivrant une passe décisive pour Alexander Jeremejeff sur le derniers buts des siens[4].
En fin de contrat avec Twente en juin 2023, Smal prolonge finalement le 24 mars 2023. Il est alors lié au club jusqu'en juin 2024[5],[6].