The Puniu flows initially north from sources within the Pureora Forest Park, veering northwest to pass south of the towns of Kihikihi and Te Awamutu before meeting the Waipa River 3 kilometers south of Pirongia.