Oostkamp telt ruim 23.000 inwoners.
Naast Oostkamp zelf liggen in de gemeente nog de deelgemeenten Hertsberge, Ruddervoorde en Waardamme. Daarnaast liggen nog enkele kleinere kernen en gehuchten in de gemeente. Moerbrugge ligt in het noordoosten van de gemeente, een kilometer ten noordoosten van het centrum van Oostkamp. In het uiterste noorden ligt een uitloper van Steenbrugge, een wijk in de Brugse deelgemeente Assebroek. De wijk sluit aan op de stedelijke kern de stad Brugge. In het uiterste zuidwesten, op grondgebied Ruddervoorde, ligt het dorp Baliebrugge, op de weg tussen Ruddervoorde en Torhout. Verder ligt er op de weg tussen Oostkamp en Beernem nog het dorp Erkegem.
De gemeente Oostkamp is in zeven delen gesplitst: Oostkamp-Centrum, Oostkamp-Station, Lieverstede, De Rampe, Kampveld, Siemenslaan en Westkant.
Oostkamp ligt in Zandig Vlaanderen op een hoogte van ongeveer 10 meter. Een belangrijke waterloop die ten oosten van Oostkamp loopt is de Rivierbeek. Deze stroomt in noordelijke richting en komt bij het natuurgebied Warandeputten uit op het Kanaal Gent-Brugge, dat ten noordoosten van Oostkamp loopt. De relatief bosrijke omgeving (Doeveren, Kampveld, Munkebossen in het Bulskampveld) bleek aantrekkelijk voor de stichting van tal van kastelen en landgoederen.