sermonize

verb
  1. to give a long moral lecture or preach in a tedious way
  2. Usage: often disapproving

Examples