diff --git a/docs/advanced_topics/index.rst b/docs/advanced_topics/index.rst
index 50909406b..ce28b9e41 100644
--- a/docs/advanced_topics/index.rst
+++ b/docs/advanced_topics/index.rst
@@ -12,3 +12,4 @@ Advanced topics
privacy
customisation/index
third_party_tutorials
+ jinja2
diff --git a/docs/advanced_topics/jinja2.rst b/docs/advanced_topics/jinja2.rst
new file mode 100644
index 000000000..9913a592b
--- /dev/null
+++ b/docs/advanced_topics/jinja2.rst
@@ -0,0 +1,97 @@
+.. _jinja2:
+
+=======================
+Jinja2 template support
+=======================
+
+Wagtail supports Jinja2 templating for all front end features. More information on each of the template tags below can be found in the :ref:`writing_templates` documentation.
+
+Configuring Django
+==================
+
+Django needs to be configured to support Jinja2 templates. As the Wagtail admin is written using regular Django templates, Django has to be configured to use both templating engines. Wagtail supports the Jinja2 backend that ships with Django 1.8 and above. Add the following configuration to the ``TEMPLATES`` setting for your app:
+
+.. code-block:: python
+
+ TEMPLATES = [
+ # ...
+ {
+ 'BACKEND': 'django.template.backends.jinja2.Jinja2',
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'extensions': [
+ 'wagtail.wagtailcore.templatetags.jinja2.core',
+ 'wagtail.wagtailadmin.templatetags.jinja2.userbar',
+ 'wagtail.wagtailimages.templatetags.jinja2.images',
+ ],
+ },
+ }
+ ]
+
+``self`` in templates
+=====================
+
+In Django templates, ``self`` is used to refer to the current page, stream block, or field panel. In Jinja, ``self`` is reserved for internal use. When writing Jinja templates, use ``page`` to refer to pages, ``value`` for stream blocks, and ``field_panel`` for field panels.
+
+Template functions & filters
+============================
+
+``pageurl()``
+~~~~~~~~~~~~~
+
+Generate a URL for a Page instance:
+
+.. code-block:: html+jinja
+
+ More information
+
+See :ref:`pageurl_tag` for more information
+
+``slugurl()``
+~~~~~~~~~~~~~
+
+Generate a URL for a Page with a slug:
+
+.. code-block:: html+jinja
+
+ About us
+
+See :ref:`slugurl_tag` for more information
+
+``image()``
+~~~~~~~~~~~
+
+Resize an image, and print an ```` tag:
+
+.. code-block:: html+jinja
+
+ {# Print an image tag #}
+ {{ image(page.header_image, "fill-1024x200", class="header-image") }}
+
+ {# Resize an image #}
+ {% set background=image(page.background_image, "max-1024x1024") %}
+