Gammel Rye ligger 33 km vestsydvest for Aarhus og 4 km sydvest for stationsbyen Ry. Byen har en befolkning på 1.561 og et areal på 0,9 km2. Den gamle landsby er anlagt på en skråning mellem 50‑110 m.o.h. med endnu højere bakker i Rye Sønderskov mod vest og et hedeområde mod øst. Denne bydel rummer middelalderkirken Sankt Sørens Kirke med et stort, fritstående tårn fra 1912, butik, skole og nogle få andre institutioner; kroen brændte i 2018.
Siden 2. Verdenskrig er Gammel Rye blevet en boligby, og dens befolkning er tredoblet. Hovedgaden Ryesgade fører ned til den sydlige bydel, der ligger ca. 50 m.o.h. Den består mest af parcelhuse fra 1970’erne, suppleret med helt nyt byggeri og et lokalt kraftvarmeanlæg med varmepumpe og solfangere. Et plantagebælte skiller byen fra Salten Å, der netop her løber fra Salten Langsø og ud i Gudenå. Nord for Gammel Rye ligger Rye Nørreskov med Himmelbjerget.