diff --git a/core/modules/views/src/Plugin/views/style/Rss.php b/core/modules/views/src/Plugin/views/style/Rss.php
index f897355064..ab389fc617 100644
--- a/core/modules/views/src/Plugin/views/style/Rss.php
+++ b/core/modules/views/src/Plugin/views/style/Rss.php
@@ -65,6 +65,7 @@ protected function defineOptions() {
     $options = parent::defineOptions();
 
     $options['description'] = ['default' => ''];
+    $options['image'] = ['default' => ''];
 
     return $options;
   }
@@ -79,6 +80,14 @@ public function buildOptionsForm(&$form, FormStateInterface $form_state) {
       '#description' => $this->t('This will appear in the RSS feed itself.'),
       '#maxlength' => 1024,
     ];
+
+    $form['image'] = [
+      '#type' => 'textfield',
+      '#title' => $this->t('RSS image URL'),
+      '#default_value' => $this->options['image'],
+      '#description' => $this->t('This will appear in the RSS feed itself.'),
+      '#maxlength' => 1024,
+    ];
   }
 
   /**
@@ -106,6 +115,18 @@ public function getDescription() {
     return $description;
   }
 
+  /**
+   * Get RSS feed image.
+   *
+   * @return string
+   *   The string containing the image URL.
+   */
+  public function getImage() {
+    $image = $this->options['image'];
+
+    return $image;
+  }
+
   public function render() {
     $rows = [];
 
diff --git a/core/modules/views/templates/views-view-rss.html.twig b/core/modules/views/templates/views-view-rss.html.twig
index cd80f8106e..c56656965c 100644
--- a/core/modules/views/templates/views-view-rss.html.twig
+++ b/core/modules/views/templates/views-view-rss.html.twig
@@ -8,6 +8,7 @@
  * - namespaces: The XML namespaces (added automatically).
  * - title: The title of the feed (as set in the view).
  * - description: The feed description (from feed settings).
+ * - image_url: The feed image URL.
  * - langcode: The language encoding.
  * - channel_elements: The formatted channel elements.
  * - items: The feed items themselves.
@@ -24,6 +25,13 @@
     <link>{{ link }}</link>
     <description>{{ description }}</description>
     <language>{{ langcode }}</language>
+    {% if image_url -%}
+    <image>
+      <url>{{ image_url }}</url>
+      <title>{{ title }}</title>
+      <link>{{ link }}</link>
+    </image>
+    {%- endif -%}
     {{ channel_elements }}
     {{ items }}
   </channel>
diff --git a/core/modules/views/views.theme.inc b/core/modules/views/views.theme.inc
index 948f459065..24aa24079d 100644
--- a/core/modules/views/views.theme.inc
+++ b/core/modules/views/views.theme.inc
@@ -928,6 +928,7 @@ function template_preprocess_views_view_rss(&$variables) {
   $variables['namespaces'] = new Attribute($style->namespaces);
   $variables['items'] = $items;
   $variables['channel_elements'] = $style->channel_elements;
+  $variables['image_url'] = $style->getImage();
 
   // During live preview we don't want to output the header since the contents
   // of the feed are being displayed inside a normal HTML page.
