Rufi ist eine Streusiedlung in der Gemeinde Schänis im Schweizer Kanton St. Gallen. Obwohl das Dorf keine eigene Gemeinde ist, hat es mit Maseltrangen eine eigene Postleitzahl: 8723. Der Dorfkern liegt auf 429 m ü. M.. Durch Rufi fliesst der Rufibach, und es gibt in der Schweiz viele gleichnamige Bäche. "Rufi" wurde von einem Rüfi abgeleitet. Das bedeutet ein Geschiebe von natürlichem Material infolge starker Regenfälle. Der Rufibach nimmt den Maseltrangerbach auf und fliesst in den Linthkanal. Beim Zusammenfluss der beiden Bäche verläuft die 380-kV-Leitung Bonaduz-Breite.
Politik
Rufi wird neben der politischen Gemeinde Schänis von einer Untersektion, einer sogenannten Ortsgemeinde, mitverwaltet.
Verkehr
Das am östlichen Rand der Linthebene gelegene Dorf ist durch die Hauptstrasse zwischen Schänis und Kaltbrunn verkehrstechnisch erschlossen. In und um Rufi gibt es zahlreiche Neben- und 3. Klass-Strassen. Der Dorfkern wird von der Postautolinie Ziegelbrücke–Uznach bedient.