Sadirac liegt im Südwesten Frankreichs im Gebiet Entre deux mers zwischen den Flüssen Garonne und Dordogne, 15 Kilometer südöstlich von Bordeaux, der Hauptstadt der Region Nouvelle-Aquitaine, und 5,3 Kilometer nordwestlich vom Kantonshauptort Créon, auf einer mittleren Höhe von 72 Metern über dem Meeresspiegel. Sadirac ist von den Nachbargemeinden Lignan-de-Bordeaux, Loupes, Saint-Genès-de-Lombaud, Madirac und Cénac umgeben. Das Gemeindegebiet hat eine Fläche von 19,11 Quadratkilometern und wird vom Flüsschen Pimpine durchquert.