A forma correta de escrita é fim de semana de acordo com a Língua Portuguesa e foi introduzido pelo Acordo Ortográfico.

Ou seja, é escrito sem hífen.

Fim de semana é o período que decorre entre a noite de sexta-feira ou a manhã de sábado e que estende-se até ao fim do dia de domingo.

Então vemo-nos este fim de semana.
Acho que o fim de semana dela ficou livre.

O plural é “fins de semana”.

Como sinônimos de fim de semana, incluindo abreviaturas, podemos, mediante o contexto, usar os seguintes termos: fds, FDS, finde, final da semana, weekend (estrangeirismo).

Fim-de-semana não está gramaticalmente correto na Língua Portuguesa; era a forma de escrita antes do AO.


Referências

De notar que relativamente aos dias da semana são escritos com hífen: segunda-feira, terça-feira, etc.