Steinach er ein kommune i valkrinsen Rorschach i kantonen St. Gallen i Sveits. Kommunen har 3 292 innbyggjarar (2010) og eit areal på 4,5 km². Kommunesenteret ligg 400 meter over havet.