Aarup har en befolkning på 3.223 og et areal på 2,3 km2. Byen ligger 22 km vest for Odense og 15 km nordøst for Assens. Terrænet er præget af fladtoppede bakker ca. 80 m.o.h. med stejle skrænter dannet i istidens slutning.
Brændeå løber nord og vest om byen i en dyb smeltevandsdal og videre mod Lillebælt. Med åbningen af jernbanen i 1865 skete der en byvækst, især omkring Bredgade og sidevejen Holmelund. Nyere parcelhuskvarterer er kommet til i syd, senest med Eventyrbakken. Erhvervskvarteret mod øst domineres af en madrasfabrik. Banen har timedrift, og Fynske Motorvej passerer 3 km nord for byen.