diff --git a/core/modules/views_ui/src/ViewListBuilder.php b/core/modules/views_ui/src/ViewListBuilder.php
index 628408e997..be74a4ea68 100644
--- a/core/modules/views_ui/src/ViewListBuilder.php
+++ b/core/modules/views_ui/src/ViewListBuilder.php
@@ -103,6 +103,11 @@ public function buildRow(EntityInterface $view) {
             '#plain_text' => $view->get('description'),
           ],
         ],
+        'tags' => [
+          'data' => [
+            '#plain_text' => $view->get('tag'),
+          ],
+        ],
         'displays' => [
           'data' => [
             '#theme' => 'views_ui_view_displays_list',
@@ -140,6 +145,12 @@ public function buildHeader() {
           'class' => ['views-ui-description'],
         ],
       ],
+      'tags' => [
+        'data' => $this->t('Tags'),
+        '#attributes' => [
+          'class' => ['views-ui-tags'],
+        ],
+      ],
       'displays' => [
         'data' => $this->t('Displays'),
         '#attributes' => [
@@ -204,12 +215,12 @@ public function render() {
       '#title' => $this->t('Filter'),
       '#title_display' => 'invisible',
       '#size' => 60,
-      '#placeholder' => $this->t('Filter by view name, machine name, description, or display path'),
+      '#placeholder' => $this->t('Filter by view name, machine name, description, tags, or display path'),
       '#attributes' => [
         'class' => ['views-filter-text'],
         'data-table' => '.views-listing-table',
         'autocomplete' => 'off',
-        'title' => $this->t('Enter a part of the view name, machine name, description, or display path to filter by.'),
+        'title' => $this->t('Enter a part of the view name, machine name, description, tags, or display path to filter by.'),
       ],
     ];
 
diff --git a/core/modules/views_ui/templates/views-ui-views-listing-table.html.twig b/core/modules/views_ui/templates/views-ui-views-listing-table.html.twig
index 207462e88b..5a1fef8d47 100644
--- a/core/modules/views_ui/templates/views-ui-views-listing-table.html.twig
+++ b/core/modules/views_ui/templates/views-ui-views-listing-table.html.twig
@@ -37,6 +37,9 @@
         <td class="views-ui-view-description" data-drupal-selector="views-table-filter-text-source">
           {{ row.data.description.data }}
         </td>
+        <td class="views-ui-view-tags" data-drupal-selector="views-table-filter-text-source">
+          {{ row.data.tag.data }}
+        </td>
         <td class="views-ui-view-displays">
           {{ row.data.displays.data }}
         </td>
diff --git a/core/modules/views_ui/tests/src/FunctionalJavascript/ViewsListingTest.php b/core/modules/views_ui/tests/src/FunctionalJavascript/ViewsListingTest.php
index cab99bd7bc..7a1e640090 100644
--- a/core/modules/views_ui/tests/src/FunctionalJavascript/ViewsListingTest.php
+++ b/core/modules/views_ui/tests/src/FunctionalJavascript/ViewsListingTest.php
@@ -3,6 +3,7 @@
 namespace Drupal\Tests\views_ui\FunctionalJavascript;
 
 use Drupal\FunctionalJavascriptTests\JavascriptTestBase;
+use Drupal\views\Entity\View;
 
 /**
  * Tests the JavaScript filtering on the Views listing page.
@@ -77,6 +78,27 @@ public function testFilterViewsListing() {
     $this->assertCount($content_views_count, $enabled_rows);
     $this->assertCount($disabled_views_count, $disabled_rows);
 
+    // Ensure that some View contains 'default' tag.
+    View::load('content')->set('tag', 'default')->save();
+    // Ensure that some View contains not 'default' tag.
+    View::load('people')->set('tag', 'i am very specific')->save();
+
+    $this->drupalGet('admin/structure/views');
+
+    // Filter on a string that also appears in the tags.
+    $search_input->setValue('default');
+    $rows = $page->findAll('css', 'tr[class^="views-ui-list-"]');
+    $this->assertNotEmpty($this->filterVisibleElements($enabled_rows));
+    foreach ($rows as $row) {
+      $tag = $row->find('css', 'td.views-ui-view-tags')->getText();
+      if ($row->isVisible()) {
+        $this->assertContains('default', $tag);
+      }
+      else {
+        $this->assertNotContains('default', $tag);
+      }
+    }
+
     // Reset the search string and check that we are back to the initial stage.
     $search_input->setValue('');
     // Add a backspace to trigger the keyUp event.
diff --git a/core/themes/stable/templates/admin/views-ui-views-listing-table.html.twig b/core/themes/stable/templates/admin/views-ui-views-listing-table.html.twig
index bc12a0a6ef..6799bb6d96 100644
--- a/core/themes/stable/templates/admin/views-ui-views-listing-table.html.twig
+++ b/core/themes/stable/templates/admin/views-ui-views-listing-table.html.twig
@@ -35,6 +35,9 @@
         <td class="views-ui-view-description" data-drupal-selector="views-table-filter-text-source">
           {{ row.data.description.data }}
         </td>
+        <td class="views-ui-view-tags" data-drupal-selector="views-table-filter-text-source">
+          {{ row.data.tags.data }}
+        </td>
         <td class="views-ui-view-displays">
           {{ row.data.displays.data }}
         </td>
