<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f5a90-924e-767d-9cb9-2aa2fefb09c9,g:06cf71ab-9da9-4372-b776-a3c425a9e50c-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bp="http://www.bp.com/20260630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:srt-types="http://fasb.org/srt-types/2025" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bp.com/20260630">
  <xs:import namespace="http://fasb.org/srt-types/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd"/>
  <xs:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <xs:import namespace="https://xbrl.ifrs.org/taxonomy/2025-03-27/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2025-03-27/full_ifrs/full_ifrs-cor_2025-03-27.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20260630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20260630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20260630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20260630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.bp.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Groupincomestatement" roleURI="http://www.bp.com/role/Groupincomestatement">
        <link:definition>9952151 - Statement - Group income statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Groupincomestatement_1" roleURI="http://www.bp.com/role/Groupincomestatement_1">
        <link:definition>9952152 - Statement - Group income statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Condensedgroupstatementofcomprehensiveincome" roleURI="http://www.bp.com/role/Condensedgroupstatementofcomprehensiveincome">
        <link:definition>9952153 - Statement - Condensed group statement of comprehensive income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Condensedgroupstatementofcomprehensiveincome_1" roleURI="http://www.bp.com/role/Condensedgroupstatementofcomprehensiveincome_1">
        <link:definition>9952153 - Statement - Condensed group statement of comprehensive income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Condensedgroupstatementofchangesinequity" roleURI="http://www.bp.com/role/Condensedgroupstatementofchangesinequity">
        <link:definition>9952154 - Statement - Condensed group statement of changes in equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Groupbalancesheet" roleURI="http://www.bp.com/role/Groupbalancesheet">
        <link:definition>9952155 - Statement - Group balance sheet</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Groupcashflowstatement" roleURI="http://www.bp.com/role/Groupcashflowstatement">
        <link:definition>9952156 - Statement - Group cash flow statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Analysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxation" roleURI="http://www.bp.com/role/Analysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxation">
        <link:definition>9952157 - Statement - Analysis of replacement cost profit (loss) before interest and tax and reconciliation to profit (loss) before taxation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Statutoryaccounts" roleURI="http://www.bp.com/role/Statutoryaccounts">
        <link:definition>9952158 - Statement - Statutory accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Basisofpreparation" roleURI="http://www.bp.com/role/Basisofpreparation">
        <link:definition>9952159 - Disclosure - Basis of preparation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Noncurrentassetsheldforsale" roleURI="http://www.bp.com/role/Noncurrentassetsheldforsale">
        <link:definition>9952160 - Disclosure - Non-current assets held for sale</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Impairmentofassets" roleURI="http://www.bp.com/role/Impairmentofassets">
        <link:definition>9952161 - Disclosure - Impairment of assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Salesandotheroperatingrevenues" roleURI="http://www.bp.com/role/Salesandotheroperatingrevenues">
        <link:definition>9952162 - Disclosure - Sales and other operating revenues</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Depreciationdepletionandamortization" roleURI="http://www.bp.com/role/Depreciationdepletionandamortization">
        <link:definition>9952163 - Disclosure - Depreciation, depletion and amortization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Earningspershare" roleURI="http://www.bp.com/role/Earningspershare">
        <link:definition>9952164 - Disclosure - Earnings per share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Dividends" roleURI="http://www.bp.com/role/Dividends">
        <link:definition>9952165 - Disclosure - Dividends</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Netdebt" roleURI="http://www.bp.com/role/Netdebt">
        <link:definition>9952166 - Disclosure - Net debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofpreparationPolicies" roleURI="http://www.bp.com/role/BasisofpreparationPolicies">
        <link:definition>9955511 - Disclosure - Basis of preparation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AnalysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxationTables" roleURI="http://www.bp.com/role/AnalysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxationTables">
        <link:definition>9955512 - Disclosure - Analysis of replacement cost profit (loss) before interest and tax and reconciliation to profit (loss) before taxation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesandotheroperatingrevenuesTables" roleURI="http://www.bp.com/role/SalesandotheroperatingrevenuesTables">
        <link:definition>9955513 - Disclosure - Sales and other operating revenues (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DepreciationdepletionandamortizationTables" roleURI="http://www.bp.com/role/DepreciationdepletionandamortizationTables">
        <link:definition>9955514 - Disclosure - Depreciation, depletion and amortization (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningspershareTables" roleURI="http://www.bp.com/role/EarningspershareTables">
        <link:definition>9955515 - Disclosure - Earnings per share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DividendsTables" roleURI="http://www.bp.com/role/DividendsTables">
        <link:definition>9955516 - Disclosure - Dividends (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetdebtTables" roleURI="http://www.bp.com/role/NetdebtTables">
        <link:definition>9955517 - Disclosure - Net debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofpreparationNewstandardsandamendmentstoIFRSDetails" roleURI="http://www.bp.com/role/BasisofpreparationNewstandardsandamendmentstoIFRSDetails">
        <link:definition>9955518 - Disclosure - Basis of preparation - New standards and amendments to IFRS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofpreparationSignificantaccountingjudgementsandestimatesDetails" roleURI="http://www.bp.com/role/BasisofpreparationSignificantaccountingjudgementsandestimatesDetails">
        <link:definition>9955519 - Disclosure - Basis of preparation - Significant accounting judgements and estimates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NoncurrentassetsheldforsaleDetails" roleURI="http://www.bp.com/role/NoncurrentassetsheldforsaleDetails">
        <link:definition>9955520 - Disclosure - Non-current assets held for sale (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ImpairmentofassetsDetails" roleURI="http://www.bp.com/role/ImpairmentofassetsDetails">
        <link:definition>9955521 - Disclosure - Impairment of assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AnalysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxationDetails" roleURI="http://www.bp.com/role/AnalysisofreplacementcostprofitlossbeforeinterestandtaxandreconciliationtoprofitlossbeforetaxationDetails">
        <link:definition>9955522 - Disclosure - Analysis of replacement cost profit (loss) before interest and tax and reconciliation to profit (loss) before taxation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SalesandotheroperatingrevenuesDetails" roleURI="http://www.bp.com/role/SalesandotheroperatingrevenuesDetails">
        <link:definition>9955523 - Disclosure - Sales and other operating revenues (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DepreciationdepletionandamortizationDetails" roleURI="http://www.bp.com/role/DepreciationdepletionandamortizationDetails">
        <link:definition>9955524 - Disclosure - Depreciation, depletion and amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningspershareDetails" roleURI="http://www.bp.com/role/EarningspershareDetails">
        <link:definition>9955525 - Disclosure - Earnings per share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DividendsDetails" roleURI="http://www.bp.com/role/DividendsDetails">
        <link:definition>9955526 - Disclosure - Dividends (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetdebtDetails" roleURI="http://www.bp.com/role/NetdebtDetails">
        <link:definition>9955527 - Disclosure - Net debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="bp_ADSMember" abstract="true" name="ADSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_InterestAndOtherIncome1" abstract="false" name="InterestAndOtherIncome1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_GainOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="GainOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_ProductionAndManufacturingExpensesExcludingTaxes" abstract="false" name="ProductionAndManufacturingExpensesExcludingTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_ImpairmentLossReversalOfImpairmentLossNetOfLossesOfSalesOfBusinessesAndFixedAssetsRecognisedInProfitOrLoss" abstract="false" name="ImpairmentLossReversalOfImpairmentLossNetOfLossesOfSalesOfBusinessesAndFixedAssetsRecognisedInProfitOrLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_InterestIncomeExpenseRelatingToPensionsAndOtherPostRetirementBenefits" abstract="false" name="InterestIncomeExpenseRelatingToPensionsAndOtherPostRetirementBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_GainsLossesOnCashFlowHedgesAndCostsOfHedgingBeforeTax" abstract="false" name="GainsLossesOnCashFlowHedgesAndCostsOfHedgingBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfEquityInstruments" abstract="false" name="OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfEquityInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetBeforeTax" abstract="false" name="OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_NonControllingInterestsHybridBondsMember" abstract="true" name="NonControllingInterestsHybridBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_NonControllingInterestsOtherInterestMember" abstract="true" name="NonControllingInterestsOtherInterestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_CashFlowHedgesTransferredToTheBalanceSheetNetOfTax" abstract="false" name="CashFlowHedgesTransferredToTheBalanceSheetNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquityAmount" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquityAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_RedemptionOfOtherChangesEquityNetOfTax" abstract="false" name="RedemptionOfOtherChangesEquityNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_PaymentsOnIncreaseDecreaseThroughOtherChangesEquity" abstract="false" name="PaymentsOnIncreaseDecreaseThroughOtherChangesEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_NonCurrentFixedAssets" abstract="false" name="NonCurrentFixedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_NonCurrentLoansAndReceivables" abstract="false" name="NonCurrentLoansAndReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_IfrsFull_CurrentLoansAndReceivables" abstract="false" name="IfrsFull_CurrentLoansAndReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_AdjustmentsForDepreciationAndAmortisationExpenseIncludingExpenseArisingFromExplorationForAndEvaluationOfMineralResourceWriteOff" abstract="false" name="AdjustmentsForDepreciationAndAmortisationExpenseIncludingExpenseArisingFromExplorationForAndEvaluationOfMineralResourceWriteOff" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossAndAdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossAndAdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethodExcludingDividendsReceived" abstract="false" name="ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethodExcludingDividendsReceived" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_AdjustmentsForFinanceCostsAndInterestExpenseNetOfInterestPaid" abstract="false" name="AdjustmentsForFinanceCostsAndInterestExpenseNetOfInterestPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_AdjustmentsForIncreaseDecreaseInPensionAndOtherPostRetirementBenefits" abstract="false" name="AdjustmentsForIncreaseDecreaseInPensionAndOtherPostRetirementBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_AdjustmentsForDecreaseIncreaseInInventoriesAndOtherAssetsAndIncreaseDecreaseInOtherLiabilities" abstract="false" name="AdjustmentsForDecreaseIncreaseInInventoriesAndOtherAssetsAndIncreaseDecreaseInOtherLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_PaymentsToRedeemOtherEquityInstruments" abstract="false" name="PaymentsToRedeemOtherEquityInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_DisclosureOfReplacementCostProfitLossBeforeInterestAndTaxExplanatoryTextBlock" abstract="false" name="DisclosureOfReplacementCostProfitLossBeforeInterestAndTaxExplanatoryTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_NonCurrentAssetsHeldForSaleAbstract" abstract="true" name="NonCurrentAssetsHeldForSaleAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bp_ImpairmentsAbstract" abstract="true" name="ImpairmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bp_InterimFinancialReportingAbstract" abstract="true" name="InterimFinancialReportingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bp_DisclosureOfCapitalDisclosuresAndAnalysisOfChangesInNetDebtTextBlock" abstract="false" name="DisclosureOfCapitalDisclosuresAndAnalysisOfChangesInNetDebtTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_NewOrAmendedInternationalFinancialReportingSatndardsTextBlock" abstract="false" name="NewOrAmendedInternationalFinancialReportingSatndardsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_ChangeInSignificantAccountingJudgementsAndEstimatesTextBlock" abstract="false" name="ChangeInSignificantAccountingJudgementsAndEstimatesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_DisclosureOfDetailedInformationAboutReplacementCostsProfitLossBeforeInterestAndTaxTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutReplacementCostsProfitLossBeforeInterestAndTaxTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_DisclosureOfSalesAndOperatingRevenueTableTextBlock" abstract="false" name="DisclosureOfSalesAndOperatingRevenueTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_DisclosureOfDetailedInformationAboutDepreciationAndAmortizationExpenseTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutDepreciationAndAmortizationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_DisclosureOfDividendsAnnouncedAndPaidTableTextBlock" abstract="false" name="DisclosureOfDividendsAnnouncedAndPaidTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_DisclosureOfTheNetDebtRatioTableTextBlock" abstract="false" name="DisclosureOfTheNetDebtRatioTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="bp_BasisOfPreparationTable" abstract="true" name="BasisOfPreparationTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="bp_BasisOfPreparationLineItems" abstract="true" name="BasisOfPreparationLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bp_LaterThanOneYearAndNotLaterThanSixYearsMember" abstract="true" name="LaterThanOneYearAndNotLaterThanSixYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_LongTermPriceAssumptionsUsedInValueInUseImpairmentTesting" abstract="false" name="LongTermPriceAssumptionsUsedInValueInUseImpairmentTesting" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
  <xs:element id="bp_DiscountRateUsedInCurrentEstimateOfValueInUseAfterTax" abstract="false" name="DiscountRateUsedInCurrentEstimateOfValueInUseAfterTax" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="bp_ProvisionsDiscountedCashFlowNominalInterestRate" abstract="false" name="ProvisionsDiscountedCashFlowNominalInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="bp_AssetsAndLiabilitiesHeldForSaleTable" abstract="true" name="AssetsAndLiabilitiesHeldForSaleTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="bp_LightsourceBpMember" abstract="true" name="LightsourceBpMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_GelsenkirchenMember" abstract="true" name="GelsenkirchenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_CastrolMember" abstract="true" name="CastrolMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_GasLowCarbonEnergyMember" abstract="true" name="GasLowCarbonEnergyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_CustomersProductsMember" abstract="true" name="CustomersProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_PurchaserOfDisposalGroupAxis" abstract="true" name="PurchaserOfDisposalGroupAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bp_PurchaserOfDisposalGroupDomain" abstract="true" name="PurchaserOfDisposalGroupDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_StonepeakMember" abstract="true" name="StonepeakMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_AssetsAndLiabilitiesHeldForSaleLineItems" abstract="true" name="AssetsAndLiabilitiesHeldForSaleLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bp_OilProductionOperationsMember" abstract="true" name="OilProductionOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_OtherBusinessAndCorporateNonSegmentMember" abstract="true" name="OtherBusinessAndCorporateNonSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_NonUSMember" abstract="true" name="NonUSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_ReplacementCostProfitLossBeforeInterestAndTaxationBeforeAdjustments" abstract="false" name="ReplacementCostProfitLossBeforeInterestAndTaxationBeforeAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_ReplacementCostProfitLossBeforeInterestAndTaxationAdjustments" abstract="false" name="ReplacementCostProfitLossBeforeInterestAndTaxationAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_ReplacementCostProfitLossBeforeInterestAndTaxation" abstract="false" name="ReplacementCostProfitLossBeforeInterestAndTaxation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_InventoryHoldingGainsLosses" abstract="false" name="InventoryHoldingGainsLosses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_OilProductsMember" abstract="true" name="OilProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_NaturalGasLNGAndNGLsMember" abstract="true" name="NaturalGasLNGAndNGLsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_NonOilProductsAndOtherRevenuesFromContractsWithCustomersMember" abstract="true" name="NonOilProductsAndOtherRevenuesFromContractsWithCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_RevenueAndOtherOperatingIncomeGross" abstract="false" name="RevenueAndOtherOperatingIncomeGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_RevenueAndOtherOperatingIncomeIntersegment" abstract="false" name="RevenueAndOtherOperatingIncomeIntersegment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_SubsequentEventType1Axis" abstract="true" name="SubsequentEventType1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bp_SubsequentEventType1Domain" abstract="true" name="SubsequentEventType1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_SubsequentEvent1Member" abstract="true" name="SubsequentEvent1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_AuthorityGrantedAt2024AGMMember" abstract="true" name="AuthorityGrantedAt2024AGMMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_AuthorityGrantedAt2025AGMMember" abstract="true" name="AuthorityGrantedAt2025AGMMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquity" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bp_LossGainOnRedemptionOfOtherChangesEquityNetOfTax" abstract="false" name="LossGainOnRedemptionOfOtherChangesEquityNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_NumberOfSharesOutstandingAndReservedForFutureIssuance" abstract="false" name="NumberOfSharesOutstandingAndReservedForFutureIssuance" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bp_AdjustedWeightedAverageNumberOfOrdinarySharesOutstandingNumberOfSharesExcluded" abstract="false" name="AdjustedWeightedAverageNumberOfOrdinarySharesOutstandingNumberOfSharesExcluded" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bp_TreasuryStockShares" abstract="false" name="TreasuryStockShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bp_DividendsProposedOrDeclaredAverageOfMarketExchangeRatesNumberOfDays" abstract="false" name="DividendsProposedOrDeclaredAverageOfMarketExchangeRatesNumberOfDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bp_DerivativeInstrumentRisk1Axis" abstract="true" name="DerivativeInstrumentRisk1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bp_DerivativeInstrumentRisk1Domain" abstract="true" name="DerivativeInstrumentRisk1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_DebtHedgesMember" abstract="true" name="DebtHedgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_BorrowingsMember" abstract="true" name="BorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="bp_BorrowingsNetOfRelatedHedgingInstruments" abstract="false" name="BorrowingsNetOfRelatedHedgingInstruments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bp_RatioOfIndebtednessToNetCapital11" abstract="false" name="RatioOfIndebtednessToNetCapital11" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
</xs:schema>
