Bad Schallerbach is a municipality in the district of Grieskirchen in the Austrian state of Upper Austria.