Duninowo (kaszb. Dëninowò, ) – wieś w północnej Polsce, położona w województwie pomorskim, w powiecie słupskim, w gminie Ustka. Ma status sołectwa. Wieś leży przy drodze wojewódzkiej nr 203.
Wieś stanowi sołectwo Duninowo, w którego skład wchodzi również miejscowość Duninówko oraz Kolonia Duninowo.
W latach 1945–1954 i 1973–1976 miejscowość należała i była siedzibą gminy Duninowo, w latach 1954-1972 gromady Duninowo. W latach 1975–1998 miejscowość administracyjnie należała do województwa słupskiego.
W miejscowości działało PGR – Zakład Rolny Duninowo wchodzący w skład Państwowego Gospodarstwa Rolnego Sycewice.
Przez Duninowo przepływa strumień Karwina, który za wsią zmienia nazwę na Pogorzeliczka.
W miejscowości był przystanek kolei wąskotorowej Duninowo.
Nazwa Nazwa była wzmiankowana po raz pierwszy w 1628 w swoim niemieckim brzmieniu Dünnow i wywodzi się od antroponimu Duna z dodanym formantem dzierżawczym -owo;