On écrit : « les lundis soir » ou « les lundis soirs ».

Les noms des jours de la semaine sont des noms communs et prennent donc la marque du pluriel.

La question de la marque du pluriel à « soir » est plus épineuse.

Certains semblent privilégier le maintien du singulier, car ils y voient une ellipse : « les lundis soir » correspondrait à « les lundis au soir » (le cas est bien sûr le même pour les matins et les autres jours de la semaine : lundis matin(s), les mardis soir(s), etc.). Or, selon cette logique, il y a plusieurs lundis, mais qu’un seul soir à chaque fois (tous les lundis au soir).

On peut cependant très bien trouver la posture contraire, et penser que ce syntagme est l’équivalent de « tous les soirs des lundis ». « Soir » prend alors logiquement la marque du pluriel.

Plus d'info : dictionnaire.orthodidacte.com