ปลาสวายมีแหล่งกำเนิดในประเทศอินเดียและพม่า ต่อมาได้แพร่เข้ามาในประเทศอินโดนีเซียและไทย สำหรับประเทศไทย ปลาสวายมีแหล่งอาศัยอยู่ในแม่น้ำเจ้าพระยา ท่าจีน ป่าสัก และแม่น้ำโขงรวมทั้งคลอง หนองบึง อันเป็นสาขาของแม่น้ำดังกล่าว เช่น ในบึงบอระเพ็ด จังหวัดนครสวรรค์ และบึงสีไฟ จังหวัดพิจิตร พบว่าปลาสวายชอบอาศัยอยู่บริเวณที่เป็นอ่าว น้ำนิ่งและมี ผักตบชวา หรือแพสนุ่นขึ้นหนาแน่นเป็นปลาที่ตื่นตกใจง่ายเมื่อถูกรบกวนหรือถูกทำอันตราย