کریم خان زند شیراز را در سال ۱۱۸۰ هجری قمری (۷–۱۷۶۶ میلادی) به‌عنوان پایتخت سلطنت خود برگزید. در این دوران شیراز رونقی دوباره یافت و بر جمعیت آن افزوده‌شد. شیشه ساخت شیراز به تمام ایران صادر می‌شد و شراب شیراز که عمدتاً توسط ارمنیان و یهودیان ساخته می‌شد از طریق خلیج فارس به بازار هند صادر می‌شد. در دوره کریم خان استادکاران و کارگران از سراسر ایران به شیراز آورده شدند. گفته شده‌است که تنها ۱۲٬۰۰۰ تن در ساختن خندق جدید دور شهر شرکت داشتند. بدستور کریم خان بناهای متعددی مانند ارگ جدید شهر، بازار وکیل، دیوان‌خانه، توپخانه، یک مسجد باشکوه و چند هزار مسکن برای لرها که در سپاه کریم خان بودند بنا شد. در آن زمان شیراز یازده بخش داشت که پنج تای آن‌ها بخش‌های حیدری، پنج تای آن‌ها نعمتی و یک بخش متعلق به یهودیان بود. پس از کریم خان، جانشینان وی موفق به حفظ سلسله زندیه نشدند و پس از روی کار آمدن قاجارها، آقا محمد خان قاجار پایتخت را به تهران منتقل نمود. در دوره قاجاریه، سید علی محمد باب در سال ۱۲۶۱ هجری قمری (۱۸۴۵ میلادی) در شهر شیراز شروع تبلیغ آیین خود نمود. او دستگیر و از شهر اخراج شد. در زمان اشغال ایران در جنگ جهانی اول، شیراز از کانون‌های مبارزه با نیروهای خارجی بود و کمیته ملی حافظین استقلال ایران در این شهر فعالیت می‌کرد.