صفاشهر در فاصله ۱۷۵ کیلومتری شمال شیراز قرار دارد و از دو ناحیه‌ی دهبید و خرمبید تشکیل شده‌ است. ارتفاع آن از سطح دریا حدود ۲۳۲۴ متر است. صفاشهر بلندترین شهر استان فارس است و آن را بام‌فارس می‌نامند. صفاشهر پنجمین شهر مرتفع ایران است. این شهرستان از شمال به شهرستان ابرکوه و آباده از شرق به شهرستان بوانات و از غرب به شهرستان اقلید متصل است.

فاصله صفاشهر تا اصفهان ۳۰۴، صفاشهر تا یزد ۲۶۵، و تا یاسوج ۲۲۰ کیلومتر است.جشنواره سنتی اومس که همه ساله در تابستان در بافت تاریخی خرمی صفاشهر برگزار میشود، یکی از بزرگترین رویدادهای فرهنگی شمال فارس است.

از جمله روستاهای این شهرستان، قشلاق، مشکان، دلونظر، قلعه میرزا، انارک، *قلعه بامداد (علی‌آباد کوشک)* قلعه ناصر آباد، قلعه کوشک، بنگشت، شیرین آباد، دادنجان، قاضیان، دنیچه ‌خیر، شهیدآباد، قصریعقوب، هنشک، کولی کش، بخش مشهد مرغاب و مظفرآباد است این شهرستان درمحدوده جاده اصلی اصفهان_شیراز قراردارد