ought to have (done something) - definition and synonyms

phrase
  1. used when you realize that someone did not do the right thing in the past

    You ought to have listened to the warnings.

    I know I ought not to have taken the money.

     Synonyms and related words
See also main entry: ought