The municipality was created in 1993 by the former municipalities Heinrichswil and Winistorf became the municipality of Heinrichswil-Winistorf. On 1 January 2013, the former municipalities of Heinrichswil-Winistorf and Hersiwil merged to form the new municipality of Drei Höfe.