Zavet (Bulgaars: Завет) is een stad van 2.709 inwoners in het noordoosten van Bulgarije in de oblast Razgrad.[1] Het is de hoofdplaats van de gelijknamige gemeente Zavet. De stad ligt op 12 kilometer afstand van Isperich en Koebrat, en op 35 kilometer afstand van Toetrakan en Razgrad. Sinds 1974 heeft Zavet een stadsstatus, daarvoor was het een dorp.
De stad Zavet heeft een gemengde bevolking met Bulgaarse Turken (46%), Bulgaren (42%) en de Roma (11%). De overige zes nederzettingen hebben echter een Turkse bevolkingsmeerderheid.
Etnische samenstelling van de gemeente Zavet (2011)
Bij de volkstelling van 1 februari 2011 was het invullen van een geloofsovertuiging optioneel. Van de 10.586 inwoners die werden geregistreerd bij de volkstelling van 2011 kozen 2.538 personen (24%) ervoor om hun religieuze overtuiging niet te specificeren. Een ruime meerderheid van de respondenten was islamitisch (68%).[3] De drie grootste christelijke stromingen vormden 16% van de respondenten, terwijl 16% van de respondenten een andere geloofsovertuiging aanhing of geen religie had.