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

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a174a857-4610-46a4-b85a-57b67fa759c6,g:ee4a503a-d581-4de4-978e-bc167e88864d-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bldp="http://www.ballard.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ballard.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.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/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.ifrs.org/taxonomy/2021-03-24/ifrs-full" schemaLocation="http://xbrl.ifrs.org/taxonomy/2021-03-24/full_ifrs/full_ifrs-cor_2021-03-24.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/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.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="bldp-20211231_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="bldp-20211231_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="bldp-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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="bldp-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.ballard.com/role/CoverPage">
        <link:definition>000010001 - Document - Cover Page</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="AuditInformation" roleURI="http://www.ballard.com/role/AuditInformation">
        <link:definition>000020002 - Document - Audit Information</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="ConsolidatedStatementofFinancialPosition" roleURI="http://www.ballard.com/role/ConsolidatedStatementofFinancialPosition">
        <link:definition>100010003 - Statement - Consolidated Statement of Financial Position</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="ConsolidatedStatementofLossandComprehensiveIncomeLoss" roleURI="http://www.ballard.com/role/ConsolidatedStatementofLossandComprehensiveIncomeLoss">
        <link:definition>100020004 - Statement - Consolidated Statement of Loss and Comprehensive Income (Loss)</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="ConsolidatedStatementofChangesinEquity" roleURI="http://www.ballard.com/role/ConsolidatedStatementofChangesinEquity">
        <link:definition>100030005 - Statement - Consolidated 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="ConsolidatedStatementofCashFlows" roleURI="http://www.ballard.com/role/ConsolidatedStatementofCashFlows">
        <link:definition>100040006 - Statement - Consolidated Statement of Cash Flows</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="Reportingentity" roleURI="http://www.ballard.com/role/Reportingentity">
        <link:definition>210011001 - Disclosure - Reporting entity</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.ballard.com/role/Basisofpreparation">
        <link:definition>210021002 - 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="Changesinaccountingpolicies" roleURI="http://www.ballard.com/role/Changesinaccountingpolicies">
        <link:definition>210031003 - Disclosure - Changes in accounting 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="Significantaccountingpolicies" roleURI="http://www.ballard.com/role/Significantaccountingpolicies">
        <link:definition>210041004 - Disclosure - Significant accounting 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="SignificantaccountingpoliciesPolicies" roleURI="http://www.ballard.com/role/SignificantaccountingpoliciesPolicies">
        <link:definition>220052001 - Disclosure - Significant accounting policies (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="SignificantaccountingpoliciesTables" roleURI="http://www.ballard.com/role/SignificantaccountingpoliciesTables">
        <link:definition>230063001 - Disclosure - Significant accounting policies (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="SignificantaccountingpoliciesDetails" roleURI="http://www.ballard.com/role/SignificantaccountingpoliciesDetails">
        <link:definition>240074001 - Disclosure - Significant accounting policies (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="Criticaljudgmentsinapplyingaccountingpoliciesandkeysourcesofestimationuncertainty" roleURI="http://www.ballard.com/role/Criticaljudgmentsinapplyingaccountingpoliciesandkeysourcesofestimationuncertainty">
        <link:definition>210081005 - Disclosure - Critical judgments in applying accounting policies and key sources of estimation uncertainty</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="Recentaccountingpronouncementsandfutureaccountingpolicychanges" roleURI="http://www.ballard.com/role/Recentaccountingpronouncementsandfutureaccountingpolicychanges">
        <link:definition>210091006 - Disclosure - Recent accounting pronouncements and future accounting policy changes</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="RecentaccountingpronouncementsandfutureaccountingpolicychangesDetails" roleURI="http://www.ballard.com/role/RecentaccountingpronouncementsandfutureaccountingpolicychangesDetails">
        <link:definition>240104002 - Disclosure - Recent accounting pronouncements and future accounting policy changes (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="Acquisition" roleURI="http://www.ballard.com/role/Acquisition">
        <link:definition>210111007 - Disclosure - Acquisition</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="AcquisitionTables" roleURI="http://www.ballard.com/role/AcquisitionTables">
        <link:definition>230123002 - Disclosure - Acquisition (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="AcquisitionNarrativeDetails" roleURI="http://www.ballard.com/role/AcquisitionNarrativeDetails">
        <link:definition>240134003 - Disclosure - Acquisition - Narrative (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="AcquisitionThefairvalueofpurchaseconsiderationDetails" roleURI="http://www.ballard.com/role/AcquisitionThefairvalueofpurchaseconsiderationDetails">
        <link:definition>240144004 - Disclosure - Acquisition - The fair value of purchase consideration (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="AcquisitionThefairvaluesofassetsacquiredandliabilitiesassumedDetails" roleURI="http://www.ballard.com/role/AcquisitionThefairvaluesofassetsacquiredandliabilitiesassumedDetails">
        <link:definition>240154005 - Disclosure - Acquisition - The fair values of assets acquired and liabilities assumed (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="AcquisitionIdentifiedintangibleassetsbasedonthefollowingusefullivesDetails" roleURI="http://www.ballard.com/role/AcquisitionIdentifiedintangibleassetsbasedonthefollowingusefullivesDetails">
        <link:definition>240164006 - Disclosure - Acquisition - Identified intangible assets based on the following useful lives (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="AcquisitionProFormInformationDetails" roleURI="http://www.ballard.com/role/AcquisitionProFormInformationDetails">
        <link:definition>240174007 - Disclosure - Acquisition - Pro Form Information (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="Discontinuedoperations" roleURI="http://www.ballard.com/role/Discontinuedoperations">
        <link:definition>210181008 - Disclosure - Discontinued operations</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="DiscontinuedoperationsTables" roleURI="http://www.ballard.com/role/DiscontinuedoperationsTables">
        <link:definition>230193003 - Disclosure - Discontinued operations (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="DiscontinuedoperationsNarrativeDetails" roleURI="http://www.ballard.com/role/DiscontinuedoperationsNarrativeDetails">
        <link:definition>240204008 - Disclosure - Discontinued operations - Narrative (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="DiscontinuedoperationsNetLossfromDiscontinuedOperationsDetails" roleURI="http://www.ballard.com/role/DiscontinuedoperationsNetLossfromDiscontinuedOperationsDetails">
        <link:definition>240214009 - Disclosure - Discontinued operations - Net Loss from Discontinued Operations (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="DiscontinuedoperationsNetCashFlowsfromDiscontinuedOperationsDetails" roleURI="http://www.ballard.com/role/DiscontinuedoperationsNetCashFlowsfromDiscontinuedOperationsDetails">
        <link:definition>240224010 - Disclosure - Discontinued operations - Net Cash Flows from Discontinued Operations (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="Tradeandotherreceivables" roleURI="http://www.ballard.com/role/Tradeandotherreceivables">
        <link:definition>210231009 - Disclosure - Trade and other receivables</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="TradeandotherreceivablesTables" roleURI="http://www.ballard.com/role/TradeandotherreceivablesTables">
        <link:definition>230243004 - Disclosure - Trade and other receivables (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="TradeandotherreceivablesTradeandotherreceivablesDetails" roleURI="http://www.ballard.com/role/TradeandotherreceivablesTradeandotherreceivablesDetails">
        <link:definition>240254011 - Disclosure - Trade and other receivables - Trade and other receivables (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="TradeandotherreceivablesContractassetsDetails" roleURI="http://www.ballard.com/role/TradeandotherreceivablesContractassetsDetails">
        <link:definition>240264012 - Disclosure - Trade and other receivables - Contract 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="Inventories" roleURI="http://www.ballard.com/role/Inventories">
        <link:definition>210271010 - Disclosure - Inventories</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="InventoriesTables" roleURI="http://www.ballard.com/role/InventoriesTables">
        <link:definition>230283005 - Disclosure - Inventories (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="InventoriesDetails" roleURI="http://www.ballard.com/role/InventoriesDetails">
        <link:definition>240294013 - Disclosure - Inventories (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="Propertyplantandequipment" roleURI="http://www.ballard.com/role/Propertyplantandequipment">
        <link:definition>210301011 - Disclosure - Property, plant and equipment</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="PropertyplantandequipmentTables" roleURI="http://www.ballard.com/role/PropertyplantandequipmentTables">
        <link:definition>230313006 - Disclosure - Property, plant and equipment (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="PropertyplantandequipmentNetcarryingamountsDetails" roleURI="http://www.ballard.com/role/PropertyplantandequipmentNetcarryingamountsDetails">
        <link:definition>240324014 - Disclosure - Property, plant and equipment - Net carrying amounts (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="PropertyplantandequipmentRollforwardDetails" roleURI="http://www.ballard.com/role/PropertyplantandequipmentRollforwardDetails">
        <link:definition>240334015 - Disclosure - Property, plant and equipment - Rollforward (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="PropertyplantandequipmentNarrativeDetails" roleURI="http://www.ballard.com/role/PropertyplantandequipmentNarrativeDetails">
        <link:definition>240344016 - Disclosure - Property, plant and equipment - Narrative (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="PropertyplantandequipmentRightofuseAssetsDetails" roleURI="http://www.ballard.com/role/PropertyplantandequipmentRightofuseAssetsDetails">
        <link:definition>240354017 - Disclosure - Property, plant and equipment - Right-of-use 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="PropertyplantandequipmentRightofuseAssetsRollforwardDetails" roleURI="http://www.ballard.com/role/PropertyplantandequipmentRightofuseAssetsRollforwardDetails">
        <link:definition>240364018 - Disclosure - Property, plant and equipment - Right-of-use Assets Rollforward (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="Intangibleassets" roleURI="http://www.ballard.com/role/Intangibleassets">
        <link:definition>210371012 - Disclosure - Intangible 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="IntangibleassetsTables" roleURI="http://www.ballard.com/role/IntangibleassetsTables">
        <link:definition>230383007 - Disclosure - Intangible assets (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="IntangibleassetsAcquiredDetails" roleURI="http://www.ballard.com/role/IntangibleassetsAcquiredDetails">
        <link:definition>240394019 - Disclosure - Intangible assets - Acquired (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="IntangibleassetsRollforwardDetails" roleURI="http://www.ballard.com/role/IntangibleassetsRollforwardDetails">
        <link:definition>240404020 - Disclosure - Intangible assets - Rollforward (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="IntangibleassetsNarrativeDetails" roleURI="http://www.ballard.com/role/IntangibleassetsNarrativeDetails">
        <link:definition>240414021 - Disclosure - Intangible assets - Narrative (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="Goodwill" roleURI="http://www.ballard.com/role/Goodwill">
        <link:definition>210421013 - Disclosure - Goodwill</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="GoodwillDetails" roleURI="http://www.ballard.com/role/GoodwillDetails">
        <link:definition>240434022 - Disclosure - Goodwill (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="Investments" roleURI="http://www.ballard.com/role/Investments">
        <link:definition>210441014 - Disclosure - Investments</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="InvestmentsTables" roleURI="http://www.ballard.com/role/InvestmentsTables">
        <link:definition>230453008 - Disclosure - Investments (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="InvestmentsScheduleofinvestmentsDetails" roleURI="http://www.ballard.com/role/InvestmentsScheduleofinvestmentsDetails">
        <link:definition>240464023 - Disclosure - Investments - Schedule of investments (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="InvestmentsNarrativeDetails" roleURI="http://www.ballard.com/role/InvestmentsNarrativeDetails">
        <link:definition>240474024 - Disclosure - Investments - Narrative (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="InvestmentsFinancialInformationofWeichaiBallardDetails" roleURI="http://www.ballard.com/role/InvestmentsFinancialInformationofWeichaiBallardDetails">
        <link:definition>240484025 - Disclosure - Investments - Financial Information of Weichai Ballard (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="Bankfacilities" roleURI="http://www.ballard.com/role/Bankfacilities">
        <link:definition>210491015 - Disclosure - Bank facilities</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="BankfacilitiesDetails" roleURI="http://www.ballard.com/role/BankfacilitiesDetails">
        <link:definition>240504026 - Disclosure - Bank facilities (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="Tradeandotherpayables" roleURI="http://www.ballard.com/role/Tradeandotherpayables">
        <link:definition>210511016 - Disclosure - Trade and other payables</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="TradeandotherpayablesTables" roleURI="http://www.ballard.com/role/TradeandotherpayablesTables">
        <link:definition>230523009 - Disclosure - Trade and other payables (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="TradeandotherpayablesDetails" roleURI="http://www.ballard.com/role/TradeandotherpayablesDetails">
        <link:definition>240534027 - Disclosure - Trade and other payables (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="Deferredrevenue" roleURI="http://www.ballard.com/role/Deferredrevenue">
        <link:definition>210541017 - Disclosure - Deferred revenue</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="DeferredrevenueTables" roleURI="http://www.ballard.com/role/DeferredrevenueTables">
        <link:definition>230553010 - Disclosure - Deferred revenue (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="DeferredrevenueDetails" roleURI="http://www.ballard.com/role/DeferredrevenueDetails">
        <link:definition>240564028 - Disclosure - Deferred revenue (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="Provisionsandotherliabilities" roleURI="http://www.ballard.com/role/Provisionsandotherliabilities">
        <link:definition>210571018 - Disclosure - Provisions and other liabilities</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="ProvisionsandotherliabilitiesTables" roleURI="http://www.ballard.com/role/ProvisionsandotherliabilitiesTables">
        <link:definition>230583011 - Disclosure - Provisions and other liabilities (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="ProvisionsandotherliabilitiesRollforwardDetails" roleURI="http://www.ballard.com/role/ProvisionsandotherliabilitiesRollforwardDetails">
        <link:definition>240594029 - Disclosure - Provisions and other liabilities - Rollforward (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="ProvisionsandotherliabilitiesNarrativeDetails" roleURI="http://www.ballard.com/role/ProvisionsandotherliabilitiesNarrativeDetails">
        <link:definition>240604030 - Disclosure - Provisions and other liabilities - Narrative (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="Leaseliability" roleURI="http://www.ballard.com/role/Leaseliability">
        <link:definition>210611019 - Disclosure - Lease liability</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="LeaseliabilityTables" roleURI="http://www.ballard.com/role/LeaseliabilityTables">
        <link:definition>230623012 - Disclosure - Lease liability (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="LeaseliabilitySummaryofLeasesDetails" roleURI="http://www.ballard.com/role/LeaseliabilitySummaryofLeasesDetails">
        <link:definition>240634031 - Disclosure - Lease liability - Summary of Leases (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="LeaseliabilityMaturityAnalysisDetails" roleURI="http://www.ballard.com/role/LeaseliabilityMaturityAnalysisDetails">
        <link:definition>240644032 - Disclosure - Lease liability - Maturity Analysis (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="LeaseliabilityIFRS16ImpactDetails" roleURI="http://www.ballard.com/role/LeaseliabilityIFRS16ImpactDetails">
        <link:definition>240654033 - Disclosure - Lease liability - IFRS 16 Impact (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="LeaseliabilityNarrativeDetails" roleURI="http://www.ballard.com/role/LeaseliabilityNarrativeDetails">
        <link:definition>240664034 - Disclosure - Lease liability - Narrative (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="Employeefuturebenefits" roleURI="http://www.ballard.com/role/Employeefuturebenefits">
        <link:definition>210671020 - Disclosure - Employee future benefits</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="EmployeefuturebenefitsTables" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsTables">
        <link:definition>230683013 - Disclosure - Employee future benefits (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="EmployeefuturebenefitsNetdefinedbenefitliabilityassetDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsNetdefinedbenefitliabilityassetDetails">
        <link:definition>240694035 - Disclosure - Employee future benefits - Net defined benefit liability (asset) (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="EmployeefuturebenefitsAdditionalInformationDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsAdditionalInformationDetails">
        <link:definition>240704036 - Disclosure - Employee future benefits - Additional Information (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="EmployeefuturebenefitsFutureBenefitsDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsFutureBenefitsDetails">
        <link:definition>240714037 - Disclosure - Employee future benefits - Future Benefits (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="EmployeefuturebenefitsIncludedincomprehensiveincomelossDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsIncludedincomprehensiveincomelossDetails">
        <link:definition>240724038 - Disclosure - Employee future benefits - Included in comprehensive income (loss) (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="EmployeefuturebenefitsCompositionofPlanAssetsDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsCompositionofPlanAssetsDetails">
        <link:definition>240734039 - Disclosure - Employee future benefits - Composition of Plan 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="EmployeefuturebenefitsActuarialAssumptionsDetails" roleURI="http://www.ballard.com/role/EmployeefuturebenefitsActuarialAssumptionsDetails">
        <link:definition>240744040 - Disclosure - Employee future benefits - Actuarial Assumptions (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="Equity" roleURI="http://www.ballard.com/role/Equity">
        <link:definition>210751021 - Disclosure - 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="EquityTables" roleURI="http://www.ballard.com/role/EquityTables">
        <link:definition>230763014 - Disclosure - Equity (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="EquitySharebasedcompensationDetails" roleURI="http://www.ballard.com/role/EquitySharebasedcompensationDetails">
        <link:definition>240774041 - Disclosure - Equity - Share-based compensation (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="EquityNarrativeDetails" roleURI="http://www.ballard.com/role/EquityNarrativeDetails">
        <link:definition>240784042 - Disclosure - Equity - Narrative (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="EquitySharecapitalDetails" roleURI="http://www.ballard.com/role/EquitySharecapitalDetails">
        <link:definition>240794043 - Disclosure - Equity - Share capital (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="EquityShareoptionsrollforwardDetails" roleURI="http://www.ballard.com/role/EquityShareoptionsrollforwardDetails">
        <link:definition>240804044 - Disclosure - Equity - Share options, rollforward (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="EquityShareoptionsrangeofexercisepricesDetails" roleURI="http://www.ballard.com/role/EquityShareoptionsrangeofexercisepricesDetails">
        <link:definition>240814045 - Disclosure - Equity - Share options, range of exercise prices (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="EquityShareoptionsfairvalueassumptionsDetails" roleURI="http://www.ballard.com/role/EquityShareoptionsfairvalueassumptionsDetails">
        <link:definition>240824046 - Disclosure - Equity - Share options, fair value assumptions (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="EquityDeferredshareunitsDetails" roleURI="http://www.ballard.com/role/EquityDeferredshareunitsDetails">
        <link:definition>240834047 - Disclosure - Equity - Deferred share units (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="EquityRestrictedshareunitsDetails" roleURI="http://www.ballard.com/role/EquityRestrictedshareunitsDetails">
        <link:definition>240844048 - Disclosure - Equity - Restricted share units (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="Commitmentsandcontingencies" roleURI="http://www.ballard.com/role/Commitmentsandcontingencies">
        <link:definition>210851022 - Disclosure - Commitments and contingencies</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="CommitmentsandcontingenciesDetails" roleURI="http://www.ballard.com/role/CommitmentsandcontingenciesDetails">
        <link:definition>240864049 - Disclosure - Commitments and contingencies (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="Disaggregationofrevenue" roleURI="http://www.ballard.com/role/Disaggregationofrevenue">
        <link:definition>210871023 - Disclosure - Disaggregation of revenue</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="DisaggregationofrevenueTables" roleURI="http://www.ballard.com/role/DisaggregationofrevenueTables">
        <link:definition>230883015 - Disclosure - Disaggregation of revenue (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="DisaggregationofrevenueDetails" roleURI="http://www.ballard.com/role/DisaggregationofrevenueDetails">
        <link:definition>240894050 - Disclosure - Disaggregation of revenue (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="Personnelexpenses" roleURI="http://www.ballard.com/role/Personnelexpenses">
        <link:definition>210901024 - Disclosure - Personnel expenses</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="PersonnelexpensesTables" roleURI="http://www.ballard.com/role/PersonnelexpensesTables">
        <link:definition>230913016 - Disclosure - Personnel expenses (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="PersonnelexpensesDetails" roleURI="http://www.ballard.com/role/PersonnelexpensesDetails">
        <link:definition>240924051 - Disclosure - Personnel expenses (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="Otheroperatingexpense" roleURI="http://www.ballard.com/role/Otheroperatingexpense">
        <link:definition>210931025 - Disclosure - Other operating expense</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="OtheroperatingexpenseTables" roleURI="http://www.ballard.com/role/OtheroperatingexpenseTables">
        <link:definition>230943017 - Disclosure - Other operating expense (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="OtheroperatingexpenseDetails" roleURI="http://www.ballard.com/role/OtheroperatingexpenseDetails">
        <link:definition>240954052 - Disclosure - Other operating expense (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="Financeincomeandexpense" roleURI="http://www.ballard.com/role/Financeincomeandexpense">
        <link:definition>210961026 - Disclosure - Finance income and expense</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="FinanceincomeandexpenseTables" roleURI="http://www.ballard.com/role/FinanceincomeandexpenseTables">
        <link:definition>230973018 - Disclosure - Finance income and expense (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="FinanceincomeandexpenseDetails" roleURI="http://www.ballard.com/role/FinanceincomeandexpenseDetails">
        <link:definition>240984053 - Disclosure - Finance income and expense (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="Incometaxes" roleURI="http://www.ballard.com/role/Incometaxes">
        <link:definition>210991027 - Disclosure - Income taxes</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="IncometaxesTables" roleURI="http://www.ballard.com/role/IncometaxesTables">
        <link:definition>231003019 - Disclosure - Income taxes (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="IncometaxesCurrentTaxExpenseDetails" roleURI="http://www.ballard.com/role/IncometaxesCurrentTaxExpenseDetails">
        <link:definition>241014054 - Disclosure - Income taxes - Current Tax Expense (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="IncometaxesTaxRateReconciliationDetails" roleURI="http://www.ballard.com/role/IncometaxesTaxRateReconciliationDetails">
        <link:definition>241024055 - Disclosure - Income taxes - Tax Rate Reconciliation (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="IncometaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.ballard.com/role/IncometaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>241034056 - Disclosure - Income taxes - Deferred Tax Assets and Liabilities (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="IncometaxesUnrecognizedDeferredTaxAssetsDetails" roleURI="http://www.ballard.com/role/IncometaxesUnrecognizedDeferredTaxAssetsDetails">
        <link:definition>241044057 - Disclosure - Income taxes - Unrecognized Deferred Tax 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="Relatedpartytransactions" roleURI="http://www.ballard.com/role/Relatedpartytransactions">
        <link:definition>211051028 - Disclosure - Related party transactions</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="RelatedpartytransactionsTables" roleURI="http://www.ballard.com/role/RelatedpartytransactionsTables">
        <link:definition>231063020 - Disclosure - Related party transactions (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="RelatedpartytransactionsTransactionswithRelatedPartiesDetails" roleURI="http://www.ballard.com/role/RelatedpartytransactionsTransactionswithRelatedPartiesDetails">
        <link:definition>241074058 - Disclosure - Related party transactions - Transactions with Related Parties (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="RelatedpartytransactionsKeyManagementCompensationDetails" roleURI="http://www.ballard.com/role/RelatedpartytransactionsKeyManagementCompensationDetails">
        <link:definition>241084059 - Disclosure - Related party transactions - Key Management Compensation (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="Supplementaldisclosureofcashflowinformation" roleURI="http://www.ballard.com/role/Supplementaldisclosureofcashflowinformation">
        <link:definition>211091029 - Disclosure - Supplemental disclosure of cash flow information</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="SupplementaldisclosureofcashflowinformationTables" roleURI="http://www.ballard.com/role/SupplementaldisclosureofcashflowinformationTables">
        <link:definition>231103021 - Disclosure - Supplemental disclosure of cash flow information (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="SupplementaldisclosureofcashflowinformationDetails" roleURI="http://www.ballard.com/role/SupplementaldisclosureofcashflowinformationDetails">
        <link:definition>241114060 - Disclosure - Supplemental disclosure of cash flow information (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="Operatingsegments" roleURI="http://www.ballard.com/role/Operatingsegments">
        <link:definition>211121030 - Disclosure - Operating segments</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="OperatingsegmentsTables" roleURI="http://www.ballard.com/role/OperatingsegmentsTables">
        <link:definition>231133022 - Disclosure - Operating segments (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="OperatingsegmentsNarrativeDetails" roleURI="http://www.ballard.com/role/OperatingsegmentsNarrativeDetails">
        <link:definition>241144061 - Disclosure - Operating segments - Narrative (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="OperatingsegmentsGeographicalDetails" roleURI="http://www.ballard.com/role/OperatingsegmentsGeographicalDetails">
        <link:definition>241154062 - Disclosure - Operating segments - Geographical (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="Financialinstruments" roleURI="http://www.ballard.com/role/Financialinstruments">
        <link:definition>211161031 - Disclosure - Financial instruments</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="FinancialinstrumentsTables" roleURI="http://www.ballard.com/role/FinancialinstrumentsTables">
        <link:definition>231173023 - Disclosure - Financial instruments (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="FinancialinstrumentsNarrativeDetails" roleURI="http://www.ballard.com/role/FinancialinstrumentsNarrativeDetails">
        <link:definition>241184063 - Disclosure - Financial instruments - Narrative (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="FinancialinstrumentsInvestmentsDetails" roleURI="http://www.ballard.com/role/FinancialinstrumentsInvestmentsDetails">
        <link:definition>241194064 - Disclosure - Financial instruments - Investments (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="FinancialinstrumentsAllowanceofImpairmentDetails" roleURI="http://www.ballard.com/role/FinancialinstrumentsAllowanceofImpairmentDetails">
        <link:definition>241204065 - Disclosure - Financial instruments - Allowance of Impairment (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="SubsequentEvent" roleURI="http://www.ballard.com/role/SubsequentEvent">
        <link:definition>211211032 - Disclosure - Subsequent Event</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="bldp_ProceedsFromIssuingSharesEquityOffering" abstract="false" name="ProceedsFromIssuingSharesEquityOffering" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_NetChangeInShortTermInvestments" abstract="false" name="NetChangeInShortTermInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriod1" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationPeriod1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_ShareBasedPaymentsArrangementsAbstract" abstract="true" name="ShareBasedPaymentsArrangementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_KeyManagementPersonnelCompensationMaximumObligationNoticePeriodPerEachYear" abstract="false" name="KeyManagementPersonnelCompensationMaximumObligationNoticePeriodPerEachYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_BallardMotiveSolutionsMember" abstract="true" name="BallardMotiveSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_DisposalGroupNameDomain" abstract="true" name="DisposalGroupNameDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ScheduleOfAccountsPayableAndAccruedLiabilities1TableTextBlock" abstract="false" name="ScheduleOfAccountsPayableAndAccruedLiabilities1TableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_InvestmentsMember" abstract="true" name="InvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_CashAndCashEquivalents1Member" abstract="true" name="CashAndCashEquivalents1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_EUROPE1Member" abstract="true" name="EUROPE1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_AdministrativeExpensesNetDefinedBenefitLiabilityAsset" abstract="false" name="AdministrativeExpensesNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_BusinessCombinationsAbstract" abstract="true" name="BusinessCombinationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_EventsAfterReportingPeriodAbstract" abstract="true" name="EventsAfterReportingPeriodAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_ShareBasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage1" abstract="false" name="ShareBasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_DisclosureOfNatureOfBusinessExplanatoryTextBlock" abstract="false" name="DisclosureOfNatureOfBusinessExplanatoryTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_RiskExposureAssociatedWithInstrumentsSharingCharacteristicConcentrationPercentageNetExpendituresMaximum" abstract="false" name="RiskExposureAssociatedWithInstrumentsSharingCharacteristicConcentrationPercentageNetExpendituresMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_UnmannedAerialVehicleUAVBusinessAssetsMember" abstract="true" name="UnmannedAerialVehicleUAVBusinessAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_OtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" abstract="true" name="OtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_DecreaseThroughInvoicingContractAssets" abstract="false" name="DecreaseThroughInvoicingContractAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RecognitionDeferralOfProfitOnInventorySoldToThirdParties" abstract="false" name="RecognitionDeferralOfProfitOnInventorySoldToThirdParties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_OperatingSegmentsAbstract" abstract="true" name="OperatingSegmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_AveragePriceForeignExchangeRate" abstract="false" name="AveragePriceForeignExchangeRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bldp_BallardPowerCorporationMember" abstract="true" name="BallardPowerCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_NumberOfCapitalContributionsMade" abstract="false" name="NumberOfCapitalContributionsMade" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_EmployeeRelatedLiabilitiesCurrent1" abstract="false" name="EmployeeRelatedLiabilitiesCurrent1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ScheduleofSubsidiariesTableTextBlock" abstract="false" name="ScheduleofSubsidiariesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_DisclosureOfCashFlowStatementInvestingAndFinancingActivitiesExplanatoryTableTextBlock" abstract="false" name="DisclosureOfCashFlowStatementInvestingAndFinancingActivitiesExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_ExercisePriceRangeFiveMember" abstract="true" name="ExercisePriceRangeFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ManufacturingExecutionSystemMember" abstract="true" name="ManufacturingExecutionSystemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_SynergyJVMember" abstract="true" name="SynergyJVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_NumberOfSharesIssuedEquity" abstract="false" name="NumberOfSharesIssuedEquity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_NumberOfSharesReceivedInSaleOfStockTransaction" abstract="false" name="NumberOfSharesReceivedInSaleOfStockTransaction" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_HyCapFundMember" abstract="true" name="HyCapFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_ScientificResearchExpendituresMember" abstract="true" name="ScientificResearchExpendituresMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_CashFlowStatementAbstract" abstract="true" name="CashFlowStatementAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_EquityInterestsIssuedOrIssuableVestingPeriod" abstract="false" name="EquityInterestsIssuedOrIssuableVestingPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_RoyaltyObligationContingentMaximumAmount" abstract="false" name="RoyaltyObligationContingentMaximumAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_EstimatedFinancialEffectOfContingentLiabilitiesUndiscountedCashFlows" abstract="false" name="EstimatedFinancialEffectOfContingentLiabilitiesUndiscountedCashFlows" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_Incorporationcosts" abstract="false" name="Incorporationcosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_JointVentureCashContributionsTerm" abstract="false" name="JointVentureCashContributionsTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_DisposalGroupNameAxis" abstract="true" name="DisposalGroupNameAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bldp_CustomerTwoMember" abstract="true" name="CustomerTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_GovernmentLevies" abstract="false" name="GovernmentLevies" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_CleanH2FundMember" abstract="true" name="CleanH2FundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_PaymentOfContingentConsiderationLiability" abstract="false" name="PaymentOfContingentConsiderationLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RevenueDiscontinuedOperations" abstract="false" name="RevenueDiscontinuedOperations" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_BankOperatingLineMember" abstract="true" name="BankOperatingLineMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_EmployeeStockOption1Member" abstract="true" name="EmployeeStockOption1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_BallardServicesinc.Member" abstract="true" name="BallardServicesinc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_TaxesPayableCurrent1" abstract="false" name="TaxesPayableCurrent1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_WeichaiPowerCo.Member" abstract="true" name="WeichaiPowerCo.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ProspectusMember" abstract="true" name="ProspectusMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_DisclosureOfDetailedInformationonFinanceIncomeAndExpenseTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationonFinanceIncomeAndExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_DisclosureofChangesinAccountingPoliciesAccountingEstimatesandErrorsAbstract" abstract="true" name="DisclosureofChangesinAccountingPoliciesAccountingEstimatesandErrorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_DisclosureOfRecognitionAndMeasurementOfGoodwillAndIntangibleAssetsTableTextBlock" abstract="false" name="DisclosureOfRecognitionAndMeasurementOfGoodwillAndIntangibleAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_AdjustmentsForLossesDecommissioningOfLiabilities" abstract="false" name="AdjustmentsForLossesDecommissioningOfLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ServiceInventories" abstract="false" name="ServiceInventories" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_EquityInterestsOfAcquirerDiscounted" abstract="false" name="EquityInterestsOfAcquirerDiscounted" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureOfShareCapitalReservesAndOtherEquityInterestAndShareBasedPaymentArrangementsTextBlock" abstract="false" name="DisclosureOfShareCapitalReservesAndOtherEquityInterestAndShareBasedPaymentArrangementsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_DocumentAndEntityInformationAbstract" abstract="true" name="DocumentAndEntityInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_WithholdingTax" abstract="false" name="WithholdingTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureonSaleofAssetsLineItems" abstract="true" name="DisclosureonSaleofAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_InterestsInOtherEntitiesAbstract" abstract="true" name="InterestsInOtherEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_PensionAdministrativeExpense" abstract="false" name="PensionAdministrativeExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_NumberOfOtherEquityInstrumentsGrantedInShareBasedPaymentArrangementExpensedInCurrentYear" abstract="false" name="NumberOfOtherEquityInstrumentsGrantedInShareBasedPaymentArrangementExpensedInCurrentYear" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_SubsequentContributionMember" abstract="true" name="SubsequentContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_ForseePowerMember" abstract="true" name="ForseePowerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_BallardHongKongLtd.Member" abstract="true" name="BallardHongKongLtd.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_SaleOfStockAxis" abstract="true" name="SaleOfStockAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bldp_ExercisePriceOfShareOptions" abstract="false" name="ExercisePriceOfShareOptions" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="bldp_OwnedPropertyPlantAndEquipmentMember" abstract="true" name="OwnedPropertyPlantAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_IntangibleAssetsAbstract" abstract="true" name="IntangibleAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_DisclosureonSaleofAssetsTable" abstract="true" name="DisclosureonSaleofAssetsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="bldp_PensionPlanMember" abstract="true" name="PensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_HydrogenFundsMember" abstract="true" name="HydrogenFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_NumberOfInstrumentsOtherEquityInstrumentsPerformanceFactorAdjustment" abstract="false" name="NumberOfInstrumentsOtherEquityInstrumentsPerformanceFactorAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_IncreaseDecreaseThroughChangesOtherThanRecognizedInProfitLossOrRemeasurementNetDefinedBenefitLiabilityAsset" abstract="false" name="IncreaseDecreaseThroughChangesOtherThanRecognizedInProfitLossOrRemeasurementNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_IFRS16Member" abstract="true" name="IFRS16Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DomainNamesMember" abstract="true" name="DomainNamesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_DeferredRevenueRollForward" abstract="true" name="DeferredRevenueRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_BallardPowerSystemsEuropeMember" abstract="true" name="BallardPowerSystemsEuropeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_GreenHydrogenMember" abstract="true" name="GreenHydrogenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_NumberOfShareBasedCompensationPlans" abstract="false" name="NumberOfShareBasedCompensationPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_IntellectualPropertyTerm" abstract="false" name="IntellectualPropertyTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_WeichaiBallardAssociateMember" abstract="true" name="WeichaiBallardAssociateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ShareBasedPaymentArrangementsAbstract" abstract="true" name="ShareBasedPaymentArrangementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_OptionlifeshareoptionsgrantedPeriod" abstract="false" name="OptionlifeshareoptionsgrantedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_NorthAmerica1Member" abstract="true" name="NorthAmerica1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_PropertyPlantandEquipmentAndIntangibleAssetsMember" abstract="true" name="PropertyPlantandEquipmentAndIntangibleAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_FinanceAndOtherIncomeExpenses" abstract="false" name="FinanceAndOtherIncomeExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_NumberOfSharesAvailableForGrantInShareBasedPaymentArrangement" abstract="false" name="NumberOfSharesAvailableForGrantInShareBasedPaymentArrangement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_UsefulLivesOrDepreciationRatesPropertyPlantAndEquipmentPeriod" abstract="false" name="UsefulLivesOrDepreciationRatesPropertyPlantAndEquipmentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_UsefulLivesOrAmortisationRatesIntangibleAssetsOtherThanGoodwillPeriod" abstract="false" name="UsefulLivesOrAmortisationRatesIntangibleAssetsOtherThanGoodwillPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_ForeignExchangeGainLossAndGainsLossesOnFinancialAssetAtFairValue" abstract="false" name="ForeignExchangeGainLossAndGainsLossesOnFinancialAssetAtFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_MaterialHandlingMember" abstract="true" name="MaterialHandlingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_NumberOfSharesIssuedOtherEquityInstruments" abstract="false" name="NumberOfSharesIssuedOtherEquityInstruments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_DeferredTaxExpenseIncomeAndAdjustmentsForDeferredTaxOfPriorPeriods" abstract="false" name="DeferredTaxExpenseIncomeAndAdjustmentsForDeferredTaxOfPriorPeriods" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ForeignCurrencyTransactionGainLossUnrealized1" abstract="false" name="ForeignCurrencyTransactionGainLossUnrealized1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_IncomeTaxesAbstract" abstract="true" name="IncomeTaxesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_KeyManagementPersonnelCompensationMaximumObligationNoticePeriod" abstract="false" name="KeyManagementPersonnelCompensationMaximumObligationNoticePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_PaymentsForOtherShareIssueCosts" abstract="false" name="PaymentsForOtherShareIssueCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureofComprehensiveIncomeLossByPlanTypeTableTextBlock" abstract="false" name="DisclosureofComprehensiveIncomeLossByPlanTypeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_BusinessAcquisitionSharePrice1" abstract="false" name="BusinessAcquisitionSharePrice1" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="bldp_ActuarialAssumptionOfDiscountRatesNetExpense" abstract="false" name="ActuarialAssumptionOfDiscountRatesNetExpense" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_BackUpPowerMember" abstract="true" name="BackUpPowerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_IncreaseDecreaseThroughNetExchangeDifferencesRightOfUseAssets" abstract="false" name="IncreaseDecreaseThroughNetExchangeDifferencesRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_InvestmentContributionsAxis" abstract="true" name="InvestmentContributionsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="bldp_SaleOfEquitySecuritiesNumberOfSharesSold" abstract="false" name="SaleOfEquitySecuritiesNumberOfSharesSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_ProvisionRelatedToIntellectualPropertyPurchaseMember" abstract="true" name="ProvisionRelatedToIntellectualPropertyPurchaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ProceedsFromIssuingSharesGross" abstract="false" name="ProceedsFromIssuingSharesGross" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RoyaltyObligationContingentPercentage" abstract="false" name="RoyaltyObligationContingentPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_PaymentsForRoyaltyAgreement" abstract="false" name="PaymentsForRoyaltyAgreement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_OtherGeographicalAreasMember" abstract="true" name="OtherGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_BusinessAcquisitionWorkingCapitalAdjustment" abstract="false" name="BusinessAcquisitionWorkingCapitalAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_CorporateInformationAndStatementOfIFRSComplianceAbstract" abstract="true" name="CorporateInformationAndStatementOfIFRSComplianceAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_TechnologySolutionsMember" abstract="true" name="TechnologySolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DescriptionofaccountingpolicyforconsolidationPolicyTextBlock" abstract="false" name="DescriptionofaccountingpolicyforconsolidationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_ArcolaEnergyLimitedMember" abstract="true" name="ArcolaEnergyLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_NoncompeteAgreements1Member" abstract="true" name="NoncompeteAgreements1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_HeavyDutyMotiveMember" abstract="true" name="HeavyDutyMotiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DeferredShareUnitsMember" abstract="true" name="DeferredShareUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ShareIssuanceCostsMember" abstract="true" name="ShareIssuanceCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ExercisePriceRangeTwoMember" abstract="true" name="ExercisePriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DisclosureOfDetailedInformationAboutInventoriesTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutInventoriesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariableInvestmentIncome" abstract="false" name="SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariableInvestmentIncome" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_EmployeeBenefitsAbstract" abstract="true" name="EmployeeBenefitsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_NumberOfBenefitPlans" abstract="false" name="NumberOfBenefitPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariableImpactOnIncome" abstract="false" name="SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariableImpactOnIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_SummaryOfInvestmentsTableTextBlock" abstract="false" name="SummaryOfInvestmentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bldp_ResearchAndDevelopmentTaxCreditsMember" abstract="true" name="ResearchAndDevelopmentTaxCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_IncreaseDecreaseThroughTransfersInRightOfUseAssets" abstract="false" name="IncreaseDecreaseThroughTransfersInRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ConcentrationRiskNumberOfCustomers" abstract="false" name="ConcentrationRiskNumberOfCustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_FinancialInstrumentForecastedDefaultRate" abstract="false" name="FinancialInstrumentForecastedDefaultRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="bldp_DisclosureOfMajorComponentsOfTaxExpenseIncomeTableTextBlock" abstract="false" name="DisclosureOfMajorComponentsOfTaxExpenseIncomeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_ERPmanagementreportingsoftwaresystemMember" abstract="true" name="ERPmanagementreportingsoftwaresystemMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_Noncashcompensatoryshares" abstract="false" name="Noncashcompensatoryshares" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_OtherMovementsNetDefinedBenefitLiabilityAssetAbstract" abstract="true" name="OtherMovementsNetDefinedBenefitLiabilityAssetAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_ConsiderationPaidReceivedNet" abstract="false" name="ConsiderationPaidReceivedNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_NumberOfSharesAcquiredEquityInvestment" abstract="false" name="NumberOfSharesAcquiredEquityInvestment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_InternallygeneratedfuelcellMember" abstract="true" name="InternallygeneratedfuelcellMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_CustomerOneMember" abstract="true" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DisclosureofintangibleassetswithdefinitiveusefullifeTableTextBlock" abstract="false" name="DisclosureofintangibleassetswithdefinitiveusefullifeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_AccruedWarrantyProvisionMember" abstract="true" name="AccruedWarrantyProvisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ATMProgramsMember" abstract="true" name="ATMProgramsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ExercisePriceRangeOneMember" abstract="true" name="ExercisePriceRangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_InitialContributionMember" abstract="true" name="InitialContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_SaleOfStockAuthorizedAmount" abstract="false" name="SaleOfStockAuthorizedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ExercisePriceRangeFourMember" abstract="true" name="ExercisePriceRangeFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_BoughtDealOfferingMember" abstract="true" name="BoughtDealOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_FinancialInstrumentsAbstract" abstract="true" name="FinancialInstrumentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_IdentifiableIntangibleAssetsRecognisedAsOfAcquisitionDateTaxBasis" abstract="false" name="IdentifiableIntangibleAssetsRecognisedAsOfAcquisitionDateTaxBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RiskExposureAssociatedWithInstrumentsSharingCharacteristicConcentrationPercentageCashAndCashEquivalentsMaximum" abstract="false" name="RiskExposureAssociatedWithInstrumentsSharingCharacteristicConcentrationPercentageCashAndCashEquivalentsMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_ContractLiabilitiesRelatedPartyTransactions" abstract="false" name="ContractLiabilitiesRelatedPartyTransactions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_JointVentureNumberOfBoardSeatsHeld" abstract="false" name="JointVentureNumberOfBoardSeatsHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_BallardUnmannedSystemsMember" abstract="true" name="BallardUnmannedSystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_DiscontinuedOperationsOperatingExpenses" abstract="false" name="DiscontinuedOperationsOperatingExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_FinanceExpenseNet" abstract="false" name="FinanceExpenseNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_SaleOfStockDomain" abstract="true" name="SaleOfStockDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ExercisePriceRangeThreeMember" abstract="true" name="ExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ExercisePriceRangeSixMember" abstract="true" name="ExercisePriceRangeSixMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_DisclosureOfComponentsOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" abstract="false" name="DisclosureOfComponentsOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bldp_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_InvestmentContributionsDomain" abstract="true" name="InvestmentContributionsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_PlanAssetsAtFairValueAllocationPercentage" abstract="false" name="PlanAssetsAtFairValueAllocationPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_OtherPostretirementBenefitsPlanMember" abstract="true" name="OtherPostretirementBenefitsPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_KeyManagementPersonnelCompensationNumberOfYearsDueToChangeInControl" abstract="false" name="KeyManagementPersonnelCompensationNumberOfYearsDueToChangeInControl" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_TaxEffectOfTaxCreditsEarned" abstract="false" name="TaxEffectOfTaxCreditsEarned" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RestrictedShareUnitsRSUMember" abstract="true" name="RestrictedShareUnitsRSUMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_DeferredGainOnFinanceLeaseLiability" abstract="false" name="DeferredGainOnFinanceLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_SaleOfStockPricePerShare1" abstract="false" name="SaleOfStockPricePerShare1" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="bldp_EncoreFXFacilityMember" abstract="true" name="EncoreFXFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_LeasesAbstract" abstract="true" name="LeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_NumberOfSharesIssuedPerAwardRedeemed" abstract="false" name="NumberOfSharesIssuedPerAwardRedeemed" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bldp_CostOfSalesDiscontinuedOperations" abstract="false" name="CostOfSalesDiscontinuedOperations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_UTCMember" abstract="true" name="UTCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_ExpenseFromShareBasedPaymentTransactionsWithEmployeesDiscontinuedOperations" abstract="false" name="ExpenseFromShareBasedPaymentTransactionsWithEmployeesDiscontinuedOperations" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DiscontinuedOperationsAbstract" abstract="true" name="DiscontinuedOperationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_AdditionsThroughBusinessCombinationsRightOfUseAssets" abstract="false" name="AdditionsThroughBusinessCombinationsRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_RelatedPartyAbstract" abstract="true" name="RelatedPartyAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_TrademarksandServicemarksMember" abstract="true" name="TrademarksandServicemarksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_IncreaseDecreaseInFairValueOfInvestments" abstract="false" name="IncreaseDecreaseInFairValueOfInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_JointVentureNumberOfBoardSeats" abstract="false" name="JointVentureNumberOfBoardSeats" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bldp_IntangiblesAssetsRelatedTemporaryDifferencesMember" abstract="true" name="IntangiblesAssetsRelatedTemporaryDifferencesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_ExpenseFromShareBasedPaymentTransactionsWithEmployeesCurrentYearGrantsExpensedInPriorYear" abstract="false" name="ExpenseFromShareBasedPaymentTransactionsWithEmployeesCurrentYearGrantsExpensedInPriorYear" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ShortTermInvestmentsNotClassifiedAsCashEquivalents" abstract="false" name="ShortTermInvestmentsNotClassifiedAsCashEquivalents" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_InventoriesAbstract" abstract="true" name="InventoriesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_ContingentConsiderationTerm" abstract="false" name="ContingentConsiderationTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_TaxEffectOfChangeInUnrecognizedDeductibleTemporaryDifferences" abstract="false" name="TaxEffectOfChangeInUnrecognizedDeductibleTemporaryDifferences" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ContingentConsiderationProvisionMember" abstract="true" name="ContingentConsiderationProvisionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bldp_LeasesInterestRate" abstract="false" name="LeasesInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_LineOfCreditFacilityMaximumBorrowingCapacity1" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacity1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_BallardFuelCellSystemIncMember" abstract="true" name="BallardFuelCellSystemIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_TaxEffectOfNonDeductibleExpensesOrNonTaxableIncome" abstract="false" name="TaxEffectOfNonDeductibleExpensesOrNonTaxableIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DeRecognitionOfRightOfUseAssets" abstract="false" name="DeRecognitionOfRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ExpectedContributionsToAcquireInterestsInJointVentures" abstract="false" name="ExpectedContributionsToAcquireInterestsInJointVentures" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ProfitLossFromOperatingActivitiesOfCombinedEntityAsIfCombinationOccurredAtBeginningOfPeriod" abstract="false" name="ProfitLossFromOperatingActivitiesOfCombinedEntityAsIfCombinationOccurredAtBeginningOfPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_UsefulLivesOrDepreciationRatesRightOfUseAssetsPeriod" abstract="false" name="UsefulLivesOrDepreciationRatesRightOfUseAssetsPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_DisclosureOfDetailedInformationonPersonnelExpensesTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationonPersonnelExpensesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_DiscontinuedOperationsFinanceIncomeAndOtherIncome" abstract="false" name="DiscontinuedOperationsFinanceIncomeAndOtherIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DanskIndustriInvestASMember" abstract="true" name="DanskIndustriInvestASMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariablePercent" abstract="false" name="SensitivityAnalysisForTypesOfMarketRiskReasonablyPossibleChangeInRiskVariablePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_DebtObligationsAssumedAndAcquisitionRelatedCostsConsideration" abstract="false" name="DebtObligationsAssumedAndAcquisitionRelatedCostsConsideration" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureOfReconciliationOfAccountingProfitMultipliedByApplicableTaxRatesAndAverageEffectiveTaxRateTableTextBlock" abstract="false" name="DisclosureOfReconciliationOfAccountingProfitMultipliedByApplicableTaxRatesAndAverageEffectiveTaxRateTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_PriceofForeignExchangeOpeningPrice" abstract="false" name="PriceofForeignExchangeOpeningPrice" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bldp_KeyManagementPersonnelCompensationDueToChangeInControlPaymentEquivalentPeriod" abstract="false" name="KeyManagementPersonnelCompensationDueToChangeInControlPaymentEquivalentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bldp_TaxEffectOther" abstract="false" name="TaxEffectOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureOfDetailedInformationOtherOperatingExpensesTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOtherOperatingExpensesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_DiscontinuedOperationsGrossMargin" abstract="false" name="DiscontinuedOperationsGrossMargin" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_DisclosureOfTradeReceivablesAndOtherTableTextBlock" abstract="false" name="DisclosureOfTradeReceivablesAndOtherTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="bldp_EstimatedFinancialEffectOfContingentLiabilitiesDiscountedCashFlowsPercentage" abstract="false" name="EstimatedFinancialEffectOfContingentLiabilitiesDiscountedCashFlowsPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="bldp_ChangeInUnrecognizedDeductibleTemporaryDifferences" abstract="false" name="ChangeInUnrecognizedDeductibleTemporaryDifferences" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_EliminationOfUnrealizedProfitOnDownstreamSales" abstract="false" name="EliminationOfUnrealizedProfitOnDownstreamSales" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ExpectedExpenseFromShareBasedPaymentTransactionsWithEmployees" abstract="false" name="ExpectedExpenseFromShareBasedPaymentTransactionsWithEmployees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_ChangesinnoncashworkingcapitalAbstract" abstract="true" name="ChangesinnoncashworkingcapitalAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bldp_InvestmentsRelatedPartyTransactions" abstract="false" name="InvestmentsRelatedPartyTransactions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bldp_GuangzhouBallardPowerSystemsIncMember" abstract="true" name="GuangzhouBallardPowerSystemsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="bldp_BasicEarningsLossPerShareOfCombinedEntityAsIfCombinationOccurredAtBeginningOfPeriod" abstract="false" name="BasicEarningsLossPerShareOfCombinedEntityAsIfCombinationOccurredAtBeginningOfPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
</xs:schema>
