The hamlet is in southeastern Genesee County in the southern part of the town of Pavilion, at the intersection of New York State Routes 19 and 63. NY 19 (Lake Street) leads north 7 miles (11 km) to Le Roy and southwest 12 miles (19 km) to Warsaw, while NY 63 leads northwest 12 miles (19 km) to Batavia, the county seat, and southeast 13 miles (21 km) to Geneseo. The southern edge of the CDP follows the Genesee County/Wyoming County line.
According to the United States Census Bureau, Pavilion CDP has a total area of 3.3 square miles (8.6 km2), all land.[2]Oatka Creek, a tributary of the Genesee River, flows northward through the western side of the CDP.