Evans City is located in southwestern Butler County at (40.769310, -80.061409),[REF] in the valley of Breakneck Creek.
Pennsylvania Route 68 passes through the borough, leading northeast to Butler, the county seat, and northwest 5mi to Zelienople.