Slavonice leží v moravské části Jihočeského kraje, v okrese Jindřichův Hradec. Nachází se přibližně 11 km jihozápadně od Dačic, na česko-moravsko-dolnorakouském pomezí.
Město je konečnou stanicí železniční tratě Kostelec u Jihlavy - Slavonice. Městem protéká Slavonický potok, který pramení nedaleko od Slavonic, u Stálkova.
Slavonice mají zachovlé historické jádro města a proto se jim přezdívá "malá Telč" nebo "perla západomoravské renesance".
Slavonice jsou nejzápadnějším městem na historickém území Moravy a společně s Dačicemi jsou jedinými moravskými městy na území Jihočeského kraje.
První písemná zmínka o městě Slavonice pochází z roku 1260.
Původní strážní osada, byla založená přibližně ve 12. století na středověké zemské stezce spojující Prahu s Vídní, patřila do majetku pánů z Hradce.
Ve 14. století se osada díky značné výstavbě proměnila ve město.