eat one's words
eat one's words also swallow one's words {v. phr.}
To take back something you have said; admit something is not true.
John had called Harry a coward, but the boys made him eat his words after Harry bravely fought a big bully.
Compare: EAT CROW.
Categories:
Source: A Dictionary of American Idioms