diff --git a/core/modules/layout_builder/tests/src/Functional/LayoutTaxonomyTest.php b/core/modules/layout_builder/tests/src/Functional/LayoutTaxonomyTest.php
new file mode 100644
index 0000000000..5fc3ee6c57
--- /dev/null
+++ b/core/modules/layout_builder/tests/src/Functional/LayoutTaxonomyTest.php
@@ -0,0 +1,63 @@
+<?php
+
+namespace Drupal\Tests\layout_builder\Functional;
+
+use Drupal\Core\Entity\Entity\EntityViewDisplay;
+use Drupal\Tests\BrowserTestBase;
+use Drupal\Tests\taxonomy\Functional\TaxonomyTestTrait;
+
+/**
+ * Defines a class for testing layout_builder with taxonomy.
+ *
+ * @group layout_builder
+ */
+class LayoutTaxonomyTest extends BrowserTestBase {
+
+  use TaxonomyTestTrait;
+
+  /**
+   * {@inheritdoc}
+   */
+  protected static $modules = [
+    'views',
+    'layout_builder',
+    'layout_builder_views_test',
+    'layout_test',
+    'block',
+    'taxonomy',
+    'layout_builder_test',
+  ];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+
+    // @todo The Layout Builder UI relies on local tasks; fix in
+    //   https://www.drupal.org/project/drupal/issues/2917777.
+    $this->drupalPlaceBlock('local_tasks_block');
+  }
+
+  /**
+   * Tests layout builder interaction with taxonomy.
+   */
+  public function testTaxonomyLayoutBuilderInteraction() {
+    // Create two nodes.
+    $vocabulary = $this->createVocabulary();
+    EntityViewDisplay::create([
+      'targetEntityType' => 'taxonomy_term',
+      'bundle' => $vocabulary->id(),
+      'mode' => 'default',
+      'status' => TRUE,
+    ])
+      ->enableLayoutBuilder()
+      ->save();
+
+    $term = $this->createTerm($vocabulary);
+    $this->drupalGet($term->toUrl());
+    $this->assertSession()->statusCodeEquals(200);
+    $this->assertNotEmpty($this->cssSelect('.layout--onecol'));
+  }
+
+}
