Oskaloosa is at (39.215849, -95.313800). It is at the intersection of U.S. Route 59 and K-92, about 15 miles north of Lawrence. The United States Census Bureau says that the city has a total area of . Of that, is land and is water.