Oslavany liegt in der Südmährischen Region, etwa zwanzig Kilometer südwestlich von Brünn, eingebettet in eine von sanften Hügeln geprägte Landschaft. Der Fluss Oslava umschlingt den Ort von drei Seiten und wird von zwei Brücken überspannt. Über der Stadt erhebt sich der Berg Kukla, an dessen Hang sich einst das Kohlebergwerk befand. Südöstlich des Ortskerns, jenseits des Flusses, erstrecken sich das Industriegebiet und der Bahnhof, während der Ortsteil Padochov etwas nordöstlich liegt und auf eine bergbauliche Vergangenheit zurückgeht.
Die ersten Spuren menschlicher Besiedlung reichen bis in die Steinzeit zurück. Urkundlich erstmals erwähnt wurde der Ort im Jahr 1104, doch seine prägende Phase begann 1197 mit der Übergabe an das Kloster Trebitsch. 1225 gelangte Oslavany durch Tausch an Heilwida von Znaim, die hier das erste Zisterzienserinnenkloster Mährens gründete. Nach Zerstörungen in den Hussitenkriegen und einem Brand wurde das Kloster 1525 aufgegeben. Im 16. Jahrhundert baute die Adelsfamilie Althann die Anlage zu einem Renaissance-Schloss um, das später in den Besitz verschiedener Herrschaften überging. 1964 erhielt Oslavany Stadtrechte.
Heute prägen vor allem das Schloss mit seinen Renaissance-Arkaden und die spätgotische Pfarrkirche St. Nikolaus das Bild der Stadt. Die Schlosskapelle dient als Konzertort, während die Kirche eine bedeutende Marienstatue aus dem 18. Jahrhundert birgt. An die bewegte Bergbauvergangenheit erinnern Denkmäler für Grubenunglücke und der Erbstollen in Zaklášteří. Einst prägten Kupfer- und Kohleabbau die Wirtschaft, bis der Bergbau 1992 eingestellt wurde. Der Dichter Ferdinand von Saar verbrachte zeitweise im Schloss Oslavany.