Oudon liegt an der Loire, etwa fünf Kilometer westlich von Ancenis-Saint-Géréon und 30 Kilometer östlich von Nantes. Im Ortsgebiet mündet der Fluss Hâvre in die Loire. Direkte Nachbargemeinden sind Le Cellier, Couffé, Ancenis-Saint-Géréon, auf dem gegenüberliegenden Ufer der Loire Orée d’Anjou. Zum Gemeindegebiet Oudons gehört auch die fast drei Kilometer lange Loire-Insel Macrière. der Ort hat einen Bahnhof an der Bahnstrecke Tours–Saint-Nazaire.