diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 0edb028..72a3ff7 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -1879,27 +1879,6 @@ function theme_image($variables) {
 }
 
 /**
- * Returns HTML for a breadcrumb trail.
- *
- * @param $variables
- *   An associative array containing:
- *   - breadcrumb: An array containing the breadcrumb links.
- */
-function theme_breadcrumb($variables) {
-  $breadcrumb = $variables['breadcrumb'];
-  $output = '';
-  if (!empty($breadcrumb)) {
-    $output .= '<nav role="navigation" class="breadcrumb">';
-    // Provide a navigational heading to give context for breadcrumb links to
-    // screen-reader users. Make the heading invisible with .element-invisible.
-    $output .= '<h2 class="element-invisible">' . t('You are here') . '</h2>';
-    $output .= '<ol><li>' . implode('</li><li>', $breadcrumb) . '</li></ol>';
-    $output .= '</nav>';
-  }
-  return $output;
-}
-
-/**
  * #pre_render callback to transform children of an element into #rows suitable for theme_table().
  *
  * This function converts sub-elements of an element of #type 'table' to be
@@ -3168,6 +3147,7 @@ function drupal_common_theme() {
     ),
     'breadcrumb' => array(
       'variables' => array('breadcrumb' => NULL),
+      'template' => 'breadcrumb',
     ),
     'help' => array(
       'variables' => array(),
diff --git a/core/modules/system/templates/breadcrumb.html.twig b/core/modules/system/templates/breadcrumb.html.twig
new file mode 100644
index 0000000..f784d75
--- /dev/null
+++ b/core/modules/system/templates/breadcrumb.html.twig
@@ -0,0 +1,29 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a breadcrumb trail.
+ *
+ * Available variables:
+ * - breadcrumb: An array containing the breadcrumb links.
+ *
+ * @see template_preprocess()
+ *
+ * @ingroup themeable
+ */
+#}
+{% if breadcrumb is defined %}
+<nav class="breadcrumb" role="navigation">
+  <h2 class="element-invisible">{{ 'You are here'|t }}</h2>
+  <ol>
+  {% for item in breadcrumb %}
+    {% if loop.first %}
+      <li>{{ item }}</li>
+    {% elseif loop.last %}
+      <li>{{ item }}</li>
+    {% else %}
+      <li>{{ item }} » </li>
+    {% endif %}
+  {% endfor %}
+  </ol>
+</nav>
+{% endif %}
