전라북도 중서부에 위치한 시.
동으로 전주시, 완주군, 남으로 정읍시, 부안군, 북으로 군산시, 익산시와 경계를 접하고 있다. 서쪽으로 바다와 접한다. 따라서 해안가가 가까운 면,읍은 안개가 자욱하게 끼는 경우가 많으니 조심하기 바람 전라북도의 3대 도시인 전주, 익산, 군산에 둘러싸여 있어서 동부의 용지, 금구, 금산 ( 원평 ) 은 전주 생활권이고 북부의 백구, 공덕, 청하, 만경은 군산 또는 익산 생활권에 속한다. 이들 3대 도시로 통하는 시내버스가 김제 시내로 통하는 시내버스보다 많을 지경. 남단의 부량면은 신태인과 가까우므로 정읍 생활권에 속하기도 한다.