Gen I - Geodude. Literally the only Pokémon I find to be ugly.
Gen II - Granbull. That face says it all.
Gen III - Slaking and Exploud are equally as ugly. I don't have anything else to add. It's all pretty obvious.
Gen IV - Purugly. Its name says it all.
Gen V - Garbodor. No explanation necessary.