Němčice se trouve sur la rive droite de l'Elbe, à 7 km au nord du centre de Pardubice et à 98 km à l'est de Prague[2].
La commune est limitée au nord par Hrobice et Dříteč, à l'est par l'Elbe et les communes de Sezemice et Kunětice, au sud par Ráby et Staré Hradiště, et à l'ouest par Srch[3].