Primelles liegt etwa 25 Kilometer südwestlich von Bourges. Das Gemeindegebiet wird vom Flüsschen Pontet durchquert. Umgeben wird Primelles von den Nachbargemeinden Civray im Norden, Lunery im Osten und Nordosten, Lapan im Osten, Corquoy im Südosten, Venesmes im Süden und Südosten, Saint-Baudel im Süden, Mareuil-sur-Arnon im Westen und Südwesten sowie Saint-Ambroix im Westen und Nordwesten.