diff --git a/.gitignore b/.gitignore
index af36c00cfaa62f27024b11d6c17238d8b38e01e5..9bb5bdd647b94b033b4874bddd503699b4c50683 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,6 +21,7 @@ _trial_temp*/
 /.python-version
 /*.signing.key
 /env/
+/.venv*/
 /homeserver*.yaml
 /logs
 /media_store/
diff --git a/changelog.d/8566.misc b/changelog.d/8566.misc
new file mode 100644
index 0000000000000000000000000000000000000000..453cf48ffa9c06fe368686fa0e6c21f14341c2ca
--- /dev/null
+++ b/changelog.d/8566.misc
@@ -0,0 +1 @@
+Add virtualenv-generated folders to `.gitignore`.
\ No newline at end of file