Sarstedt ligger omkring 13 km nordvest for Hildesheim og 21 km sydøst for Hannover. Mellem 1885 og 1946 var Sarstedt den eneste, og siden da den nordligste by i Landkreis Hildesheim. I den vestlige del af byen løber floden Innerste, der ved landsbyen Ruthe (2 km mod nordvest) munder ud i Leine.