 Duncan is located at (41.389993, -97.495171).It lies between the Loup River and the Platte River, on U.S. Route 30, west of Columbus.According to the United States Census Bureau, the village has a total area of , all land.