Шильонский замок расположен недалеко от курортного города Монтрё, на берегу Женевского озера. Почти со всех сторон Шильонский замок окружен водой.