Gmina Tykocin (dawn. gmina Stelmachowo [1]) - gmina miejsko-wiejska w województwie podlaskim, w powiecie białostockim. W latach 1975-1998 gmina położona była w województwie białostockim.
Bagienki, Broniszewo, Dobki, Hermany, Kapice-Lipniki, Kiślaki, Krosno, Leśniki, Lipniki, Łaziuki, Łazy Duże, Łazy Małe, Łopuchowo, Nieciece, Nowe Jeżewo, Pajewo, Popowlany, Radule, Rzędziany, Sanniki, Sawino, Siekierki, Sierki, Słomianka, Stare Jeżewo, Stare Kapice, Stelmachowo, Stelmachowo-Kolonia, Szafranki, Tatary, Żuki.
Gmina Tykocin graniczy od wschodu z gminami Choroszcz, i Dobrzyniewo Duże,od południa z gminą Kobylin-Borzymy, od zachodu z gminą Zawady, oraz od północy z gminami Krypno i Trzcianne,