Obec Šilheřovice se rozkládá na východním okraji Hlučínska u česko-polské státní hranice ve zvlněném terénu Hlučínské pahorkatiny.
Obec Šilheřovice sousedí na západě s Hlučínem a Darkovicemi, na severu s Hatí, na severovýchodě za státní hranicí s polskými obcemi Rudyszwald a Chalupki, na východě s Bohumínem a řekou Odrou, na jihovýchodě s Ostravou, a to jejími městskými částmi Antošovice, Koblov a Petřkovice, na jihu pak pod Černým lesem s Ludgeřovicemi a na jihovýchodě s Markvartovicemi.