Seven Fields is located in southwestern Butler County at 40°41′11″N 80°3′48″W / 40.68639°N 80.06333°W / 40.68639; -80.06333 (40.686329, -80.063449). It is bordered on the north, west, and southeast by Cranberry Township and on the east by Adams Township. To the south is Pine Township in Allegheny County.