Sharon is located at (41.230106, -80.498960)[REF] in southwest Mercer County, the city borders the city of Hermitage to the north and east, the city of Farrell to the south, and on the west the census-designated places of Masury and West Hill, Ohio.
According to the United States Census Bureau, the city has a total area of , all land.