Ben Avon is a borough in Allegheny County, Pennsylvania, United States, along the Ohio River. The population was 1,918 at the 2020 census. It is part of the Pittsburgh metropolitan area. The name, Ben Avon, comes from Scottish for "hill by the waters".