diff --git a/src/Plugin/search_api/backend/SearchApiSolrBackend.php b/src/Plugin/search_api/backend/SearchApiSolrBackend.php
index e9830cb..befc01b 100644
--- a/src/Plugin/search_api/backend/SearchApiSolrBackend.php
+++ b/src/Plugin/search_api/backend/SearchApiSolrBackend.php
@@ -749,6 +749,11 @@ class SearchApiSolrBackend extends BackendPluginBase implements SolrBackendInter
       $doc->setField('id', $this->createId($index_id, $id));
       $doc->setField('index_id', $index_id);
 
+      // Add document level boost from Search API item.
+      if ($boost = $item->getBoost()) {
+        $doc->setBoost($boost);
+      }
+
       // Add the site hash and language-specific base URL.
       $doc->setField('hash', SearchApiSolrUtility::getSiteHash());
       $lang = $item->getLanguage();
diff --git a/tests/src/Kernel/SearchApiSolrTest.php b/tests/src/Kernel/SearchApiSolrTest.php
index 141b504..d8bd267 100644
--- a/tests/src/Kernel/SearchApiSolrTest.php
+++ b/tests/src/Kernel/SearchApiSolrTest.php
@@ -6,6 +6,7 @@ use Drupal\search_api\Entity\Index;
 use Drupal\search_api\Entity\Server;
 use Drupal\search_api\Query\QueryInterface;
 use Drupal\search_api\Query\ResultSetInterface;
+use Drupal\search_api\Utility\Utility;
 use Drupal\search_api_autocomplete\Entity\Search;
 use Drupal\search_api_solr\SolrBackendInterface;
 use Drupal\Tests\search_api\Kernel\BackendTestBase;
@@ -148,6 +149,7 @@ class SearchApiSolrTest extends BackendTestBase {
    */
   protected function backendSpecificRegressionTests() {
     $this->regressionTest2888629();
+    $this->regressionTest2850160();
   }
 
   /**
@@ -256,6 +258,35 @@ class SearchApiSolrTest extends BackendTestBase {
   }
 
   /**
+   *  Regression tests for #2850160.
+   */
+  public function regressionTest2850160() {
+    // Only run the tests if we have a Solr core available.
+    if ($this->solrAvailable) {
+      $backend = Server::load($this->serverId)->getBackend();
+      $index = $this->getIndex();
+
+      // Load existing test entity.
+      $entity = \Drupal::entityTypeManager()->getStorage('entity_test_mulrev_changed')->load(1);
+
+      // Prepare Search API item.
+      $id = Utility::createCombinedId('entity:entity_test_mulrev_changed', $entity->id());
+      /** @var \Drupal\search_api\Item\ItemInterface $item */
+      $item = \Drupal::getContainer()
+        ->get('search_api.fields_helper')
+        ->createItemFromObject($index, $entity->getTypedData(), $id);
+      $item->setBoost('3.0');
+
+      // Get Solr document.
+      /** @var \Solarium\QueryType\Update\Query\Document\Document $document */
+      $document = $this->invokeMethod($backend, 'getDocument', [$index, $item]);
+
+      // Compare boost values.
+      $this->assertEquals($item->getBoost(), $document->getBoost());
+    }
+  }
+
+  /**
    * Return the expected facets for regression test 2469547.
    *
    * The facets differ for Solr backends because of case-insensitive filters.
