Межує з Бобровицьким, Ніжинським, Ічнянським, Варвинським, Срібнянським районами Чернігівської області, Пирятинським районом Полтавської області, Згурівським, Яготинським районами Київської області. Через район проходять залізниці Чернігів-Гребінка, Прилуки—Бахмач, автошляхи Чернігів—Полтава, Прилуки—Київ, Прилуки—Ромни. У районі 100 населених пунктів.