St. Margrethen er ein kommune i valkrinsen Rheintal i kantonen St. Gallen i Sveits. Kommunen har 5 568 innbyggjarar (2010) og eit areal på 6,85 km². Kommunesenteret ligg 402 meter over havet.
Kommunen ligg nær Austerrike og Tyskland og fungerer som grenseby med Austerrike.
Kjelder