Bonner Springs is at (39.0597260, −94.8835754), mostly north of the Kansas River. It is mainly in southwestern Wyandotte County. There are small parts of the city going west into Leavenworth County and south across the Kansas River into Johnson County. It is bordered to the north by Kansas City, Kansas, to the east by Edwardsville, and to the south across the Kansas River by Shawnee. Interstate 70, goes through the northern part of the city. I-70 goes east to Kansas City, Missouri, and west to Lawrence. US-73 goes north to Leavenworth, and K-7 goes south to Olathe. K-32 goes through the center of Bonner Springs close to the Kansas River. It goes east into Edwardsville and west to Linwood.