eat your words
when you talk nonsense and then get called out for it
He said he'd be rich by 20. Now he's working at a fast food joint.
She said she'd never eat broccoli again. Now she's eating it like it's a delicacy.
He said he'd never fail. Now he's getting a D and laughing at himself.