Obec Štěpánov leží v severní části rovinaté Hané, přibližně 10 km od města Olomouce. Jde o vesnici liniového typu v délce 5 km. S ní tvoří jeden celek další přidružené části obce Březce, Moravská Huzová, Benátky a Stádlo.
Urbanisticky je obec tvořena šesti samostatnými, prostorově oddělenými sídly, z nichž výrazně největší je Štěpánov, a to včetně Novoveské čtvrti. Další, podstatně menší je Moravská Huzová, Březce, Stádlo a Benátky.