في هندسة البرمجيات (software engineering)، البنية متعددة الطبقات (multi-tier architecture) (غالبا ما يطلق عليها البنية ذات ن طبقة n-Tier Application) هي بنية تعتمد مفهوم الخادم - العميل يفصل فيها منطقيا بين واجهة الاستخدام المعروضة وإجراءات المعالجة في التطبيق، وإجراءات إدارة البيانات.
تقدم التطبيقات متعددة الطبقات نموذجا للمطورين لبناء تطبيقات مرنة وقابلة لإعادة الاستخدام حيث يمكن تقسيم التطبيق إلى طبقات منفصلة ومستقلة فعند الحاجة لإضافة طبقات أو تعديلها لا توجد حاجة لإعادة كتابة التطبيق بالكامل من جديد.
على سبيل المثال، تطبيق يستخدم الطبقة الوسيطة (middleware) لخدمة طلبات البيانات بين المستخدم وقاعدة البيانات تستخدم بنية متعددة المستويات.الاستخدام الأكثر انتشارا لـ «بنية متعددة الطبقات» هو بنية ذات ثلاثة مستويات أو طبقات.
مفهومي الطبقة والمستوى(layer and tier) لهما نفس المعنى ويستخدمان بالتبادل. ولكن يوجد وجهات نظر ترى أن هناك فرقاً بين المصطلحين، وأن طبقة (layer) هو بناء منطقي للعناصر التي تكون حلول البرمجيات، في حين أن الطبقة(tier)هي ميكانيكية للبناء المادي للبنية التحتية للنظام.