An ugly old hat is correct because a certain order for adjectives is expected (Note, you may hear the other version old ugly hat, though it doesn't sound natural)
An ugly old hat is correct because a certain order for adjectives is expected (Note, you may hear the other version old ugly hat, though it doesn't sound natural)