diff --git a/core/modules/migrate_drupal/migration_templates/d7_filter_settings.yml b/core/modules/migrate_drupal/migration_templates/d7_filter_settings.yml
new file mode 100644
index 0000000..fe4c0db
--- /dev/null
+++ b/core/modules/migrate_drupal/migration_templates/d7_filter_settings.yml
@@ -0,0 +1,17 @@
+id: d7_filter_settings
+label: Drupal 7 filter settings
+migration_tags:
+  - Drupal 7
+source:
+  plugin: variable
+  variables:
+    - filter_fallback_format
+process:
+  fallback_format: filter_fallback_format
+destination:
+  plugin: config
+  config_name: filter.settings
+dependencies:
+  module:
+    - filter
+    - migrate_drupal
diff --git a/core/modules/migrate_drupal/src/Tests/d7/MigrateFilterSettingsTest.php b/core/modules/migrate_drupal/src/Tests/d7/MigrateFilterSettingsTest.php
new file mode 100644
index 0000000..f09d2f8
--- /dev/null
+++ b/core/modules/migrate_drupal/src/Tests/d7/MigrateFilterSettingsTest.php
@@ -0,0 +1,42 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\migrate_drupal\Tests\d7\MigrateFilterSettingsTest.
+ */
+
+namespace Drupal\migrate_drupal\Tests\d7;
+
+use Drupal\migrate\Entity\Migration;
+use Drupal\migrate\MigrateExecutable;
+
+/**
+ * Tests migration of Filter's settings to configuration.
+ *
+ * @group migrate_drupal_7.x
+ */
+class MigrateFilterSettingsTest extends MigrateDrupal7TestBase {
+
+  public static $modules = ['filter'];
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function setUp() {
+    parent::setUp();
+    $this->installConfig(static::$modules);
+    $this->loadDumps([
+      $this->getDumpDirectory() . '/Variable.php',
+    ]);
+    $migration = Migration::load('d7_filter_settings');
+    (new MigrateExecutable($migration, $this))->import();
+  }
+
+  /**
+   * Tests migration of Filter variables to configuration.
+   */
+  public function testMigration() {
+    $this->assertIdentical('plain_text', \Drupal::config('filter.settings')->get('fallback_format'));
+  }
+
+}
