Dennis is located in north-central Delaware County at (36.543347, -94.858091),[REF] on the south side of Grand Lake.
According to the United States Census Bureau, the Dennis CDP has a total area of , all of it land [REF].