Kokneses pagasts atrodas Vidzemē, Aizkraukles novada ziemeļu daļā, 100 km attālumā no Latvijas galvaspilsētas Rīgas un 20 km attālumā no novada centra Aizkraukles pilsētas. Tas robežojas ar sava novada Kokneses pilsētu, Bebru, Klintaines un Aizkraukles pagastu, kā arī pa Daugavu ar Seces pagastu un Ogres novada Krapes pagastu. Pagasta administratīvais centrs atrodas ārpus pagasta teritorijas – Koknesē –, kuru pārvalda Aizkraukles novada pašvaldības Kokneses apvienības (Kokneses, Bebru un Iršu pagasts) pārvalde.