Gmina Supraśl is an urban-rural gmina (administrative district) in Białystok County, Podlaskie Voivodeship, in north-eastern Poland.
Its seat is the town of Supraśl, which lies approximately 16 kilometres (10 mi) north-east of the regional capital Białystok.
The gmina contains part of the protected area called Knyszyń Forest Landscape Park.
Apart from the town of Supraśl, Gmina Supraśl contains the villages and settlements of Cegielnia, Ciasne, Cieliczanka, Czołnowo, Drukowszczyzna, Grabówka-Kolonia, Izoby, Jałówka, Karakule, Komosa, Konne, Kopna Góra, Kozły, Krasne, Krasne-Gajówka, Krasny Las, Krzemienne, Łaźnie, Majówka, Międzyrzecze, Ogrodniczki, Pieczonka, Podjałówka, Podłaźnie, Podsokołda, Podsokołda-Gajówka, Pólko, Sadowy Stok, Sobolewo-Kolonia, Sokołda, Stary Majdan, Surażkowo, Turo, Turo-Gajówka, Woronicze, Zacisze, Zdroje and Zielona.
Gmina Supraśl is bordered by the city of Białystok and by the gminas of Czarna Białostocka, Gródek, Sokółka, Szudziałowo, Wasilków and Zabłudów.