Flawil troviĝas ĉe la trajnlinio de Svisaj Federaciaj Fervojoj inter Sankt-Galo kaj Zuriko, kaj haltas diversaj rapidtrajnoj. La komunumo disponas pri alveturejo al la svisa aŭtovojo A1 2 kilometrojn norokcidente de la komunuma centro.