Resumen Objetivo: Analizar la eficiencia técnica y la productividad de los hospitales generales del Sistema Nacional de Salud (SNS) español (2010-2012) e identificar variables hospitalarias y regionales explicativas. Métodos: Se estudian 230 hospitales del SNS mediante análisis envolvente de datos midiendo la eficiencia técnica global, pura, de escala, y el índice de Malmquist. La robustez del análisis se evalúa con modelos input-output alternativos. Se emplean modelos multinivel lineales transversales de efectos fijos para analizar las variables explicativas de eficiencia. Resultados: El índice medio de eficiencia técnica global (ETG) es de 0,736 en 2012, con una importante variabilidad por comunidades autónomas. El índice de Malmquist (2010-2012) es de 1,013. Un 23% de la variabilidad en ETG es atribuible a la comunidad autónoma. Las variables exógenas estadísticamente significativas (residentes por cada 100 facultativos, índice de envejecimiento, renta media anual por hogar, gasto en servicios públicos fundamentales y gasto público sanitario per cápita) explican el 42% de la variabilidad de ETG entre hospitales y el 64% entre comunidades autónomas. El número de residentes es estadísticamente significativo. En todas las comunidades autónomas existe una relación lineal directa significativa entre la ETG y la renta anual per cápita y el gasto en servicios públicos fundamentales, e indirecta con el índice de envejecimiento y el gasto público sanitario per cápita. Discusión: El importante margen de mejora en eficiencia de los hospitales está condicionado por características específicas de cada comunidad autónoma, particularmente el envejecimiento, la riqueza y las políticas de gasto público de cada una.