Skibby har en befolkning på 3.191 og et areal på 184 ha. Byen ligger på halvøen Hornsherred 12 km sydvest for Frederikssund og 2 km fra Roskilde Fjord. Syd for byen skærer en tunneldal sig tværs over halvøen. Selve byen ligger på en opdyrket, svagt bølget moræneflade.
Skibby har længe været en landsby med regionale servicefunktioner, og hverken dens korte købstadsstatus eller dens endnu kortere funktion som stationsby på Den Sjællandske Midtbane 1928‑36 afsatte større varige ændringer. Først med urbaniseringen fra 1960’erne blev Skibby pendlerforstad for de nærmeste større byer. Et åbent bebygget bycenter med handel, service og boliger er udviklet nord for kirken. De kommunale institutioner ligger i lidt større afstand, og mod nord er udlagt et erhvervskvarter. Mod vest afgrænses byen af Skibbyvej, der har overtaget den gennemgående trafik mellem Frederikssund og Midtsjælland.

Skibby Kirke set fra Hovedgaden, der løber i en nord-sydlig retning gennem hele byen. Enkelte butikker og virksomheder ligger her sydvest for kirken, men den største koncentration af handels- og servicevirksomheder ligger langs Hovedgaden nord for kirken.