diff --git a/home/templates/400.html b/home/templates/400.html
new file mode 100644
index 0000000000000000000000000000000000000000..74eaf30537f05e6e87c60f1e74ccc1c57d2b2046
--- /dev/null
+++ b/home/templates/400.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+
+{% block "content" %}
+<h2>Requête invalide</h2>
+<p>Votre requête au serveur est invalide et n'a donc pas pu être traitée.</p>
+{% endblock %}
diff --git a/home/templates/403.html b/home/templates/403.html
new file mode 100644
index 0000000000000000000000000000000000000000..10605fc6945cd7112e4af9ff70ac0afd15db7877
--- /dev/null
+++ b/home/templates/403.html
@@ -0,0 +1,11 @@
+{% extends "base.html" %}
+
+{% block "content" %}
+<h2>Accès refusé</h2>
+<p>Vous n'avez pas la permission pour consulter cette page.</p>
+
+{% if not user.is_authenticated %}
+	<p>Vous n'êtes actuellement pas connecté·e.
+	Vous pouvez vous rendre à la page de <a href="{% url 'accounts:login' %}">connexion</a>.</p>
+{% endif %}
+{% endblock %}
diff --git a/home/templates/404.html b/home/templates/404.html
new file mode 100644
index 0000000000000000000000000000000000000000..4204ae444bf50c3750bd824f6b6824593a78fd7c
--- /dev/null
+++ b/home/templates/404.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+
+{% block "content" %}
+<h2>Page introuvable</h2>
+<p>La page que vous avez demandée n'existe plus ou n'a jamais existé.</p>
+{% endblock %}
diff --git a/home/templates/500.html b/home/templates/500.html
new file mode 100644
index 0000000000000000000000000000000000000000..3586704593ea0382aae3f08e8a2b45390d95ff73
--- /dev/null
+++ b/home/templates/500.html
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+
+{% block "content" %}
+<h2>Erreur interne</h2>
+<p>Un incident technique est survenu pendant l'affichage de cette page.</p>
+{% endblock %}