A forma correta de escrita das palavras é bom humor, sem hífen. A palavra bom-humor, com hífen, está errada.
Bom humor significa boa disposição, sendo sinônimo de alegria, felicidade, contentamento, júbilo, ledice, jovialidade, alacridade, desfastio, exultação, gáudio, regozijo, entre outras.
Não devemos usar o hífen porque não há composição por justaposição. As palavras bom e humor continuam autônomas, com seu significado total, não justificando que formem uma terceira palavra hifenizada.
Há apenas o adjetivo bom qualificando o substantivo humor. Podemos mudar tanto o adjetivo quanto o substantivo por sinônimos e manter a essência da frase.
Exemplos com sinônimos:
O contrário de bom humor é mau humor, indicando uma má disposição.
Uma pessoa que possui bom humor é uma pessoa bem-humorada, devendo este adjetivo ser hifenizado:
Segundo o atual Acordo Ortográfico, o hífen é utilizado em palavras compostas com os advérbios bem e mal quando a segunda palavra começa por vogal ou h: bem-humorado e mal-humorado.
Assim, uma pessoa que possui bom humor é uma pessoa bem-humorada e uma pessoa que possui mau humor é uma pessoa mal-humorada.