แม่น้ำวิสวา (โปแลนด์: Wis?a) หรือ แม่น้ำวิสตูลา (อังกฤษ: Vistula) เป็นแม่น้ำสายที่ยาวและมีความสำคัญที่สุดแห่งหนึ่งในประเทศโปแลนด์ โดยมีความยาว 1,047 กิโลเมตร ลุ่มแม่น้ำวิสวาคิดเป็น 194,424 ตารางกิโลเมตร ซึ่งกว่า 168,699 ตารางกิโลเมตรอยู่ในประเทศโปแลนด์
แม่น้ำวิสวาประกอบด้วยแม่น้ำจำนวนสามตอน ตอนบนไหลมาจากต้นน้ำมาจนถึงเมืองซันดอมีแยช (Sandomierz) ตอนกลางไหลจากซันดอมีแยชมาจนถึงปากแม่น้ำนาแรฟ (Narew) และแม่น้ำบุ๊ก (Bug) และตอนล่างไหลจากปากแม่น้ำนาแรฟมาจนถึงสามเหลี่ยมปากแม่น้ำวิสวาที่ทะเลบอลติก แม่น้ำวิสวามีระดับความสูงโดยเฉลี่ยสูงกว่าระดับทะเลปานกลางประมาณ 270 เมตร