This module provides integration between your Drupal site and Varnish cache, an advanced and very fast reverse-proxy system. Basically, Varnish handles serving static files and anonymous page-views for your site much faster and at higher volumes than Apache, in the neighborhood of 3000 requests per second.

This module provides admin-socket integration which allows Drupal to dynamically invalidate cache entries, and also lets you query the Varnish admin interface for status, etc.

Drupal 8 version

The Drupal 8 version need some major work, for now we recommend using Purge module with the Varnish purge module..

Drupal 6 and 7 version

Should be considered rather stable.

Drupal 5 version

Not supported anymore.


At the moment, using Varnish to any effect at all requires Drupal 7 or PressFlow.

We currently support Varnish 2.0, 2.1, 3 and 4 (Drupal 7 only).

Helpful information for those new to Varnish:

Also, this module is beginning to implement dynamic cache expiration via the expire module, which will allow for much longer page lifetimes (and thus higher cache hitrates!).

Recommended modules

Modules that should work good in combination with the varnish module.


"Varnish" is a registered trademark used with permission from Varnish Software.

Supporting organizations: 
Time, knowledge

Project information