diff --git a/core/modules/migrate_drupal/src/MigrationCreationTrait.php b/core/modules/migrate_drupal/src/MigrationCreationTrait.php
deleted file mode 100644
index 8296df5..0000000
--- a/core/modules/migrate_drupal/src/MigrationCreationTrait.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<?php
-
-namespace Drupal\migrate_drupal;
-
-/**
- * @deprecated in drupal:8.1.0 and is removed from drupal:9.0.0. Use
- *   \Drupal\migrate_drupal\MigrationConfigurationTrait instead.
- *
- * @see https://www.drupal.org/node/2873794
- */
-trait MigrationCreationTrait {
-  use MigrationConfigurationTrait;
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/FieldMigration.php b/core/modules/migrate_drupal/src/Plugin/migrate/FieldMigration.php
index e5d7d23..e959098 100644
--- a/core/modules/migrate_drupal/src/Plugin/migrate/FieldMigration.php
+++ b/core/modules/migrate_drupal/src/Plugin/migrate/FieldMigration.php
@@ -15,16 +15,6 @@
  */
 class FieldMigration extends Migration implements ContainerFactoryPluginInterface {
 
-  /**
-   * Defines which configuration option has the migration processing function.
-   *
-   * Default method is 'field_plugin_method'.
-   *
-   * @const string
-   * @deprecated in drupal:8.7.0 and is removed from drupal:9.0.0. Use the migrate_drupal.field_discovery service instead. See https://www.drupal.org/node/3006076.
-   */
-  const PLUGIN_METHOD = 'field_plugin_method';
-
   /**
    * Flag indicating whether the field data has been filled already.
    *
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/destination/EntityFieldStorageConfig.php b/core/modules/migrate_drupal/src/Plugin/migrate/destination/EntityFieldStorageConfig.php
deleted file mode 100644
index 9fe4b1a..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/destination/EntityFieldStorageConfig.php
+++ /dev/null
@@ -1,104 +0,0 @@
-<?php
-
-namespace Drupal\migrate_drupal\Plugin\migrate\destination;
-
-use Drupal\Core\Config\ConfigFactoryInterface;
-use Drupal\Core\Entity\EntityStorageInterface;
-use Drupal\Core\Field\FieldTypePluginManagerInterface;
-use Drupal\Core\Language\LanguageManagerInterface;
-use Symfony\Component\DependencyInjection\ContainerInterface;
-use Drupal\migrate\Plugin\MigrationInterface;
-use Drupal\migrate\Plugin\migrate\destination\EntityFieldStorageConfig as BaseEntityFieldStorageConfig;
-
-/**
- * Deprecated. Destination with Drupal specific config dependencies.
- *
- * @MigrateDestination(
- *   id = "md_entity:field_storage_config"
- * )
- *
- * @deprecated in drupal:8.2.0 and is removed from drupal:9.0.0. Use
- *   \Drupal\migrate\Plugin\migrate\destination\EntityFieldStorageConfig
- *   instead.
- *
- * @see \Drupal\migrate\Plugin\migrate\destination\EntityFieldStorageConfig
- */
-class EntityFieldStorageConfig extends BaseEntityFieldStorageConfig {
-
-  /**
-   * The field type plugin manager.
-   *
-   * @var \Drupal\Core\Field\FieldTypePluginManagerInterface
-   */
-  protected $fieldTypePluginManager;
-
-  /**
-   * Construct a new plugin.
-   *
-   * @param array $configuration
-   *   A configuration array containing information about the plugin instance.
-   * @param string $plugin_id
-   *   The plugin_id for the plugin instance.
-   * @param mixed $plugin_definition
-   *   The plugin implementation definition.
-   * @param \Drupal\migrate\Plugin\MigrationInterface $migration
-   *   The migration.
-   * @param \Drupal\Core\Entity\EntityStorageInterface $storage
-   *   The storage for this entity type.
-   * @param array $bundles
-   *   The list of bundles this entity type has.
-   * @param \Drupal\Core\Language\LanguageManagerInterface $language_manager
-   *   The language manager.
-   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
-   *   The configuration factory.
-   * @param \Drupal\Core\Field\FieldTypePluginManagerInterface $field_type_plugin_manager
-   *   The field type plugin manager.
-   */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, EntityStorageInterface $storage, array $bundles, LanguageManagerInterface $language_manager, ConfigFactoryInterface $config_factory, FieldTypePluginManagerInterface $field_type_plugin_manager) {
-    parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $storage, $bundles, $language_manager, $config_factory, $field_type_plugin_manager);
-    $this->languageManager = $language_manager;
-    $this->configFactory = $config_factory;
-    $this->fieldTypePluginManager = $field_type_plugin_manager;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
-    $entity_type_id = static::getEntityTypeId($plugin_id);
-    return new static(
-      $configuration,
-      $plugin_id,
-      $plugin_definition,
-      $migration,
-      $container->get('entity_type.manager')->getStorage($entity_type_id),
-      array_keys($container->get('entity_type.bundle.info')->getBundleInfo($entity_type_id)),
-      $container->get('language_manager'),
-      $container->get('config.factory'),
-      $container->get('plugin.manager.field.field_type')
-    );
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function calculateDependencies() {
-    $this->dependencies = parent::calculateDependencies();
-    // Add a dependency on the module that provides the field type using the
-    // source plugin configuration.
-    $source_configuration = $this->migration->getSourceConfiguration();
-    if (isset($source_configuration['constants']['type'])) {
-      $field_type = $this->fieldTypePluginManager->getDefinition($source_configuration['constants']['type']);
-      $this->addDependency('module', $field_type['provider']);
-    }
-    return $this->dependencies;
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  protected static function getEntityTypeId($plugin_id) {
-    return 'field_storage_config';
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php b/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php
index a32e08c..b62ac0f 100644
--- a/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php
+++ b/core/modules/migrate_drupal/src/Plugin/migrate/field/FieldPluginBase.php
@@ -19,20 +19,6 @@
  */
 abstract class FieldPluginBase extends PluginBase implements MigrateFieldInterface {
 
-  /**
-   * Alters the migration for field definitions.
-   *
-   * @deprecated in drupal:8.6.0 and is removed from drupal:9.0.0. Use
-   *   alterFieldMigration() instead.
-   *
-   * @see https://www.drupal.org/node/2944598
-   * @see ::alterFieldMigration()
-   */
-  public function processField(MigrationInterface $migration) {
-    @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED);
-    $this->alterFieldMigration($migration);
-  }
-
   /**
    * {@inheritdoc}
    */
@@ -41,20 +27,6 @@ public function alterFieldMigration(MigrationInterface $migration) {
     $migration->mergeProcessOfProperty('type', $process);
   }
 
-  /**
-   * Alert field instance migration.
-   *
-   * @deprecated in drupal:8.6.0 and is removed from drupal:9.0.0. Use
-   *   alterFieldInstanceMigration() instead.
-   *
-   * @see https://www.drupal.org/node/2944598
-   * @see ::alterFieldInstanceMigration()
-   */
-  public function processFieldInstance(MigrationInterface $migration) {
-    @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldInstanceMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED);
-    $this->alterFieldInstanceMigration($migration);
-  }
-
   /**
    * {@inheritdoc}
    */
@@ -62,20 +34,6 @@ public function alterFieldInstanceMigration(MigrationInterface $migration) {
     // Nothing to do by default with field instances.
   }
 
-  /**
-   * Alter field widget migration.
-   *
-   * @deprecated in drupal:8.6.0 and is removed from drupal:9.0.0. Use
-   *   alterFieldWidgetMigration() instead.
-   *
-   * @see https://www.drupal.org/node/2944598
-   * @see ::alterFieldWidgetMigration()
-   */
-  public function processFieldWidget(MigrationInterface $migration) {
-    @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldWidgetMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED);
-    $this->alterFieldWidgetMigration($migration);
-  }
-
   /**
    * {@inheritdoc}
    */
@@ -118,20 +76,6 @@ public function getFieldWidgetMap() {
     ];
   }
 
-  /**
-   * Alter field formatter migration.
-   *
-   * @deprecated in drupal:8.6.0 and is removed from drupal:9.0.0. Use
-   *   alterFieldFormatterMigration() instead.
-   *
-   * @see https://www.drupal.org/node/2944598
-   * @see ::processFieldFormatter()
-   */
-  public function processFieldFormatter(MigrationInterface $migration) {
-    @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use alterFieldFormatterMigration() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED);
-    $this->alterFieldFormatterMigration($migration);
-  }
-
   /**
    * {@inheritdoc}
    */
@@ -147,20 +91,6 @@ public function alterFieldFormatterMigration(MigrationInterface $migration) {
     $migration->mergeProcessOfProperty('options/type', $process);
   }
 
-  /**
-   * Defines the process pipeline for field values.
-   *
-   * @deprecated in drupal:8.6.0 and is removed from drupal:9.0.0. Use
-   *   defineValueProcessPipeline() instead.
-   *
-   * @see https://www.drupal.org/node/2944598
-   * @see ::defineValueProcessPipeline()
-   */
-  public function processFieldValues(MigrationInterface $migration, $field_name, $data) {
-    @trigger_error('Deprecated in Drupal 8.6.0, to be removed before Drupal 9.0.0. Use defineValueProcessPipeline() instead. See https://www.drupal.org/node/2944598.', E_USER_DEPRECATED);
-    return $this->defineValueProcessPipeline($migration, $field_name, $data);
-  }
-
   /**
    * {@inheritdoc}
    */
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/D6VariableTranslation.php b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/D6VariableTranslation.php
deleted file mode 100644
index 423d094..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/D6VariableTranslation.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-namespace Drupal\migrate_drupal\Plugin\migrate\source\d6;
-
-use Drupal\Core\Entity\EntityTypeManagerInterface;
-use Drupal\Core\State\StateInterface;
-use Drupal\migrate\Plugin\MigrationInterface;
-
-/**
- * Gets Drupal i18n_variable source from database.
- *
- * @deprecated in drupal:8.7.0 and is removed from drupal:9.0.0.
- * Use \Drupal\migrate_drupal\Plugin\migrate\source\d6\VariableTranslation.
- *
- * @see https://www.drupal.org/node/3006487
- *
- * @MigrateSource(
- *   id = "variable_translation",
- *   source_module = "system",
- * )
- */
-class D6VariableTranslation extends VariableTranslation {
-
-  /**
-   * {@inheritdoc}
-   */
-  public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state, EntityTypeManagerInterface $entity_type_manager) {
-    @trigger_error('The ' . __NAMESPACE__ . '\D6VariableTranslation is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Instead, use ' . __NAMESPACE__ . '\VariableTranslation. See https://www.drupal.org/node/3006487.', E_USER_DEPRECATED);
-    parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $state, $entity_type_manager);
-  }
-
-}
diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/i18nVariable.php b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/i18nVariable.php
deleted file mode 100644
index 140399c..0000000
--- a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/i18nVariable.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-namespace Drupal\migrate_drupal\Plugin\migrate\source\d6;
-
-@trigger_error('The ' . __NAMESPACE__ . '\i18nVariable is deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use ' . __NAMESPACE__ . '\VariableTranslation', E_USER_DEPRECATED);
-
-/**
- * Drupal i18n_variable source from database.
- *
- * @MigrateSource(
- *   id = "i18n_variable",
- *   source_module = "system",
- * )
- *
- * @deprecated in drupal:8.4.0 and is removed from drupal:9.0.0. Use
- * \Drupal\migrate_drupal\Plugin\migrate\source\d6\VariableTranslation instead.
- *
- * @see https://www.drupal.org/node/2898649
- */
-class i18nVariable extends VariableTranslation {}
diff --git a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/i18nVariableTest.php b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/i18nVariableTest.php
index 26a67ad..d2a3d0f 100644
--- a/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/i18nVariableTest.php
+++ b/core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/d6/i18nVariableTest.php
@@ -19,17 +19,6 @@ class i18nVariableTest extends MigrateSqlSourceTestBase {
    */
   public static $modules = ['migrate_drupal'];
 
-  /**
-   * {@inheritdoc}
-   *
-   * @dataProvider providerSource
-   * @requires extension pdo_sqlite
-   * @expectedDeprecation The Drupal\migrate_drupal\Plugin\migrate\source\d6\i18nVariable is deprecated in Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use Drupal\migrate_drupal\Plugin\migrate\source\d6\VariableTranslation
-   */
-  public function testSource(array $source_data, array $expected_data, $expected_count = NULL, array $configuration = [], $high_water = NULL) {
-    parent::testSource($source_data, $expected_data, $expected_count, $configuration, $high_water);
-  }
-
   /**
    * {@inheritdoc}
    */
