Der Ort liegt in Pommerellen und Kaschubien, sechs Kilometer südsüdöstlich der Stadt Puck(Putzig) und etwa 17 Kilometer nördlich von Gdynia(Gdingen). Nachbarorte sind Rzucewo (Rutzau) im Norden, Żelistrzewo (Sellistrau) sowie Smolno (Schmolln) im Westen und Mrzezino (Bresin) im Südwesten.
Osłonino liegt im Südwesten der Landgemeinde an der Zatoka Pucka(Putziger Wiek), einem seichten Teil der Danziger Bucht. Die Steilküste ist bis zu 18 Meter hoch. Der Ort grenzt an das Naturschutzgebiet Beka mit der Mündung des Flusses Reda(Rheda). Das Gebiet ist Teil des Nadmorski Park Krajobrazowy (Landschaftspark Küste).
Gegen Ende des Zweiten Weltkriegs besetzte im Frühjahr 1945 die Rote Armee das Kreisgebiet und übergab es an die Volksrepublik Polen. Die deutsche Minderheit wurde ausgewiesen. In den Jahren 1975–1998 gehörte das Dorf administrativ zur Woiwodschaft Danzig, der Powiat Pucki war in diesem Zeitraum aufgelöst.