Xã An Thạnh nằm ở phía Nam huyện Bến Lức: phía Đông giáp xã Tân Bửu, phía Đông Nam giáp xã Thanh Phú, phía Nam giáp thị trấn Bến Lức, phía Tây Nam giáp xã Thạnh Đức, phía Tây Bắc giáp xã Bình Đức.