Gmina Michałowo is an urban-rural gmina (administrative district) in Białystok County, Podlaskie Voivodeship, in north-eastern Poland, on the border with Belarus. Its seat is the town of Michałowo, which lies approximately 31 kilometres (19 mi) east of the regional capital Białystok. (Michałowo gained town status on 1 January 2009 – prior to that the district was classed as a rural gmina.)
The gmina covers an area of 409.19 square kilometres (158.0 sq mi), and as of 2006 its total population is 7,263, out of which the population of Michałowo is 3,343.