Olomoucký kraj leží ve střední a severozápadní části Moravy (většina území), a také na severozápadě Českého Slezska (téměř celý okres Jeseník). Na východě sousedí s Moravskoslezským krajem, na jihovýchodě se Zlínským krajem, na jihozápadě s Jihomoravským krajem a na západě s Pardubickým krajem. Na severu hraničí s polskými vojvodstvími Dolnoslezským a Opolským.