diff --git a/core/modules/migrate_drupal/config/migrate.migration.d7_filter_settings.yml b/core/modules/migrate_drupal/config/migrate.migration.d7_filter_settings.yml
new file mode 100644
index 0000000..84a39c8
--- /dev/null
+++ b/core/modules/migrate_drupal/config/migrate.migration.d7_filter_settings.yml
@@ -0,0 +1,10 @@
+id: d7_filter_settings
+source:
+  plugin: drupal6_variable
+  variables:
+    - filter_fallback_format
+process:
+  fallback_format:filter_fallback_format
+destination:
+  plugin: d8_config
+  config_name: filter.settings
diff --git a/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/Dump/Drupal7FilterSettings.php b/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/Dump/Drupal7FilterSettings.php
new file mode 100644
index 0000000..1d8dbca
--- /dev/null
+++ b/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/Dump/Drupal7FilterSettings.php
@@ -0,0 +1,35 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\migrate_drupal\Tests\Dump\Drupal7FilterSettings.
+ */
+
+namespace Drupal\migrate_drupal\Tests\Dump;
+
+use Drupal\Core\Database\Connection;
+
+/**
+ * Database dump for testing filter.settings.yml migration.
+ */
+class Drupal7FilterSettings {
+
+  /**
+   * Sample database schema and values.
+   *
+   * @param \Drupal\Core\Database\Connection $database
+   *   The database connection.
+   */
+  public static function load(Connection $database) {
+    Drupal6DumpCommon::createVariable($database);
+    $database->insert('variable')->fields(array(
+      'name',
+      'value',
+    ))
+    ->values(array(
+      'name' => 'filter_fallback_format',
+      'value' => 'plain_text',
+    ))
+    ->execute();
+  }
+}
diff --git a/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/d7/MigrateFilterFormats.php b/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/d7/MigrateFilterFormats.php
new file mode 100644
index 0000000..c9ff268
--- /dev/null
+++ b/core/modules/migrate_drupal/lib/Drupal/migrate_drupal/Tests/d7/MigrateFilterFormats.php
@@ -0,0 +1,41 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\migrate_drupal\Tests\d7\MigrateFilterFormats.
+ */
+
+namespace Drupal\migrate_drupal\Tests\d7;
+
+use Drupal\migrate\MigrateMessage;
+use Drupal\migrate\MigrateExecutable;
+use Drupal\migrate_drupal\Tests\MigrateDrupalTestBase;
+
+class MigrateFilterFormatsTest extends MigrateDrupalTestBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public static function getInfo() {
+    return array(
+      'name'  => 'Migrate variables to filter.*.yml',
+      'description'  => 'Upgrade variables to filter.*.yml',
+      'group' => 'Migrate Drupal',
+    );
+  }
+
+  /**
+   * Tests migration of system mail variables to filter.settings.yml.
+   */
+  public function testFilterSettings() {
+    $migration = entity_load('migration', 'd7_filter_settings');
+    $dumps = array(
+      drupal_get_path('module', 'migrate') . '/lib/Drupal/migrate/Tests/Dump/Drupal7FilterSettings.php',
+    );
+    $this->prepare($migration, $dumps);
+    $executable = new MigrateExecutable($migration, $this);
+    $executable->import();
+    $config = \Drupal::config('filter.settings');
+    $this->assertIdentical($config->get('filter_fallback_format'), 'plain_text');
+  }
+}
