Městys leží na rozhraní okresů Olomouc, Přerov a Prostějov.
Dnes je Dub nad Moravou moderním městysem s dominantním poutním chrámem Očišťování Panny Marie postavený v letech 1734-1756. První listinná zmínka pochází z roku 1141 a osadu uvádí jako ves U duba, která byla součástí nenakonického statku. K dalším památkám patří kamenný kříž u kostela, kaplička svaté Markéty se studnou a socha Tomáše G. Masaryka. V roce 1999 získala obec vlastní znak a prapor.