Keokuk sits where the Des Moines River meets the Mississippi River at the southeast corner of Iowa. The map shows the street grid, the river banks, railroad lines and bridges, and the city limits.