diff --git a/core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTid.php b/core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTid.php
index a68c3c8c6c..94c5a1e9e8 100644
--- a/core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTid.php
+++ b/core/modules/taxonomy/src/Plugin/views/filter/TaxonomyIndexTid.php
@@ -385,6 +385,19 @@ public function getCacheContexts() {
   /**
    * {@inheritdoc}
    */
+  public function getCacheTags() {
+    $cache_tags = parent::getCacheTags();
+    $vocabulary = $this->vocabularyStorage->load($this->options['vid']);
+    $cache_tags += $vocabulary->getCacheTags();
+    // There is no vocabulary specific tag for 'taxonomy_term_list' so we add
+    // the generic tag here to catch any updates to tags.
+    $cache_tags[] = 'taxonomy_term_list';
+    return $cache_tags;
+  }
+
+  /**
+   * {@inheritdoc}
+   */
   public function calculateDependencies() {
     $dependencies = parent::calculateDependencies();
 
