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.