Beautiful is a direct antonym of ugly, describing something aesthetically pleasing. While handsome (option B) is also an antonym, it is typically used for masculine attractiveness, making beautiful the more general and appropriate opposite. Nice (A) is not a direct antonym, and spend (D) is unrelated.