Landskabet i Odder Kommune er hovedsagelig et jævnt bølget til bakket morænelandskab, der blev dannet under sidste istid, Weichsel. En fladbundet dal med Åkær Å, Odder Å og Rævså bugter sig fra Horsens Fjord til Norsminde Fjord og deler kommunen i to forskellige landskabstyper. Mod vest findes et højtliggende landskab, som flere steder når højder på over 80 m.o.h. og i Nørreskov kulminerer i kommunens højeste punkt 102 m.o.h. Det højtliggende landskab er furet af talrige dale og slugter, heriblandt de dale, der gennemstrømmes af hhv. Assedrup Bæk, Asbæk, Stampemølle Bæk, Odder Ås øvre løb og Ladegårds Å. Øst for den fladbundede dal ligger en jævnt bølget moræneflade 20‑30 m.o.h. Nord for Odder ligger Bjergene, der er et bakkedrag med parallelle bakker, som strækker sig ind i Aarhus Kommune, mens kystområdet ud mod Amstrup Red i Horsens Fjord rummer de to parallelle bakkestrøg Uldrup og Sondrup Bakker med den 73 m høje Blakshøj.
Kyststrækningen ud mod Kattegat fra Hou i syd til Kysing Næs i nord er en udligningskyst, der flere steder står med stejle kystklinter ud mod Saksild Bugt. Ved Saksild Strand og Dyngby Strand kantes istidslandskabet af marint forland, der syd for Dyngby snævrer ind til en smal forstrand neden for kystklinten. På Tunø, Gylling Næs og videre vestpå ind i Horsens Fjord samt på Alrø kantes istidslandskabet af marint forland, hvis forløb afbrydes af en stejl bakkeknude på halvøen Jensnæs mellem Amstrup Red og Lerdrup Bugt.