St. Marys is located at (39.396393, -81.199701),[REF] along the Ohio River at the mouth of Middle Island Creek [REF].
According to the United States Census Bureau, the city has a total area of , all of it land [REF].