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