در این زمان زندیه در ایران به حکومت رسیده بود کریم‌خان‌زند عهده‌دار حکومت ایران شد. وی تهران را از قبیله قاجار رقیب خود گرفت و بر آن شد تا پایتخت خود را به آنجا منتقل کند. او ضمن مرمت حصار شهر که از حمله افغان‌ها صدمه دیده بود و بر پا کردن برج‌های دیده‌بانی در بیرون هریک از دروازه‌های شهر، بناهایی چند در محوطه ارک سلطنتی بنا کرد.
    کریم‌خان‌زند به علت درگیری با محمدحسن خان قاجار و نیز به خاطر دور کردن پایتخت از ترکمن صحرا، پایتخت خود را به شیراز منتقل کرد و تهران را به غفورخان واگذار کرد. غفوریان پس از مرگ کریم‌خان به دلیل آنکه به زندیه وفادار مانده بود. بر سر شهر تهران با آقامحمدخان قاجار برخورد شدیدی پیدا کرد و در ۲۷ شوال ۱۲۰۰ ه.ق، آقامحمدخان قاجار بر تهران مسلط شد و در روز ۱۱ جمادی‌الاول ۱۲۰۰، آقامحمدخان قاجار به تهران وارد شد که به این هنگام عملاً «پایتخت» قصر سلطنت، دارالسلطنه و سپس دارالخلافه ایران شده بود.