diff --git a/lib/datasource/packagist/index.js b/lib/datasource/packagist/index.js
index 668e451d09f7b81d994cee0e50e8e3db58335dc7..b6ff94a387d3cc00db79f698615f8fda9d6f2e13 100644
--- a/lib/datasource/packagist/index.js
+++ b/lib/datasource/packagist/index.js
@@ -239,6 +239,10 @@ async function packageLookup(regUrl, name) {
       });
       return null;
     }
+    if (err.code === 'ETIMEDOUT' && err.host === 'packagist.org') {
+      logger.info('Packagist.org timeout');
+      throw new Error('registry-failure');
+    }
     logger.warn({ err, name }, 'packagist registry failure: Unknown error');
     return null;
   }