diff --git a/src/BigMenuForm.php b/src/BigMenuForm.php
index d60cefa..d428bc7 100755
--- a/src/BigMenuForm.php
+++ b/src/BigMenuForm.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\bigmenu;
 
+use Drupal\Core\Link;
 use Drupal\Core\Url;
 use Drupal\menu_ui\MenuForm;
 use Drupal\Core\Form\FormStateInterface;
@@ -84,11 +85,26 @@ class BigMenuForm extends MenuForm {
 
     // Add a link to go back to the full menu.
     if ($menu_link) {
-      $form['back_link'] = $this->entity->toLink($this->t('Back to @label top level', [
+      /** @var \Drupal\Core\Menu\MenuLinkInterface $parent */
+      $breadcrumbs = [];
+      $parent = $this->menuLinkManager->createInstance($menu_link);
+      while ($parent_id = $parent->getParent()) {
+        $parent = $this->menuLinkManager->createInstance($parent_id);
+        $breadcrumbs[] = new Link($parent->getTitle(), $this->entity->toUrl('edit-form')->setOption('query', [
+          'menu_link' => $parent_id,
+        ]));
+      }
+      $breadcrumbs[] = $this->entity->toLink($this->t('Back to @label top level', [
         '@label' => $this->entity->label(),
-      ]), 'edit-form')->toRenderable();
+      ]), 'edit-form');
+
+      $form['breadcrumb'] = [
+        '#theme' => 'breadcrumb',
+        '#links' => array_reverse($breadcrumbs),
+      ];
     }
 
+
     $form['links'] = [
       '#type' => 'table',
       '#theme' => 'table__menu_overview',
diff --git a/tests/src/Functional/BigMenuUiTest.php b/tests/src/Functional/BigMenuUiTest.php
index d1d25e5..8ddc4a0 100644
--- a/tests/src/Functional/BigMenuUiTest.php
+++ b/tests/src/Functional/BigMenuUiTest.php
@@ -90,9 +90,10 @@ class BigMenuUiTest extends BrowserTestBase {
     $item2_1->save();
 
     $this->drupalGet('admin/structure/menu/manage/main');
-    $this->assertSession()->linkExistsExact('Item 1');
-    $this->assertSession()->linkNotExistsExact('Item 1 - 1');
-    $this->assertSession()->linkNotExistsExact('Item 1 - 1 - 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1');
+    $this->assertLinkNotExists('#menu-overview', 'Item 1 - 1');
+    $this->assertLinkNotExists('#menu-overview', 'Item 1 - 1 - 1');
+    $this->assertSession()->elementNotExists('css', '.breadcrumb');
 
     // Check 'Edit child items' is available for 'Item 1'.
     $href = $this->menu->toUrl('edit-form', [
@@ -107,21 +108,54 @@ class BigMenuUiTest extends BrowserTestBase {
     $this->assertSession()->linkByHrefExists($href);
 
     $this->clickLink('Edit child items');
-    $this->assertSession()->linkExistsExact('Item 1');
-    $this->assertSession()->linkExistsExact('Item 1 - 1');
-    $this->assertSession()->linkNotExistsExact('Item 1 - 1 - 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1 - 1');
+    $this->assertLinkNotExists('#menu-overview', 'Item 1 - 1 - 1');
+    $this->assertLinkExists('.breadcrumb', 'Back to Main navigation top level');
 
     $this->clickLink('Edit child items');
-    $this->assertSession()->linkNotExistsExact('Item 1');
-    $this->assertSession()->linkExistsExact('Item 1 - 1');
-    $this->assertSession()->linkExistsExact('Item 1 - 1 - 1');
+    $this->assertLinkNotExists('#menu-overview', 'Item 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1 - 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1 - 1 - 1');
+    $this->assertLinkExists('.breadcrumb', 'Back to Main navigation top level');
+    $this->assertLinkExists('.breadcrumb', 'Item 1');
 
     // Test allowing more than one level of depth to appear.
     $this->config('bigmenu.settings')->set('max_depth', 2)->save();
     $this->drupalGet('admin/structure/menu/manage/main');
-    $this->assertSession()->linkExistsExact('Item 1');
-    $this->assertSession()->linkExistsExact('Item 1 - 1');
-    $this->assertSession()->linkNotExistsExact('Item 1 - 1 - 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1');
+    $this->assertLinkExists('#menu-overview', 'Item 1 - 1');
+    $this->assertLinkNotExists('#menu-overview', 'Item 1 - 1 - 1');
+  }
+
+  /**
+   * Assert a link doesn't exist, scoped to a container.
+   *
+   * @param string $container
+   *   The container selector.
+   * @param string $label
+   *   The exact label of the link.
+   */
+  protected function assertLinkNotExists($container, $label) {
+    $links = $this->getSession()->getPage()
+      ->find('css', $container)
+      ->findAll('named_exact', ['link', $label]);
+    $this->assert(empty($links));
+  }
+
+  /**
+   * Assert a link exist, scoped to a container.
+   *
+   * @param string $container
+   *   The container selector.
+   * @param string $label
+   *   The exact label of the link.
+   */
+  protected function assertLinkExists($container, $label) {
+    $links = $this->getSession()->getPage()
+      ->find('css', $container)
+      ->findAll('named_exact', ['link', $label]);
+    $this->assert(!empty($links));
   }
 
 }
