O antônimo mais comum e direto de "bonito" é
feio .
No entanto, dependendo do contexto específico, outras palavras também poderiam ser utilizadas, tais como:
*
Simples *
Caseiro *
Pouco atraente *
Horrível *
Repulsivo *
Grotesco A melhor escolha depende da nuance que você deseja transmitir.