کاروانسرای گمرک از کاروانسراهای شیراز است که در محله درب شاهزاده و در نیمه شمالی شرق بازار وکیل قرار گرفته است. این کاروانسرا از بناهای کریم خان زند است. ورودی این کاروانسرا دارای یک کانه پوش است که مقرنس های گچی دارد و دری قدیمی نیز دارد. راهرویی کوچک و یک جفت حجره موجود در آن، حیاط کاروانسرا را به در ورودی پیوند می دهد. سقف راهرو گنبدی با خیز کم است که به وسیله کاربندی (پاباریکها) به روی جرز قرار گرفته است. این کاروانسرا دارای دو طبقه می باشد و در هر طبقه حجره هایی وجود دارد که سطح آنها اندکی از سطح زمین بالاتر است. این حجرهها در چهار ضلع کاروانسرا قرار گرفته اند. حجره های طبقه اول دارای درهای بزرگی است. درِ یکی از حجره ها از درهای قدیمی است که به صورت مشبک چوبی (قاب های کام و زبانه) ساخته شده و دارای سه درک (لنگه) ارسی است. سایه بان های جلوی حجره ها از جنس ایرانیت می باشد. در این کاروانسرا چهار راه ارتباطی در چهار گوشه بنا به طبقه دوم دیده می شود که در هر یک دو رشته پلکان وجود دارد. حجره های طبقه دوم در هر ضلع به وسیله یک در چوبی کوچک به دو قسمت تقسیم شده اند. در جلو حجره های این طبقه، ایوان های کوچکی بنا شده است. در بالای در این حجره ها روزنه های مشبکی برای سهولت نورگیری به کار رفته است. این کاروانسرا دارای ازاره سنگی تراشیده شده است. حوض سرخ رنگی نیز در وسط حیاط وجود دارد که لبه و پاشویه آن از سنگهای حجاری است. سمت چپ ورودی این کاروانسرا به کال انبار گشوده می شود. در داخل صحن کاروانسرا و نزدیک به ضلع غربی، مسجدی احداث شده که تاریخ ساخت آن مربوط به سال 1319ه.ق است. این مسجد «حسین بن علی» نام دارد. این کاروانسرا هم اینک مرکز عمده فروشی محصولات نساجی است.