Svinø ligger i Gamborg Fjord.
Den er ca. 1,1 km² stor og ligger som er en afgrening af Lillebælt sydøst for Middelfart.
Øen ligger oppe ved nordsiden af Gamborg Fjord og vest for Gamborg Nor.
Noret er dannet af to dæmninger, en mod nord og en mod øst.
Den mod øst har indbygget en sluse, som blev bygget i slutningen af 1700-tallet.
Dette var med henblik på landvinding i østenden af Ellebæk Vig – nord for Svinø.