Gmina Śniadowo is a rural gmina (administrative district) in Łomża County, Podlaskie Voivodeship, in north-eastern Poland. Its seat is the village of Śniadowo, which lies approximately 17 kilometres (11 mi) south-west of Łomża and 80 km (50 mi) west of the regional capital Białystok.
The gmina covers an area of 162.59 square kilometres (62.8 sq mi), and as of 2006 its total population is 5,668 (5,592 in 2011).