Die Gmina Wicko liegt in Hinterpommern, etwa 15 Kilometer nördlich von Lębork(Lauenburg in Pommern) und fünf Kilometer südlich der Stadt Łeba(Leba) an der Ostsee.
Zu den Gewässern gehören die Łeba(Leba), die im Westen den größten Teil der Gemeindegrenze bildet. Im Nordwesten gehört ein Teil des großen Jezioro Łebsko(Lebasee) zum Gemeindegebiet, während der kleinere Jezioro Sarbsko(Sarbsker See) vollständig zur Gemeindefläche gehört.
Durch das Gemeindegebiet verlaufen die Woiwodschaftsstraßen 213 und 214:
DW 213 in Ost-West-Richtung: Celbowo (Celbau) – Krokowa (Krockow) – Słupsk (Stolp). Sie verbindet die Gmina Wicko mit den Nachbarkreisen Powiat Pucki und Powiat Słupski.
Durch das Gemeindegebiet verläuft von Norden nach Süden die Staatsbahnstrecke 229 von Łeba nach Lębork und weiter über Kartuzy(Karthaus) bis nach Pruszcz Gdański(Praust). Die beiden Bahnstationen Steknica (Fichthof) und Wrzeście (Freest bei Leba) liegen auf dem Gebiet der Gmina.