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

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f1439-166e-7f94-993f-b8fbc750c39f,g:9189a7e4-b8a5-4f55-bee8-ac9440975d79-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bac="http://www.bankofamerica.com/20260630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bankofamerica.com/20260630">
  <xs:import namespace="http://fasb.org/srt/2026" schemaLocation="https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2026" schemaLocation="https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.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/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2026" schemaLocation="https://xbrl.sec.gov/dei/2026/dei-2026.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2026" schemaLocation="https://xbrl.sec.gov/ecd/2026/ecd-2026.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="bac-20260630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20260630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20260630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bac-20260630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.bankofamerica.com/role/CoverPage">
        <link:definition>0000001 - 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="ConsolidatedStatementofIncome" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementofIncome">
        <link:definition>9952151 - Statement - Consolidated Statement of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofComprehensiveIncome" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementofComprehensiveIncome">
        <link:definition>9952152 - Statement - Consolidated Statement of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheet" roleURI="http://www.bankofamerica.com/role/ConsolidatedBalanceSheet">
        <link:definition>9952153 - Statement - Consolidated Balance Sheet</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetParenthetical" roleURI="http://www.bankofamerica.com/role/ConsolidatedBalanceSheetParenthetical">
        <link:definition>9952154 - Statement - Consolidated Balance Sheet (Parenthetical)</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="ConsolidatedStatementofChangesinShareholdersEquity" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementofChangesinShareholdersEquity">
        <link:definition>9952155 - Statement - Consolidated Statement of Changes in Shareholders' 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.bankofamerica.com/role/ConsolidatedStatementofCashFlows">
        <link:definition>9952156 - 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="SummaryofSignificantAccountingPrinciples" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciples">
        <link:definition>9952157 - Disclosure - Summary of Significant Accounting Principles</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="NetInterestIncomeandNoninterestIncome" roleURI="http://www.bankofamerica.com/role/NetInterestIncomeandNoninterestIncome">
        <link:definition>9952158 - Disclosure - Net Interest Income and Noninterest Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Derivatives" roleURI="http://www.bankofamerica.com/role/Derivatives">
        <link:definition>9952159 - Disclosure - Derivatives</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="Securities" roleURI="http://www.bankofamerica.com/role/Securities">
        <link:definition>9952160 - Disclosure - Securities</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="OutstandingLoansandLeasesandAllowanceforCreditLosses" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLosses">
        <link:definition>9952161 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses</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="SecuritizationsandOtherVariableInterestEntities" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntities">
        <link:definition>9952162 - Disclosure - Securitizations and Other Variable Interest Entities</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="GoodwillandIntangibleAssets" roleURI="http://www.bankofamerica.com/role/GoodwillandIntangibleAssets">
        <link:definition>9952163 - Disclosure - Goodwill and 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="Leases" roleURI="http://www.bankofamerica.com/role/Leases">
        <link:definition>9952164 - Disclosure - Leases</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="SecuritiesFinancingAgreementsCollateralandRestrictedCash" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCash">
        <link:definition>9952165 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash</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.bankofamerica.com/role/CommitmentsandContingencies">
        <link:definition>9952166 - 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="ShareholdersEquity" roleURI="http://www.bankofamerica.com/role/ShareholdersEquity">
        <link:definition>9952167 - Disclosure - Shareholders' 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="AccumulatedOtherComprehensiveIncomeLoss" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLoss">
        <link:definition>9952168 - Disclosure - Accumulated Other 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="EarningsPerCommonShare" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShare">
        <link:definition>9952169 - Disclosure - Earnings Per Common Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.bankofamerica.com/role/FairValueMeasurements">
        <link:definition>9952170 - Disclosure - Fair Value Measurements</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="FairValueOption" roleURI="http://www.bankofamerica.com/role/FairValueOption">
        <link:definition>9952171 - Disclosure - Fair Value Option</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="FairValueofFinancialInstruments" roleURI="http://www.bankofamerica.com/role/FairValueofFinancialInstruments">
        <link:definition>9952172 - Disclosure - Fair Value of 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="BusinessSegmentInformation" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformation">
        <link:definition>9952173 - Disclosure - Business Segment 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="SummaryofSignificantAccountingPrinciplesPolicies" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesPolicies">
        <link:definition>9955511 - Disclosure - Summary of Significant Accounting Principles (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="NetInterestIncomeandNoninterestIncomeTables" roleURI="http://www.bankofamerica.com/role/NetInterestIncomeandNoninterestIncomeTables">
        <link:definition>9955512 - Disclosure - Net Interest Income and Noninterest Income (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="DerivativesTables" roleURI="http://www.bankofamerica.com/role/DerivativesTables">
        <link:definition>9955513 - Disclosure - Derivatives (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="SecuritiesTables" roleURI="http://www.bankofamerica.com/role/SecuritiesTables">
        <link:definition>9955514 - Disclosure - Securities (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="OutstandingLoansandLeasesandAllowanceforCreditLossesTables" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesTables">
        <link:definition>9955515 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses (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="SecuritizationsandOtherVariableInterestEntitiesTables" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesTables">
        <link:definition>9955516 - Disclosure - Securitizations and Other Variable Interest Entities (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="GoodwillandIntangibleAssetsTables" roleURI="http://www.bankofamerica.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>9955517 - Disclosure - Goodwill and 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="LeasesTables" roleURI="http://www.bankofamerica.com/role/LeasesTables">
        <link:definition>9955518 - Disclosure - Leases (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashTables" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashTables">
        <link:definition>9955519 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash (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="CommitmentsandContingenciesTables" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesTables">
        <link:definition>9955520 - Disclosure - Commitments and Contingencies (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="ShareholdersEquityTables" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityTables">
        <link:definition>9955521 - Disclosure - Shareholders' 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="AccumulatedOtherComprehensiveIncomeLossTables" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossTables">
        <link:definition>9955522 - Disclosure - Accumulated Other Comprehensive Income (Loss) (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="EarningsPerCommonShareTables" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShareTables">
        <link:definition>9955523 - Disclosure - Earnings Per Common Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsTables">
        <link:definition>9955524 - Disclosure - Fair Value Measurements (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="FairValueOptionTables" roleURI="http://www.bankofamerica.com/role/FairValueOptionTables">
        <link:definition>9955525 - Disclosure - Fair Value Option (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="FairValueofFinancialInstrumentsTables" roleURI="http://www.bankofamerica.com/role/FairValueofFinancialInstrumentsTables">
        <link:definition>9955526 - Disclosure - Fair Value of 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="BusinessSegmentInformationTables" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationTables">
        <link:definition>9955527 - Disclosure - Business Segment 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="NetInterestIncomeandNoninterestIncomeDetails" roleURI="http://www.bankofamerica.com/role/NetInterestIncomeandNoninterestIncomeDetails">
        <link:definition>9955528 - Disclosure - Net Interest Income and Noninterest Income (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="DerivativesDerivativeBalancesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativeBalancesDetails">
        <link:definition>9955529 - Disclosure - Derivatives - Derivative Balances (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="DerivativesOffsettingAssetsDetails" roleURI="http://www.bankofamerica.com/role/DerivativesOffsettingAssetsDetails">
        <link:definition>9955530 - Disclosure - Derivatives - Offsetting 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="DerivativesOffsettingLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesOffsettingLiabilitiesDetails">
        <link:definition>9955531 - Disclosure - Derivatives - Offsetting 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="DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails">
        <link:definition>9955532 - Disclosure - Derivatives - Gains and Losses on Derivatives and Hedged Items Designated in Fair Value Hedges (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="DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_1" roleURI="http://www.bankofamerica.com/role/DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_1">
        <link:definition>9955532 - Disclosure - Derivatives - Gains and Losses on Derivatives and Hedged Items Designated in Fair Value Hedges (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="DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_2" roleURI="http://www.bankofamerica.com/role/DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_2">
        <link:definition>9955532 - Disclosure - Derivatives - Gains and Losses on Derivatives and Hedged Items Designated in Fair Value Hedges (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="DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_3" roleURI="http://www.bankofamerica.com/role/DerivativesGainsandLossesonDerivativesandHedgedItemsDesignatedinFairValueHedgesDetails_3">
        <link:definition>9955532 - Disclosure - Derivatives - Gains and Losses on Derivatives and Hedged Items Designated in Fair Value Hedges (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="DerivativesDesignatedFairValueHedgedAssetsandLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDesignatedFairValueHedgedAssetsandLiabilitiesDetails">
        <link:definition>9955533 - Disclosure - Derivatives - Designated Fair Value Hedged 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="DerivativesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/DerivativesNarrativeDetails">
        <link:definition>9955534 - Disclosure - Derivatives - 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="DerivativesDerivativesDesignatedasCashFlowandNetInvestmentHedgesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesDerivativesDesignatedasCashFlowandNetInvestmentHedgesDetails">
        <link:definition>9955535 - Disclosure - Derivatives - Derivatives Designated as Cash Flow and Net Investment Hedges (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="DerivativesOtherRiskManagementDerivativesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesOtherRiskManagementDerivativesDetails">
        <link:definition>9955536 - Disclosure - Derivatives - Other Risk Management Derivatives (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="DerivativesOtherRiskManagementDerivativesDetails_1" roleURI="http://www.bankofamerica.com/role/DerivativesOtherRiskManagementDerivativesDetails_1">
        <link:definition>9955536 - Disclosure - Derivatives - Other Risk Management Derivatives (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="DerivativesSalesandTradingRevenueDetails" roleURI="http://www.bankofamerica.com/role/DerivativesSalesandTradingRevenueDetails">
        <link:definition>9955537 - Disclosure - Derivatives - Sales and Trading 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="DerivativesSalesandTradingRevenueDetails_1" roleURI="http://www.bankofamerica.com/role/DerivativesSalesandTradingRevenueDetails_1">
        <link:definition>9955537 - Disclosure - Derivatives - Sales and Trading 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="DerivativesCreditDerivativesDetails" roleURI="http://www.bankofamerica.com/role/DerivativesCreditDerivativesDetails">
        <link:definition>9955538 - Disclosure - Derivatives - Credit Derivatives (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="DerivativesCreditrelatedContingentFeaturesandCollateralDetails" roleURI="http://www.bankofamerica.com/role/DerivativesCreditrelatedContingentFeaturesandCollateralDetails">
        <link:definition>9955539 - Disclosure - Derivatives - Credit-related Contingent Features and Collateral (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="DerivativesValuationAdjustmentsDetails" roleURI="http://www.bankofamerica.com/role/DerivativesValuationAdjustmentsDetails">
        <link:definition>9955540 - Disclosure - Derivatives - Valuation Adjustments (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="SecuritiesDebtSecuritiesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesDebtSecuritiesDetails">
        <link:definition>9955541 - Disclosure - Securities - Debt Securities (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="SecuritiesDebtSecuritiesDetails_1" roleURI="http://www.bankofamerica.com/role/SecuritiesDebtSecuritiesDetails_1">
        <link:definition>9955541 - Disclosure - Securities - Debt Securities (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="SecuritiesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesNarrativeDetails">
        <link:definition>9955542 - Disclosure - Securities - 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="SecuritiesGrossRealizedGainsLossesonSalesofAvailableForSaleDebtSecuritiesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesGrossRealizedGainsLossesonSalesofAvailableForSaleDebtSecuritiesDetails">
        <link:definition>9955543 - Disclosure - Securities - Gross Realized Gains (Losses) on Sales of Available For Sale Debt Securities (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="SecuritiesAFSDebtSecuritiesinaContinuousUnrealizedLossPositionDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesAFSDebtSecuritiesinaContinuousUnrealizedLossPositionDetails">
        <link:definition>9955544 - Disclosure - Securities - AFS Debt Securities in a Continuous Unrealized Loss Position (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="SecuritiesMaturitiesofDebtSecuritiesCarriedatFairValueandHeldtomaturityDebtSecuritiesDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesMaturitiesofDebtSecuritiesCarriedatFairValueandHeldtomaturityDebtSecuritiesDetails">
        <link:definition>9955545 - Disclosure - Securities - Maturities of Debt Securities Carried at Fair Value and Held-to-maturity Debt Securities (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="OutstandingLoansandLeasesandAllowanceforCreditLossesPastDueDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesPastDueDetails">
        <link:definition>9955546 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Past Due (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="OutstandingLoansandLeasesandAllowanceforCreditLossesNonperformingNarrativeDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesNonperformingNarrativeDetails">
        <link:definition>9955547 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Nonperforming, 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="OutstandingLoansandLeasesandAllowanceforCreditLossesNonperformingCreditQualityDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesNonperformingCreditQualityDetails">
        <link:definition>9955548 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Nonperforming, Credit Quality (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="OutstandingLoansandLeasesandAllowanceforCreditLossesResidentialMortgageCreditQualityIndicatorsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesResidentialMortgageCreditQualityIndicatorsDetails">
        <link:definition>9955549 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Residential Mortgage - Credit Quality Indicators (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="OutstandingLoansandLeasesandAllowanceforCreditLossesHomeEquityCreditQualityIndicatorsIncludingVintageDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesHomeEquityCreditQualityIndicatorsIncludingVintageDetails">
        <link:definition>9955550 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Home Equity - Credit Quality Indicators Including Vintage (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="OutstandingLoansandLeasesandAllowanceforCreditLossesCreditCardandOtherConsumerCreditQualityIndicatorsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesCreditCardandOtherConsumerCreditQualityIndicatorsDetails">
        <link:definition>9955551 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Credit Card and Other Consumer - Credit Quality Indicators (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="OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialCreditQualityIndicatorsDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialCreditQualityIndicatorsDetails">
        <link:definition>9955552 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Commercial - Credit Quality Indicators (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="OutstandingLoansandLeasesandAllowanceforCreditLossesCreditQualityIndicatorsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesCreditQualityIndicatorsNarrativeDetails">
        <link:definition>9955553 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Credit Quality Indicators 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="OutstandingLoansandLeasesandAllowanceforCreditLossesLoanModificationstoBorrowersinFinancialDifficultyNarrativeDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesLoanModificationstoBorrowersinFinancialDifficultyNarrativeDetails">
        <link:definition>9955554 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Loan Modifications to Borrowers in Financial Difficulty, 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="OutstandingLoansandLeasesandAllowanceforCreditLossesModificationstoBorrowersinFinancialDifficultyandFinancialEffectofModifiedLoansDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesModificationstoBorrowersinFinancialDifficultyandFinancialEffectofModifiedLoansDetails">
        <link:definition>9955555 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Modifications to Borrowers in Financial Difficulty and Financial Effect of Modified Loans (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="OutstandingLoansandLeasesandAllowanceforCreditLossesPaymentStatusofModificationstoBorrowersinFinancialDifficultyDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesPaymentStatusofModificationstoBorrowersinFinancialDifficultyDetails">
        <link:definition>9955556 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Payment Status of Modifications to Borrowers in Financial Difficulty (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="OutstandingLoansandLeasesandAllowanceforCreditLossesModificationstoBorrowersinFinancialDifficultyandFinancialEffectofModifiedLoansDetails_1" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesModificationstoBorrowersinFinancialDifficultyandFinancialEffectofModifiedLoansDetails_1">
        <link:definition>9955557 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Modifications to Borrowers in Financial Difficulty and Financial Effect of Modified Loans (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="OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialLoansLoansHeldforsaleandAccruedInterestReceivableDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialLoansLoansHeldforsaleandAccruedInterestReceivableDetails">
        <link:definition>9955558 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Commercial Loans, Loans Held-for-sale and Accrued Interest Receivable (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="OutstandingLoansandLeasesandAllowanceforCreditLossesAllowanceforCreditLossesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesAllowanceforCreditLossesNarrativeDetails">
        <link:definition>9955559 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Allowance for Credit Losses, 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="OutstandingLoansandLeasesandAllowanceforCreditLossesAllowancebyPortfolioSegmentDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesAllowancebyPortfolioSegmentDetails">
        <link:definition>9955560 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Allowance by Portfolio Segment (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="SecuritizationsandOtherVariableInterestEntitiesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesNarrativeDetails">
        <link:definition>9955561 - Disclosure - Securitizations and Other Variable Interest Entities - 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="SecuritizationsandOtherVariableInterestEntitiesFirstLienMortgageSecuritizationsDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesFirstLienMortgageSecuritizationsDetails">
        <link:definition>9955562 - Disclosure - Securitizations and Other Variable Interest Entities - First Lien Mortgage Securitizations (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="SecuritizationsandOtherVariableInterestEntitiesMortgageandHomeEquitySecuritizationsDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesMortgageandHomeEquitySecuritizationsDetails">
        <link:definition>9955563 - Disclosure - Securitizations and Other Variable Interest Entities - Mortgage and Home Equity Securitizations (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="SecuritizationsandOtherVariableInterestEntitiesOtherAssetbackedSecuritizationsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesOtherAssetbackedSecuritizationsNarrativeDetails">
        <link:definition>9955564 - Disclosure - Securitizations and Other Variable Interest Entities - Other Asset-backed Securitizations, 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="SecuritizationsandOtherVariableInterestEntitiesOtherAssetbackedVIEsDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesOtherAssetbackedVIEsDetails">
        <link:definition>9955565 - Disclosure - Securitizations and Other Variable Interest Entities - Other Asset-backed VIEs (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="SecuritizationsandOtherVariableInterestEntitiesUnconsolidatedTaxCreditVIEsDetails" roleURI="http://www.bankofamerica.com/role/SecuritizationsandOtherVariableInterestEntitiesUnconsolidatedTaxCreditVIEsDetails">
        <link:definition>9955566 - Disclosure - Securitizations and Other Variable Interest Entities - Unconsolidated Tax Credit VIEs (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="GoodwillandIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.bankofamerica.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>9955567 - Disclosure - Goodwill and Intangible Assets - Schedule of 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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>9955568 - Disclosure - Goodwill and 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="LeasesLessorArrangementsDetails" roleURI="http://www.bankofamerica.com/role/LeasesLessorArrangementsDetails">
        <link:definition>9955569 - Disclosure - Leases - Lessor Arrangements (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="LeasesLeaseIncomeDetails" roleURI="http://www.bankofamerica.com/role/LeasesLeaseIncomeDetails">
        <link:definition>9955570 - Disclosure - Leases - Lease Income (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="LeasesLesseeArrangementsDetails" roleURI="http://www.bankofamerica.com/role/LeasesLesseeArrangementsDetails">
        <link:definition>9955571 - Disclosure - Leases - Lessee Arrangements (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails">
        <link:definition>9955572 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Securities Financing Agreements (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails_1" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails_1">
        <link:definition>9955572 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Securities Financing Agreements (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashRemainingContractualMaturityDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashRemainingContractualMaturityDetails">
        <link:definition>9955573 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Remaining Contractual Maturity (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashClassofCollateralPledgedDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashClassofCollateralPledgedDetails">
        <link:definition>9955574 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Class of Collateral Pledged (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashCollateralDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashCollateralDetails">
        <link:definition>9955575 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Collateral (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="SecuritiesFinancingAgreementsCollateralandRestrictedCashRestrictedCashDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsCollateralandRestrictedCashRestrictedCashDetails">
        <link:definition>9955576 - Disclosure - Securities Financing Agreements, Collateral and Restricted Cash - Restricted Cash (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="CommitmentsandContingenciesCreditExtensionCommitmentsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesCreditExtensionCommitmentsNarrativeDetails">
        <link:definition>9955577 - Disclosure - Commitments and Contingencies - Credit Extension Commitments 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="CommitmentsandContingenciesCreditExtensionCommitmentsDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesCreditExtensionCommitmentsDetails">
        <link:definition>9955578 - Disclosure - Commitments and Contingencies - Credit Extension Commitments (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="CommitmentsandContingenciesOtherCommitmentsDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesOtherCommitmentsDetails">
        <link:definition>9955579 - Disclosure - Commitments and Contingencies - Other Commitments (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="CommitmentsandContingenciesOtherGuaranteesDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesOtherGuaranteesDetails">
        <link:definition>9955580 - Disclosure - Commitments and Contingencies - Other Guarantees (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="CommitmentsandContingenciesLitigationandRegulatoryMattersDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesLitigationandRegulatoryMattersDetails">
        <link:definition>9955581 - Disclosure - Commitments and Contingencies - Litigation and Regulatory Matters (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="ShareholdersEquityDeclaredQuarterlyCashDividendsonCommonStockDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityDeclaredQuarterlyCashDividendsonCommonStockDetails">
        <link:definition>9955582 - Disclosure - Shareholders' Equity - Declared Quarterly Cash Dividends on Common Stock (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="ShareholdersEquityCommonStockNarrativeDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityCommonStockNarrativeDetails">
        <link:definition>9955583 - Disclosure - Shareholders' Equity - Common Stock 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="ShareholdersEquityPreferredStockNarrativeDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityPreferredStockNarrativeDetails">
        <link:definition>9955584 - Disclosure - Shareholders' Equity - Preferred Stock 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="AccumulatedOtherComprehensiveIncomeLossChangeinAccumulatedOCIDetails" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossChangeinAccumulatedOCIDetails">
        <link:definition>9955585 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Change in Accumulated OCI (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="AccumulatedOtherComprehensiveIncomeLossChangesinOCIComponentsPreandAftertaxDetails" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossChangesinOCIComponentsPreandAftertaxDetails">
        <link:definition>9955586 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Changes in OCI Components Pre- and After-tax (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="AccumulatedOtherComprehensiveIncomeLossChangesinOCIComponentsPreandAftertaxDetails_1" roleURI="http://www.bankofamerica.com/role/AccumulatedOtherComprehensiveIncomeLossChangesinOCIComponentsPreandAftertaxDetails_1">
        <link:definition>9955586 - Disclosure - Accumulated Other Comprehensive Income (Loss) - Changes in OCI Components Pre- and After-tax (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="EarningsPerCommonShareBasicandDilutedDetails" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShareBasicandDilutedDetails">
        <link:definition>9955587 - Disclosure - Earnings Per Common Share - Basic and Diluted (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="EarningsPerCommonShareNarrativeDetails" roleURI="http://www.bankofamerica.com/role/EarningsPerCommonShareNarrativeDetails">
        <link:definition>9955588 - Disclosure - Earnings Per Common Share - 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="FairValueMeasurementsRecurringFairValueDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsRecurringFairValueDetails">
        <link:definition>9955589 - Disclosure - Fair Value Measurements - Recurring Fair Value (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="FairValueMeasurementsRecurringFairValueDetails_1" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsRecurringFairValueDetails_1">
        <link:definition>9955589 - Disclosure - Fair Value Measurements - Recurring Fair Value (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="FairValueMeasurementsLevel3ReconciliationDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsLevel3ReconciliationDetails">
        <link:definition>9955590 - Disclosure - Fair Value Measurements - Level 3 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="FairValueMeasurementsRecurringFairValueInputsDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsRecurringFairValueInputsDetails">
        <link:definition>9955591 - Disclosure - Fair Value Measurements - Recurring Fair Value Inputs (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="FairValueMeasurementsNonrecurringFairValueDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsNonrecurringFairValueDetails">
        <link:definition>9955592 - Disclosure - Fair Value Measurements - Nonrecurring Fair Value (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="FairValueMeasurementsNonrecurringFairValueInputsDetails" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsNonrecurringFairValueInputsDetails">
        <link:definition>9955593 - Disclosure - Fair Value Measurements - Nonrecurring Fair Value Inputs (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="FairValueOptionElectionsDetails" roleURI="http://www.bankofamerica.com/role/FairValueOptionElectionsDetails">
        <link:definition>9955594 - Disclosure - Fair Value Option - Elections (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="FairValueOptionGainsLossesRelatedtoAssetsandLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/FairValueOptionGainsLossesRelatedtoAssetsandLiabilitiesDetails">
        <link:definition>9955595 - Disclosure - Fair Value Option - Gains (Losses) Related to 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="FairValueOptionGainsLossesRelatedtoAssetsandLiabilitiesDetails_1" roleURI="http://www.bankofamerica.com/role/FairValueOptionGainsLossesRelatedtoAssetsandLiabilitiesDetails_1">
        <link:definition>9955595 - Disclosure - Fair Value Option - Gains (Losses) Related to 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="FairValueofFinancialInstrumentsDetails" roleURI="http://www.bankofamerica.com/role/FairValueofFinancialInstrumentsDetails">
        <link:definition>9955596 - Disclosure - Fair Value of Financial Instruments (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="BusinessSegmentInformationNarrativeDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationNarrativeDetails">
        <link:definition>9955597 - Disclosure - Business Segment Information - 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="BusinessSegmentInformationResultsofBusinessSegmentsandAllOtherDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationResultsofBusinessSegmentsandAllOtherDetails">
        <link:definition>9955598 - Disclosure - Business Segment Information - Results of Business Segments and All Other (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="BusinessSegmentInformationNoninterestIncomebyBusinessSegmentandAllOtherDetails" roleURI="http://www.bankofamerica.com/role/BusinessSegmentInformationNoninterestIncomebyBusinessSegmentandAllOtherDetails">
        <link:definition>9955599 - Disclosure - Business Segment Information - Noninterest Income by Business Segment and All Other (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="bac_SeriesGGPreferredStockMember" abstract="true" name="SeriesGGPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesHHPreferredStockMember" abstract="true" name="SeriesHHPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesLPreferredStockMember" abstract="true" name="SeriesLPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series1PreferredStockMember" abstract="true" name="Series1PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series2PreferredStockMember" abstract="true" name="Series2PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series4PreferredStockMember" abstract="true" name="Series4PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series5PreferredStockMember" abstract="true" name="Series5PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FloatingRatePreferredHybridIncomeTermSecuritiesMember" abstract="true" name="FloatingRatePreferredHybridIncomeTermSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember" abstract="true" name="A5.63FixedtoFloatingRatePreferredHybridIncomeTermSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_IncomeCapitalObligationNotesMember" abstract="true" name="IncomeCapitalObligationNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeniorMediumTermNotesSeriesAStepUpCallableNotesMember" abstract="true" name="SeniorMediumTermNotesSeriesAStepUpCallableNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesKKPreferredStockMember" abstract="true" name="SeriesKKPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesLLPreferredStockMember" abstract="true" name="SeriesLLPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesNNPreferredStockMember" abstract="true" name="SeriesNNPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesPPPreferredStockMember" abstract="true" name="SeriesPPPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesQQPreferredStockMember" abstract="true" name="SeriesQQPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesSSPreferredStockMember" abstract="true" name="SeriesSSPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FeesAndCommissions1" abstract="false" name="FeesAndCommissions1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetLiabilityCreditLossProvisionReversal" abstract="false" name="FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetLiabilityCreditLossProvisionReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ProductDeliveryAndTransactionRelatedExpenses" abstract="false" name="ProductDeliveryAndTransactionRelatedExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_TimeDepositsAndOtherShortTermInvestments" abstract="false" name="TimeDepositsAndOtherShortTermInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueExcludingAccruedInterest" abstract="false" name="DebtSecuritiesCarriedAtFairValueExcludingAccruedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableHeldForSaleExcludingAccruedInterestNotPartOfDisposalGroupAfterValuationAllowance" abstract="false" name="FinancingReceivableHeldForSaleExcludingAccruedInterestNotPartOfDisposalGroupAfterValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PreferredStockRedeemableAndNonRedeemableValue" abstract="false" name="PreferredStockRedeemableAndNonRedeemableValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestBearingDepositLiabilitiesDomesticFairValueDisclosure" abstract="false" name="InterestBearingDepositLiabilitiesDomesticFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsReserveForUnfundedLendingCommitments" abstract="false" name="CreditExtensionCommitmentsReserveForUnfundedLendingCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SharesIssuedSharesShareBasedPaymentArrangementNetOfForfeiture" abstract="false" name="SharesIssuedSharesShareBasedPaymentArrangementNetOfForfeiture" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bac_SharesIssuedValueShareBasedPaymentArrangementNetOfForfeiture" abstract="false" name="SharesIssuedValueShareBasedPaymentArrangementNetOfForfeiture" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncreaseDecreaseInFinancialInstrumentsUsedInOperatingActivitiesAndDerivativeAssets" abstract="false" name="IncreaseDecreaseInFinancialInstrumentsUsedInOperatingActivitiesAndDerivativeAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncreaseDecreaseInTimeDepositsAndOtherShortTermInvestments" abstract="false" name="IncreaseDecreaseInTimeDepositsAndOtherShortTermInvestments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedatFairValueAbstract" abstract="true" name="DebtSecuritiesCarriedatFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_ProceedsFromSaleOfDebtSecuritiesFairValue" abstract="false" name="ProceedsFromSaleOfDebtSecuritiesFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ProceedsFromMaturitiesPrepaymentsAndCallsOfDebtSecuritiesFairValue" abstract="false" name="ProceedsFromMaturitiesPrepaymentsAndCallsOfDebtSecuritiesFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PaymentsToAcquireDebtSecuritiesCarriedAtFairValue" abstract="false" name="PaymentsToAcquireDebtSecuritiesCarriedAtFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsCollateralAndRestrictedCashAbstract" abstract="true" name="SecuritiesFinancingAgreementsCollateralAndRestrictedCashAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsShortTermBorrowingsCollateralAndRestrictedCashDisclosureTextBlock" abstract="false" name="SecuritiesFinancingAgreementsShortTermBorrowingsCollateralAndRestrictedCashDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_ScheduleOfAdditionalCollateralRequiredUponDowngradeTableTextBlock" abstract="false" name="ScheduleOfAdditionalCollateralRequiredUponDowngradeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_ScheduleOfDerivativeLiabilitiesSubjectToUnilateralTerminationUponDowngradeTableTextBlock" abstract="false" name="ScheduleOfDerivativeLiabilitiesSubjectToUnilateralTerminationUponDowngradeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_ValuationAdjustmentsOnDerivativesTableTextBlock" abstract="false" name="ValuationAdjustmentsOnDerivativesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_MortgageAndHomeEquitySecuritizationsMember" abstract="true" name="MortgageAndHomeEquitySecuritizationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TaxCreditVehiclesMember" abstract="true" name="TaxCreditVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ScheduleOfNetInvestmentInSalesTypeAndDirectFinancingLeasesTableTextBlock" abstract="false" name="ScheduleOfNetInvestmentInSalesTypeAndDirectFinancingLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember" abstract="true" name="SecuritiesBorrowedAndSecuritiesPurchasedUnderAgreementsToResellMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember" abstract="true" name="SecuritiesLoanedAndFinancialAssetsSoldUnderAgreementsToRepurchaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ScheduleOfCreditExtensionCommitmentExpirationsTableTextBlock" abstract="false" name="ScheduleOfCreditExtensionCommitmentExpirationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_CardIncomeInterchangeFeesMember" abstract="true" name="CardIncomeInterchangeFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CardIncomeOtherMember" abstract="true" name="CardIncomeOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CardIncomeInterchangeFeesAndMerchantIncomeMember" abstract="true" name="CardIncomeInterchangeFeesAndMerchantIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ServiceChargesMember" abstract="true" name="ServiceChargesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ServiceChargesDepositRelatedFeesMember" abstract="true" name="ServiceChargesDepositRelatedFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ServiceChargesLendingRelatedFeesMember" abstract="true" name="ServiceChargesLendingRelatedFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentandBrokerageServicesMember" abstract="true" name="InvestmentandBrokerageServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentAndBrokerageServicesAssetManagementFeesMember" abstract="true" name="InvestmentAndBrokerageServicesAssetManagementFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentAndBrokerageServicesBrokerageFeesMember" abstract="true" name="InvestmentAndBrokerageServicesBrokerageFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentBankingFeesMember" abstract="true" name="InvestmentBankingFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentBankingIncomeUnderwritingIncomeMember" abstract="true" name="InvestmentBankingIncomeUnderwritingIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentBankingIncomeSyndicationFeesMember" abstract="true" name="InvestmentBankingIncomeSyndicationFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentBankingIncomeFinancialAdvisoryServicesMember" abstract="true" name="InvestmentBankingIncomeFinancialAdvisoryServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FederalReserveNonU.S.CentralBanksAndOtherBanksMember" abstract="true" name="FederalReserveNonU.S.CentralBanksAndOtherBanksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FeesAndCommissionsCreditAndDebitCardsGross" abstract="false" name="FeesAndCommissionsCreditAndDebitCardsGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_RewardsAndRebatesExpenseAndLaborAndRelatedExpense" abstract="false" name="RewardsAndRebatesExpenseAndLaborAndRelatedExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestRateFutureandForwardMember" abstract="true" name="InterestRateFutureandForwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestRateOptionMember" abstract="true" name="InterestRateOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForeignExchangeSpotFutureAndForwardMember" abstract="true" name="ForeignExchangeSpotFutureAndForwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_EquityFutureAndForwardMember" abstract="true" name="EquityFutureAndForwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CommoditySwapMember" abstract="true" name="CommoditySwapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CommodityFutureAndForwardMember" abstract="true" name="CommodityFutureAndForwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditDerivativeFairValueWithIdenticalUnderlyingReferencedNamesAndTerms" abstract="false" name="CreditDerivativeFairValueWithIdenticalUnderlyingReferencedNamesAndTerms" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditDerivativeNotionalAmountWithIdenticalUnderlyingReferencedNamesAndTerms" abstract="false" name="CreditDerivativeNotionalAmountWithIdenticalUnderlyingReferencedNamesAndTerms" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestRateRiskOnLongTernDebtMember" abstract="true" name="InterestRateRiskOnLongTernDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestRateAndForeignCurrencyRiskOnLongTermDebtMember" abstract="true" name="InterestRateAndForeignCurrencyRiskOnLongTermDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestRateRiskOnAvailableForSaleSecuritiesMember" abstract="true" name="InterestRateRiskOnAvailableForSaleSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PriceRiskOnCommodityInventoryMember" abstract="true" name="PriceRiskOnCommodityInventoryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TradingAccountAssets1Member" abstract="true" name="TradingAccountAssets1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_HedgedAssetFairValueHedgePortfolioLayerAmount" abstract="false" name="HedgedAssetFairValueHedgePortfolioLayerAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ForeignMortgagebackedSecuritiesandForeignSecuritiesMember" abstract="true" name="ForeignMortgagebackedSecuritiesandForeignSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SubsidiariesBankofAmericaN.A.Member" abstract="true" name="SubsidiariesBankofAmericaN.A.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonthsNetOfTax" abstract="false" name="CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonthsNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OpenCashFlowHedgesLengthOfTimeOverWhichForecastedTransactionsAreSubstantiallyHedged" abstract="false" name="OpenCashFlowHedgesLengthOfTimeOverWhichForecastedTransactionsAreSubstantiallyHedged" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_TerminatedCashFlowHedgesLengthOfTimeOverWhichForecastedTransactionsAreRecognizedInInterestIncome" abstract="false" name="TerminatedCashFlowHedgesLengthOfTimeOverWhichForecastedTransactionsAreRecognizedInInterestIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_CashandSecuritiesHeldAsCollateralAtFairValue" abstract="false" name="CashandSecuritiesHeldAsCollateralAtFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CollateralNotYetPostedAggregateFairValue" abstract="false" name="CollateralNotYetPostedAggregateFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestRateRiskOnVariableRatePortfoliosMember" abstract="true" name="InterestRateRiskOnVariableRatePortfoliosMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PriceRiskOnForecastedMBSPurchasesMember" abstract="true" name="PriceRiskOnForecastedMBSPurchasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PriceRiskOnCertainCompensationPlansMember" abstract="true" name="PriceRiskOnCertainCompensationPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestRateRiskOnMortgageActivitiesMember" abstract="true" name="InterestRateRiskOnMortgageActivitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditRiskOnLoansMember" abstract="true" name="CreditRiskOnLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember" abstract="true" name="InterestRateandForeignCurrencyRiskonAssetLiabilityManagementActivitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DeferredCompensationHedgesMember" abstract="true" name="DeferredCompensationHedgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TradingDerivativesMember" abstract="true" name="TradingDerivativesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_IncomeInterestRateMember" abstract="true" name="IncomeInterestRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_GlobalMarketsSegmentMember" abstract="true" name="GlobalMarketsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CarryingValueofDerivativesAbstract" abstract="true" name="CarryingValueofDerivativesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationLessThanOneYear" abstract="false" name="DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationLessThanOneYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationFromOneToThreeYears" abstract="false" name="DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationFromOneToThreeYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationFromThreeToFiveYears" abstract="false" name="DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjectToMasterNettingArrangementExpirationFromThreeToFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjecttoMasterNettingArrangementExpirationGreaterThanFiveYears" abstract="false" name="DerivativeLiabilityFairValueGrossLiabilityIncludingNotSubjecttoMasterNettingArrangementExpirationGreaterThanFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CarryingValueofCreditRelatedNotesAbstract" abstract="true" name="CarryingValueofCreditRelatedNotesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_CreditDerivativeMaximumExposureLessThanOneYear" abstract="false" name="CreditDerivativeMaximumExposureLessThanOneYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditDerivativeMaximumExposureOneToThreeYears" abstract="false" name="CreditDerivativeMaximumExposureOneToThreeYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditDerivativeMaximumExposureThreeToFiveYears" abstract="false" name="CreditDerivativeMaximumExposureThreeToFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditDerivativeMaximumExposureGreaterThanFiveYears" abstract="false" name="CreditDerivativeMaximumExposureGreaterThanFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityNotionalAmountExpirationLessThanOneYear" abstract="false" name="DerivativeLiabilityNotionalAmountExpirationLessThanOneYear" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityNotionalAmountExpirationFromOneToThreeYears" abstract="false" name="DerivativeLiabilityNotionalAmountExpirationFromOneToThreeYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityNotionalAmountExpirationFromThreeToFiveYears" abstract="false" name="DerivativeLiabilityNotionalAmountExpirationFromThreeToFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeLiabilityNotionalAmountGreaterThanFiveYears" abstract="false" name="DerivativeLiabilityNotionalAmountGreaterThanFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AdditionalCollateralEffectOfDowngradeByOneIncrementalNotchAggregateFairValue" abstract="false" name="AdditionalCollateralEffectOfDowngradeByOneIncrementalNotchAggregateFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AdditionalCollateralEffectofDowngradebySecondIncrementalNotchAggregateFairValue" abstract="false" name="AdditionalCollateralEffectofDowngradebySecondIncrementalNotchAggregateFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeNetLiabilityPositionEffectOfDowngradeByOneIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" abstract="false" name="DerivativeNetLiabilityPositionEffectOfDowngradeByOneIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeNetLiabilityPositionEffectOfDowngradeBySecondIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" abstract="false" name="DerivativeNetLiabilityPositionEffectOfDowngradeBySecondIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CollateralPostedEffectOfDowngradeByOneIncrementalNotchAggregateFairValueIncludingTriggeringCircumstances" abstract="false" name="CollateralPostedEffectOfDowngradeByOneIncrementalNotchAggregateFairValueIncludingTriggeringCircumstances" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CollateralPostedEffectofDowngradebySecondIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" abstract="false" name="CollateralPostedEffectofDowngradebySecondIncrementalNotchAggregateFairValueIncludingTriggeringCircumstance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ValuationGainLossonDerivativesGrossAbstract" abstract="true" name="ValuationGainLossonDerivativesGrossAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_CreditValuationGainLossOnDerivativeAssetGross" abstract="false" name="CreditValuationGainLossOnDerivativeAssetGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FundingValuationGainLossOnDerivativeAssetGross" abstract="false" name="FundingValuationGainLossOnDerivativeAssetGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebitValuationGainLossOnDerivativeLiabilityGross" abstract="false" name="DebitValuationGainLossOnDerivativeLiabilityGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DerivativeFundingRiskValuationAdjustmentDerivativeAssets" abstract="false" name="DerivativeFundingRiskValuationAdjustmentDerivativeAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_MortgageBackedSecuritiesAgencyMember" abstract="true" name="MortgageBackedSecuritiesAgencyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember" abstract="true" name="MortgageBackedSecuritiesAgencyCollateralizedMortgageObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForeignSecuritiesMember" abstract="true" name="ForeignSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherTaxableSecuritiesMember" abstract="true" name="OtherTaxableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TaxExemptSecuritiesMember" abstract="true" name="TaxExemptSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentConcentrationRiskMember" abstract="true" name="InvestmentConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FannieMaeMember" abstract="true" name="FannieMaeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FreddieMacMember" abstract="true" name="FreddieMacMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherDebtSecuritiesCarriedatFairValueAbstract" abstract="true" name="OtherDebtSecuritiesCarriedatFairValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_OtherDebtSecuritiesCarriedAtFairValueAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" abstract="false" name="OtherDebtSecuritiesCarriedAtFairValueAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" abstract="false" name="OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" abstract="false" name="OtherDebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OtherDebtSecuritiesCarriedAtFairValueExcludingAccruedInterest" abstract="false" name="OtherDebtSecuritiesCarriedAtFairValueExcludingAccruedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" abstract="false" name="DebtSecuritiesCarriedAtFairValueAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" abstract="false" name="DebtSecuritiesCarriedAtFairValueGrossUnrealizedGain" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" abstract="false" name="DebtSecuritiesCarriedAtFairValueGrossUnrealizedLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" abstract="false" name="DebtSecuritiesAmortizedCostExcludingAccruedInterestBeforeAllowanceForCreditLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesGrossUnrealizedGain" abstract="false" name="DebtSecuritiesGrossUnrealizedGain" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesGrossUnrealizedLoss" abstract="false" name="DebtSecuritiesGrossUnrealizedLoss" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesFairValueExcludingAccruedInterest" abstract="false" name="DebtSecuritiesFairValueExcludingAccruedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AvailableForSaleDebtSecuritiesUnderlyingCollateralTypeByCreditRatingPercentage" abstract="false" name="AvailableForSaleDebtSecuritiesUnderlyingCollateralTypeByCreditRatingPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_MarketableSecuritiesPledgedAsCollateral" abstract="false" name="MarketableSecuritiesPledgedAsCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InvestmentsDebtAndEquitySecuritiesTable" abstract="true" name="InvestmentsDebtAndEquitySecuritiesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="bac_U.S.AgencyAndU.S.TreasurySecuritiesMember" abstract="true" name="U.S.AgencyAndU.S.TreasurySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentsDebtAndEquitySecuritiesLineItems" abstract="true" name="InvestmentsDebtAndEquitySecuritiesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_DebtSecuritiesAvailableForSaleAndHeldToMaturityExcludingAccruedInterest" abstract="false" name="DebtSecuritiesAvailableForSaleAndHeldToMaturityExcludingAccruedInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_TimeDepositsPlacedAndOtherShortTermInvestmentsFairValueDisclosure" abstract="false" name="TimeDepositsPlacedAndOtherShortTermInvestmentsFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesAvailableForSaleLineItems" abstract="true" name="DebtSecuritiesAvailableForSaleLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_DebtMaturitiesAmortizedCostBasisRollingMaturityAbstract" abstract="true" name="DebtMaturitiesAmortizedCostBasisRollingMaturityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" abstract="false" name="DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield" abstract="false" name="DebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasisAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis" abstract="false" name="DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield" abstract="false" name="DebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasisAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis" abstract="false" name="DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield" abstract="false" name="DebtMaturitiesRollingYearSixThroughTenAmortizedCostBasisAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingAfterYearTenAmortizedCostBasis" abstract="false" name="DebtMaturitiesRollingAfterYearTenAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingAfterYearTenAmortizedCostBasisAverageYield" abstract="false" name="DebtMaturitiesRollingAfterYearTenAmortizedCostBasisAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueAmortizedCostBasis" abstract="false" name="DebtSecuritiesCarriedAtFairValueAmortizedCostBasis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield" abstract="false" name="DebtSecuritiesCarriedAtFairValueAmortizedCostAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmount" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmountAverageYield" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesNextRollingTwelveMonthsNetCarryingAmountAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmount" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmountAverageYield" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesRollingYearTwoThroughFiveNetCarryingAmountAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmount" abstract="false" name="HeldToMaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmountAverageYield" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesRollingYearSixThroughTenNetCarryingAmountAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_HeldToMaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmount" abstract="false" name="HeldToMaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmountAverageYield" abstract="false" name="HeldtomaturitySecuritiesDebtMaturitiesRollingAfterTenYearsNetCarryingAmountAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_HeldtomaturitySecuritiesAverageYield" abstract="false" name="HeldtomaturitySecuritiesAverageYield" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtMaturitiesFairValueRollingMaturityAbstract" abstract="true" name="DebtMaturitiesFairValueRollingMaturityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_DebtMaturitiesNextRollingTwelveMonthsFairValue" abstract="false" name="DebtMaturitiesNextRollingTwelveMonthsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearTwoThroughFiveFairValue" abstract="false" name="DebtMaturitiesRollingYearTwoThroughFiveFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingYearSixThroughTenFairValue" abstract="false" name="DebtMaturitiesRollingYearSixThroughTenFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DebtMaturitiesRollingAfterYearTenFairValue" abstract="false" name="DebtMaturitiesRollingAfterYearTenFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivablesTotal30DaysorGreaterPastDueMember" abstract="true" name="FinancingReceivablesTotal30DaysorGreaterPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancingReceivablesCurrentorLessThan30DaysPastDueMember" abstract="true" name="FinancingReceivablesCurrentorLessThan30DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditCardandOtherConsumerPortfolioSegmentMember" abstract="true" name="CreditCardandOtherConsumerPortfolioSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DirectandIndirectFinancingReceivableMember" abstract="true" name="DirectandIndirectFinancingReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherFinancingReceivablesMember" abstract="true" name="OtherFinancingReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SmallBusinessFinancingReceivableMember" abstract="true" name="SmallBusinessFinancingReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_AutoAndSpecialtyLendingLoansAndLeasesMember" abstract="true" name="AutoAndSpecialtyLendingLoansAndLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SecuritiesBasedLendingLoansMember" abstract="true" name="SecuritiesBasedLendingLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FederalReserveBankAndFederalHomeLoanBankMember" abstract="true" name="FederalReserveBankAndFederalHomeLoanBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancingReceivableNetOfDeferredIncomePercent" abstract="false" name="FinancingReceivableNetOfDeferredIncomePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestRecordedInvestmentCurrentAnd1To29DaysPastDue" abstract="false" name="FinancingReceivableExcludingAccruedInterestRecordedInvestmentCurrentAnd1To29DaysPastDue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember" abstract="true" name="FederalNationalMortgageAssociationCertificatesandObligationsFNMAandFederalHomeLoanMortgageCorporationCertificatesandObligationsFHLMCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LongTermCreditProtectionAgreementsAmountCovered" abstract="false" name="LongTermCreditProtectionAgreementsAmountCovered" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ResidentialMortgageWithNegativeAllowanceMember" abstract="true" name="ResidentialMortgageWithNegativeAllowanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_HomeEquityLineofCreditWithNegativeAllowanceMember" abstract="true" name="HomeEquityLineofCreditWithNegativeAllowanceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterest90DaysOrMorePastDueStillAccruingPercent" abstract="false" name="FinancingReceivableExcludingAccruedInterest90DaysOrMorePastDueStillAccruingPercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DebtToValueLessThanOrEqualToNinetyPercentMember" abstract="true" name="DebtToValueLessThanOrEqualToNinetyPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember" abstract="true" name="DebtToValueGreaterThanNinetyPercentButLessThanOrEqualToHundredPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DebtToValueGreaterThanHundredPercentMember" abstract="true" name="DebtToValueGreaterThanHundredPercentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FullyInsuredLoansMember" abstract="true" name="FullyInsuredLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RefreshedFICOScoreLessThan620Member" abstract="true" name="RefreshedFICOScoreLessThan620Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RefreshedFICOScoreBetween620And660Member" abstract="true" name="RefreshedFICOScoreBetween620And660Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RefreshedFICOScoreBetween660And740Member" abstract="true" name="RefreshedFICOScoreBetween660And740Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RefreshedFICOScoreGreaterThanOrEqualTo740Member" abstract="true" name="RefreshedFICOScoreGreaterThanOrEqualTo740Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SmallBusinessCardLoansMember" abstract="true" name="SmallBusinessCardLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_HomeEquityLoanAndReverseMortgagesMember" abstract="true" name="HomeEquityLoanAndReverseMortgagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ReverseMortgagesMember" abstract="true" name="ReverseMortgagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_HomeEquityLoanNoLongerOriginatedMember" abstract="true" name="HomeEquityLoanNoLongerOriginatedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RevolvingLoanConvertedtoTermLoanMember" abstract="true" name="RevolvingLoanConvertedtoTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditCardandDirectIndirectConsumerMember" abstract="true" name="CreditCardandDirectIndirectConsumerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherInternalCreditMetricsMember" abstract="true" name="OtherInternalCreditMetricsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestRevolvingAndRevolvingConvertedToTermLoan" abstract="false" name="FinancingReceivableExcludingAccruedInterestRevolvingAndRevolvingConvertedToTermLoan" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestRevolvingAndRevolvingConvertedToTermLoanWriteoff" abstract="false" name="FinancingReceivableExcludingAccruedInterestRevolvingAndRevolvingConvertedToTermLoanWriteoff" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableSecuritiesBasedLendingOvercollateralized" abstract="false" name="FinancingReceivableSecuritiesBasedLendingOvercollateralized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LeaseFinancingMember" abstract="true" name="LeaseFinancingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TermLoansMember" abstract="true" name="TermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CommercialReservableCriticizedUtilizedExposureAmount" abstract="false" name="CommercialReservableCriticizedUtilizedExposureAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CommercialReservableCriticizedUtilizedExposurePercent" abstract="false" name="CommercialReservableCriticizedUtilizedExposurePercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_ResidentialMortgageAndHomeEquityLoanMember" abstract="true" name="ResidentialMortgageAndHomeEquityLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TrialModificationsMember" abstract="true" name="TrialModificationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PermanentModificationsMember" abstract="true" name="PermanentModificationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForbearanceAndOtherPaymentPlansMember" abstract="true" name="ForbearanceAndOtherPaymentPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForbearanceProgramMember" abstract="true" name="ForbearanceProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancialAsset30To89DaysPastDueMember" abstract="true" name="FinancialAsset30To89DaysPastDueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FinancingReceivableModifiedTerm" abstract="false" name="FinancingReceivableModifiedTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_FinancingReceivableModifiedTermExtensionGranted" abstract="false" name="FinancingReceivableModifiedTermExtensionGranted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_FinancingReceivableLoansWithFormalForeclosureProceedingInProcess" abstract="false" name="FinancingReceivableLoansWithFormalForeclosureProceedingInProcess" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_NoncashInvestingAndFinancingActivitiesReclassificationsOutOfLoansAndLeasesReceivable" abstract="false" name="NoncashInvestingAndFinancingActivitiesReclassificationsOutOfLoansAndLeasesReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditCardLinesMember" abstract="true" name="CreditCardLinesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_UnemploymentRateCurrentEconomicOutlook" abstract="false" name="UnemploymentRateCurrentEconomicOutlook" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_AllowanceForCreditLossesUnitedStatesGrossDomesticProductCurrentEconomicOutlook" abstract="false" name="AllowanceForCreditLossesUnitedStatesGrossDomesticProductCurrentEconomicOutlook" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowanceIncreaseDecrease" abstract="false" name="FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowanceIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowance" abstract="false" name="FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OffBalanceSheetCreditLossLiabilityPeriodIncreaseDecrease" abstract="false" name="OffBalanceSheetCreditLossLiabilityPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestIncreaseDecreaseInCreditLossExpenseReversal" abstract="false" name="FinancingReceivableExcludingAccruedInterestIncreaseDecreaseInCreditLossExpenseReversal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestAllowanceForCreditLossWriteoffRecoveryPeriodIncreaseDecrease" abstract="false" name="FinancingReceivableExcludingAccruedInterestAllowanceForCreditLossWriteoffRecoveryPeriodIncreaseDecrease" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableExcludingAccruedInterestAllowanceAdjustmentsOther" abstract="false" name="FinancingReceivableExcludingAccruedInterestAllowanceAdjustmentsOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OffBalanceSheetCreditLossLiabilityIncreaseDecreaseInOther" abstract="false" name="OffBalanceSheetCreditLossLiabilityIncreaseDecreaseInOther" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_QualitativeAndQuantitativeInformationTransferorsContinuingInvolvementLiquidityCommitment" abstract="false" name="QualitativeAndQuantitativeInformationTransferorsContinuingInvolvementLiquidityCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember" abstract="true" name="ResidentialMortgagebackedSecuritiesIssuedbyUSGovernmentSponsoredEnterprisesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FirstLienMortgagesMember" abstract="true" name="FirstLienMortgagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceedsInPeriod" abstract="false" name="TransfersOfFinancialAssetsAccountedForAsSaleInitialFairValueOfAssetsObtainedAsProceedsInPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_GainLossOnLoansHeldForSaleAndSecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale" abstract="false" name="GainLossOnLoansHeldForSaleAndSecuritizationFinancialAssetForWhichTransferIsAccountedAsSaleGainLossOnSale" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ServicingAssetAtFairValueForInvestors" abstract="false" name="ServicingAssetAtFairValueForInvestors" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_TransfersContinuingInvolvementServicingFeeAdvances" abstract="false" name="TransfersContinuingInvolvementServicingFeeAdvances" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" abstract="true" name="ResidentialMortgageBackedSecuritiesIssuedByPrivateEnterprisesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PrimeAndAltALoanMember" abstract="true" name="PrimeAndAltALoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SubprimeLoanMember" abstract="true" name="SubprimeLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditCardReceivableAndAssetBackedSecuritiesSecuritizedLoansAndReceivablesMember" abstract="true" name="CreditCardReceivableAndAssetBackedSecuritiesSecuritizedLoansAndReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ResecuritizationTrustsMember" abstract="true" name="ResecuritizationTrustsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SecuritiesMember" abstract="true" name="SecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CustomerVehiclesMember" abstract="true" name="CustomerVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RenewableEnergyInvestmentsMember" abstract="true" name="RenewableEnergyInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentVehiclesMember" abstract="true" name="InvestmentVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LeveragedLeaseTrustsMember" abstract="true" name="LeveragedLeaseTrustsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CashFlowsBetweenTransferorAndTransfereeDeconsolidation" abstract="false" name="CashFlowsBetweenTransferorAndTransfereeDeconsolidation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_QualitativeAndQuantitativeInformationTransferorsContinuingInvolvementRemainingLifeOfBondsHeldInTrust" abstract="false" name="QualitativeAndQuantitativeInformationTransferorsContinuingInvolvementRemainingLifeOfBondsHeldInTrust" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_InvestmentProportionalAmortizationMethodElectedStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag" abstract="false" name="InvestmentProportionalAmortizationMethodElectedStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:booleanItemType"/>
  <xs:element id="bac_InvestmentProgramProportionalAmortizationMethodElectedIncomeTaxCreditAndOtherIncomeTaxBenefitBeforeAmortizationStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" abstract="false" name="InvestmentProgramProportionalAmortizationMethodElectedIncomeTaxCreditAndOtherIncomeTaxBenefitBeforeAmortizationStatementOfIncomeOrComprehensiveIncomeExtensibleEnumerationNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:booleanItemType"/>
  <xs:element id="bac_InvestmentProgramProportionalAmortizationMethodElectedIncomeTaxCreditAndOtherIncomeTaxBenefitBeforeAmortizationStatementOfCashFlowsExtensibleEnumerationNotDisclosedFlag" abstract="false" name="InvestmentProgramProportionalAmortizationMethodElectedIncomeTaxCreditAndOtherIncomeTaxBenefitBeforeAmortizationStatementOfCashFlowsExtensibleEnumerationNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:booleanItemType"/>
  <xs:element id="bac_InvestmentProgramProportionalAmortizationMethodElectedGainsLossAndOtherReturns" abstract="false" name="InvestmentProgramProportionalAmortizationMethodElectedGainsLossAndOtherReturns" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_EquityMethodInvestmentsUnfundedCommitments" abstract="false" name="EquityMethodInvestmentsUnfundedCommitments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_UnfundedCapitalContributionsTerm" abstract="false" name="UnfundedCapitalContributionsTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_ResecuritizationTrustsAndCustomerVariableInterestEntityMember" abstract="true" name="ResecuritizationTrustsAndCustomerVariableInterestEntityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MunicipalBondsAndCollateralizedDebtObligationMember" abstract="true" name="MunicipalBondsAndCollateralizedDebtObligationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InvestmentVehiclesAndLeveragedLeaseTrustsMember" abstract="true" name="InvestmentVehiclesAndLeveragedLeaseTrustsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherVariableInterestEntitiesMember" abstract="true" name="OtherVariableInterestEntitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_VariableInterestEntityNonconsolidatedEntitiesAssets" abstract="false" name="VariableInterestEntityNonconsolidatedEntitiesAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ConsumerBankingSegmentMember" abstract="true" name="ConsumerBankingSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_GlobalWealthAndInvestmentManagementSegmentMember" abstract="true" name="GlobalWealthAndInvestmentManagementSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_GlobalBankingSegmentMember" abstract="true" name="GlobalBankingSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SalesTypeAndDirectFinancingLeasesUnguaranteedResidualAsset" abstract="false" name="SalesTypeAndDirectFinancingLeasesUnguaranteedResidualAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SalestypeLeaseUnguaranteedResidualAssetWithThirdpartyResidualValueInsurance" abstract="false" name="SalestypeLeaseUnguaranteedResidualAssetWithThirdpartyResidualValueInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag" abstract="false" name="OperatingLeaseIncomeComprehensiveIncomeExtensibleListNotDisclosedFlag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SalesTypeAndDirectFinancingLeasesLeaseIncome" abstract="false" name="SalesTypeAndDirectFinancingLeasesLeaseIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PrincipalOfficeNewYorkNYMember" abstract="true" name="PrincipalOfficeNewYorkNYMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedAbstract" abstract="true" name="SecuritiesPurchasedUnderAgreementsToResellSecuritiesBorrowedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SecuritiesBorrowedSubjectToMasterNettingArrangementBeforeOffset" abstract="false" name="SecuritiesBorrowedSubjectToMasterNettingArrangementBeforeOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesBorrowedSubjectToMasterNettingArrangementOffset" abstract="false" name="SecuritiesBorrowedSubjectToMasterNettingArrangementOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesBorrowedSubjectToMasterNettingArrangementAfterOffset" abstract="false" name="SecuritiesBorrowedSubjectToMasterNettingArrangementAfterOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesBorrowedSubjectToMasterNettingArrangementCollateralObligationToReturnSecurities" abstract="false" name="SecuritiesBorrowedSubjectToMasterNettingArrangementCollateralObligationToReturnSecurities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesBorrowedSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" abstract="false" name="SecuritiesBorrowedSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesSoldunderAgreementstoResellSecuritiesLoanedAbstract" abstract="true" name="SecuritiesSoldunderAgreementstoResellSecuritiesLoanedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SecuritiesSoldSubjectToMasterNettingArrangementBeforeOffset" abstract="false" name="SecuritiesSoldSubjectToMasterNettingArrangementBeforeOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesSoldSubjectToMasterNettingArrangementOffset" abstract="false" name="SecuritiesSoldSubjectToMasterNettingArrangementOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesSoldSubjectToMasterNettingArrangementAfterOffset" abstract="false" name="SecuritiesSoldSubjectToMasterNettingArrangementAfterOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesSoldSubjectToMasterNettingArrangementCollateralRightToReclaimSecurities" abstract="false" name="SecuritiesSoldSubjectToMasterNettingArrangementCollateralRightToReclaimSecurities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesSoldSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" abstract="false" name="SecuritiesSoldSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherAbstract" abstract="true" name="SecuritiesFinancingAgreementsLiabilityOtherAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementBeforeOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementBeforeOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementAfterOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementAfterOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementRightToReclaimSecurities" abstract="false" name="SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementRightToReclaimSecurities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" abstract="false" name="SecuritiesFinancingAgreementsLiabilityOtherSubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilityAbstract" abstract="true" name="SecuritiesFinancingAgreementsLiabilityAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementBeforeOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementBeforeOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementAfterOffset" abstract="false" name="SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementAfterOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementRightToReclaimSecurities" abstract="false" name="SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementRightToReclaimSecurities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" abstract="false" name="SecuritiesFinancingAgreementsLiabilitySubjectToMasterNettingArrangementAmountOffsetAgainstCollateral" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FinancingReceivableRepurchased" abstract="false" name="FinancingReceivableRepurchased" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SecuritiesLoanedOtherAssetsGrossIncludingNotSubjectToMasterNettingArrangement" abstract="false" name="SecuritiesLoanedOtherAssetsGrossIncludingNotSubjectToMasterNettingArrangement" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_NumberOfContractualAgreementsWithMaturitiesExceedingThreeYears" abstract="false" name="NumberOfContractualAgreementsWithMaturitiesExceedingThreeYears" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_SecuredBorrowingsGrossIncludingNotSubjectToMasterNettingArrangementsMaturityPeriod" abstract="false" name="SecuredBorrowingsGrossIncludingNotSubjectToMasterNettingArrangementsMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_CorporateDebtSecuritiesTradingLoansandOtherMember" abstract="true" name="CorporateDebtSecuritiesTradingLoansandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountDistributionsToOtherFinancialInstitutions" abstract="false" name="CreditExtensionCommitmentsNotionalAmountDistributionsToOtherFinancialInstitutions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsCarryingValue" abstract="false" name="CreditExtensionCommitmentsCarryingValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountRecordedUnderFairValue" abstract="false" name="CreditExtensionCommitmentsNotionalAmountRecordedUnderFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FairValueOptionFairValueCarryingAmountLiabilities" abstract="false" name="FairValueOptionFairValueCarryingAmountLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember" abstract="true" name="UnfundedLoanCommitmentDebtSecuritiesAndOtherInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherCommitmentsMember" abstract="true" name="OtherCommitmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountExpirationInOneYearOrLess" abstract="false" name="CreditExtensionCommitmentsNotionalAmountExpirationInOneYearOrLess" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountExpirationAfterOneYearThroughThreeYears" abstract="false" name="CreditExtensionCommitmentsNotionalAmountExpirationAfterOneYearThroughThreeYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountExpirationAfterThreeYearsThroughFiveYears" abstract="false" name="CreditExtensionCommitmentsNotionalAmountExpirationAfterThreeYearsThroughFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmountExpirationAfterFiveYears" abstract="false" name="CreditExtensionCommitmentsNotionalAmountExpirationAfterFiveYears" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CreditExtensionCommitmentsNotionalAmount" abstract="false" name="CreditExtensionCommitmentsNotionalAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ResidentialandCommercialPortfolioSegmentsMember" abstract="true" name="ResidentialandCommercialPortfolioSegmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ResaleAndForwardDatedResaleAndSecuritiesBorrowingAgreementsAndForwardDatedRepurchaseAndSecuritiesLendingAgreementsMember" abstract="true" name="ResaleAndForwardDatedResaleAndSecuritiesBorrowingAgreementsAndForwardDatedRepurchaseAndSecuritiesLendingAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember" abstract="true" name="ResaleandForwardDatedResaleandSecuritiesBorrowingAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember" abstract="true" name="ForwardDatedRepurchaseandSecuritiesLendingAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_AutoLoansandLeasesMember" abstract="true" name="AutoLoansandLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DebtAndEquitySecurityCommitmentsMember" abstract="true" name="DebtAndEquitySecurityCommitmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ResidentialandCommercialFinancingReceivableMember" abstract="true" name="ResidentialandCommercialFinancingReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherCommitmentExpirationPeriod" abstract="false" name="OtherCommitmentExpirationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_OtherCommitmentDueInNextRollingTwelveMonths" abstract="false" name="OtherCommitmentDueInNextRollingTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OtherCommitmentTerminationPriorNoticePeriod" abstract="false" name="OtherCommitmentTerminationPriorNoticePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_LifeInsuranceBookValueProtectionMember" abstract="true" name="LifeInsuranceBookValueProtectionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FICCRepoProgramMember" abstract="true" name="FICCRepoProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MerchantProcessingServicersSponsoredEntitiesMember" abstract="true" name="MerchantProcessingServicersSponsoredEntitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember" abstract="true" name="RepresentationsAndWarrantiesObligationsAndCorporateGuaranteesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MerchantServicesTransactionsProcessedAndSettledBySponsoredEntities" abstract="false" name="MerchantServicesTransactionsProcessedAndSettledBySponsoredEntities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SubsidiaryOwnershipInterestPercentage" abstract="false" name="SubsidiaryOwnershipInterestPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_SeriesDDPreferredStockMember" abstract="true" name="SeriesDDPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CorporateSecuritiesTradingLoansandOtherMember" abstract="true" name="CorporateSecuritiesTradingLoansandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember" abstract="true" name="USGovernmentsponsoredAgencyGuaranteedDebtSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember" abstract="true" name="MortgageTradingLoansAssetbackedSecuritiesAndOtherMortgageBackedSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_NonU.S.AndOtherSecuritiesMember" abstract="true" name="NonU.S.AndOtherSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MortgageTradingLoansAndAssetBackedSecuritiesMember" abstract="true" name="MortgageTradingLoansAndAssetBackedSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SecuritiesSegregatedforComplianceorDepositedwithClearingOrganizationsMember" abstract="true" name="SecuritiesSegregatedforComplianceorDepositedwithClearingOrganizationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellFairValueOffset" abstract="false" name="FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellFairValueOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AssetFairValueOffset" abstract="false" name="AssetFairValueOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchaseFairValueOffset" abstract="false" name="FederalFundsPurchasedAndSecuritiesLoanedOrSoldUnderAgreementsToRepurchaseFairValueOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AccruedExpensesAndOtherLiabilitiesFairValueDisclosure" abstract="false" name="AccruedExpensesAndOtherLiabilitiesFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LiabilitiesFairValueOffset" abstract="false" name="LiabilitiesFairValueOffset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AssetsFairValueDisclosureRecurringLevel3AssetsPercentageOfTotalAssets" abstract="false" name="AssetsFairValueDisclosureRecurringLevel3AssetsPercentageOfTotalAssets" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_FinancialAndNonfinancialLiabilitiesFairValueDisclosureRecurringLevel3LiabilitiesPercentageOfTotalLiabilities" abstract="false" name="FinancialAndNonfinancialLiabilitiesFairValueDisclosureRecurringLevel3LiabilitiesPercentageOfTotalLiabilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_MortgageTradingLoansMortgageBackedSecuritiesAndAssetBackedSecuritiesMember" abstract="true" name="MortgageTradingLoansMortgageBackedSecuritiesAndAssetBackedSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_NonAgencyResidentialMember" abstract="true" name="NonAgencyResidentialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CommercialMBSMember" abstract="true" name="CommercialMBSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_NonUSAndOtherTaxableSecuritiesMember" abstract="true" name="NonUSAndOtherTaxableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LoansHeldForSaleMember" abstract="true" name="LoansHeldForSaleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TradingAccountLiabilitiesEquitySecuritiesMember" abstract="true" name="TradingAccountLiabilitiesEquitySecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CorporateSecuritiesandOtherMember" abstract="true" name="CorporateSecuritiesandOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_AccruedExpensesandOtherLiabilitiesMember" abstract="true" name="AccruedExpensesandOtherLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LoansandLeasesMember" abstract="true" name="LoansandLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_AvailableForSaleSecuritiesCommercialMember" abstract="true" name="AvailableForSaleSecuritiesCommercialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherAssetsIncludingAuctionRateSecuritiesMember" abstract="true" name="OtherAssetsIncludingAuctionRateSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DebtSecuritiesNonAgencyResidentialAndNonU.S.AndOtherTaxableSecuritiesMember" abstract="true" name="DebtSecuritiesNonAgencyResidentialAndNonU.S.AndOtherTaxableSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherFinancialAssetsMember" abstract="true" name="OtherFinancialAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputYieldMember" abstract="true" name="MeasurementInputYieldMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputWeightedAverageLifeFixedRateMember" abstract="true" name="MeasurementInputWeightedAverageLifeFixedRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputWeightedAverageLifeVariableRateMember" abstract="true" name="MeasurementInputWeightedAverageLifeVariableRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputOptionAdjustedSpreadFixedRateMember" abstract="true" name="MeasurementInputOptionAdjustedSpreadFixedRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputOptionAdjustedSpreadVariableRateMember" abstract="true" name="MeasurementInputOptionAdjustedSpreadVariableRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputEquityCorrelationMember" abstract="true" name="MeasurementInputEquityCorrelationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputLongDatedEquityVolatilitiesMember" abstract="true" name="MeasurementInputLongDatedEquityVolatilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputCreditSpreadsMember" abstract="true" name="MeasurementInputCreditSpreadsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputCreditCorrelationMember" abstract="true" name="MeasurementInputCreditCorrelationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputVolatilitiesMember" abstract="true" name="MeasurementInputVolatilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputPowerForwardPriceMember" abstract="true" name="MeasurementInputPowerForwardPriceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputCorrelationIRIRMember" abstract="true" name="MeasurementInputCorrelationIRIRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputCorrelationFXIRMember" abstract="true" name="MeasurementInputCorrelationFXIRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputLongDatedInflationRatesMember" abstract="true" name="MeasurementInputLongDatedInflationRatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputLongDatedInflationVolatilitiesMember" abstract="true" name="MeasurementInputLongDatedInflationVolatilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MeasurementInputInterestRateVolatilitiesMember" abstract="true" name="MeasurementInputInterestRateVolatilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniqueDiscountedCashFlowAndMarketApproachMember" abstract="true" name="ValuationTechniqueDiscountedCashFlowAndMarketApproachMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniqueDiscountedCashFlowAssetBasedApproachMember" abstract="true" name="ValuationTechniqueDiscountedCashFlowAssetBasedApproachMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniqueMarketApproachDiscountedCashFlowStochasticRecoveryCorrelationModelMember" abstract="true" name="ValuationTechniqueMarketApproachDiscountedCashFlowStochasticRecoveryCorrelationModelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniqueDiscountedCashFlowStochasticRecoveryCorrelationModelMember" abstract="true" name="ValuationTechniqueDiscountedCashFlowStochasticRecoveryCorrelationModelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniqueIndustryStandardDerivativePricingMember" abstract="true" name="ValuationTechniqueIndustryStandardDerivativePricingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_IncomeandCostApproachValuationTechniqueMember" abstract="true" name="IncomeandCostApproachValuationTechniqueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_AssetBackedFinancialInstrumentsCollateralizedByResidentialRealEstateFairValueDisclosure" abstract="false" name="AssetBackedFinancialInstrumentsCollateralizedByResidentialRealEstateFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AssetBackedFinancialInstrumentsCollateralizedByCommercialRealEstateFairValueDisclosure" abstract="false" name="AssetBackedFinancialInstrumentsCollateralizedByCommercialRealEstateFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CommercialLoansDebtSecuritiesAndOtherFairValueDisclosure" abstract="false" name="CommercialLoansDebtSecuritiesAndOtherFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LoansAndSecuritiesFairValueDisclosure" abstract="false" name="LoansAndSecuritiesFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AssetBackedFinancialInstrumentsCollateralizedByResidentialRealEstateMeasurementInput" abstract="false" name="AssetBackedFinancialInstrumentsCollateralizedByResidentialRealEstateMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bac_AssetBackedFinancialInstrumentsCollateralizedByCommercialRealEstateMeasurementInput" abstract="false" name="AssetBackedFinancialInstrumentsCollateralizedByCommercialRealEstateMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bac_CommercialLoansDebtSecuritiesAndOtherAssetsMeasurementInput" abstract="false" name="CommercialLoansDebtSecuritiesAndOtherAssetsMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bac_OtherAssetsMeasurementInput" abstract="false" name="OtherAssetsMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="bac_OtherAssetsMeasurementInputTerm" abstract="false" name="OtherAssetsMeasurementInputTerm" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_ForeclosedPropertiesFairValueDisclosure" abstract="false" name="ForeclosedPropertiesFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_GainsLossesOnLoansHeldForSaleAbstract" abstract="true" name="GainsLossesOnLoansHeldForSaleAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_GainsLossesOnLoansHeldForSale" abstract="false" name="GainsLossesOnLoansHeldForSale" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_GainLossOnForeclosedProperties" abstract="false" name="GainLossOnForeclosedProperties" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_MeasurementInputImpliedYieldMember" abstract="true" name="MeasurementInputImpliedYieldMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ValuationTechniquePricingModelMember" abstract="true" name="ValuationTechniquePricingModelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TradingInventoryOtherMember" abstract="true" name="TradingInventoryOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LongTermDepositsMember" abstract="true" name="LongTermDepositsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FairValueOptionFairValueCarryingAmountAbstract" abstract="true" name="FairValueOptionFairValueCarryingAmountAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_FairValueOptionFairValueCarryingAmountAssets" abstract="false" name="FairValueOptionFairValueCarryingAmountAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FairValueOptionContractualPrincipalOutstandingAbstract" abstract="true" name="FairValueOptionContractualPrincipalOutstandingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_FairValueOptionContractualPrincipalOutstandingAssets" abstract="false" name="FairValueOptionContractualPrincipalOutstandingAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FairValueOptionContractualPrincipalOutstandingLiabilities" abstract="false" name="FairValueOptionContractualPrincipalOutstandingLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FairValueOptionAggregateDifferencesAssets" abstract="false" name="FairValueOptionAggregateDifferencesAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FairValueOptionAggregateDifferencesLiabilities" abstract="false" name="FairValueOptionAggregateDifferencesLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LoansReceivableFairValueDisclosureNetOfAllowanceExcludingLeases" abstract="false" name="LoansReceivableFairValueDisclosureNetOfAllowanceExcludingLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_UnfundedLendingCommitmentsFairValueDisclosure" abstract="false" name="UnfundedLendingCommitmentsFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DemandDepositAccountsStatedMaturities" abstract="false" name="DemandDepositAccountsStatedMaturities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CorporateReconcilingItemsAndEliminationsMember" abstract="true" name="CorporateReconcilingItemsAndEliminationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InterestIncomeExpenseNetFullTaxEquivalentBasis" abstract="false" name="InterestIncomeExpenseNetFullTaxEquivalentBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_RevenuesNetOfInterestExpenseFullTaxEquivalentBasis" abstract="false" name="RevenuesNetOfInterestExpenseFullTaxEquivalentBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis" abstract="false" name="IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterestFullTaxEquivalentBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncomeTaxExpenseBenefitFullTaxEquivalentBasis" abstract="false" name="IncomeTaxExpenseBenefitFullTaxEquivalentBasis" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestIncomeExpenseNetFullTaxEquivalentBasisAfterTax" abstract="false" name="InterestIncomeExpenseNetFullTaxEquivalentBasisAfterTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
