Veskiviik on laht Lääne maakonnas Haapsalu ääres. Lahe ääres asub Veskiviigi sadam.

Lahe koordinaadid on 58° 57′ 23″ N, 23° 31′ 43″ E.