Staig liegt auf der Hochfläche zwischen Donau und Iller südlich von Ulm. Die Ortsteile Steinberg und Altheim liegen auf den Höhenrücken zu beiden Seiten des Weihungstals, die anderen Ortsteile liegen im Tal der Weihung bzw. in einem Seitental. Die Gemeinde gehört damit auch zur Landschaft der Holzstöcke.
Die Gemeinde grenzt im Norden an den Stadtteil Unterweiler der Stadt Ulm, im Osten an Illerkirchberg, im Südosten an Illerrieden, im Süden an Schnürpflingen und im Westen an Hüttisheim.
Rathaus Staig