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

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:dbe3f8f9-f0bc-40cb-94b5-f3ffc8c728e2,g:589be4e3-d322-4beb-924c-fc308cc1c5b9-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bac="http://www.bankofamerica.com/20251231" 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/20251231">
  <xs:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/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/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2025" schemaLocation="https://xbrl.sec.gov/cyd/2025/cyd-af-sub-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/stpr/2025" schemaLocation="https://xbrl.sec.gov/stpr/2025/stpr-2025.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-20251231_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-20251231_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-20251231_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-20251231_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="AuditInformation" roleURI="http://www.bankofamerica.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="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="ConsolidatedStatementofChangesinShareholdersEquityParenthetical" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementofChangesinShareholdersEquityParenthetical">
        <link:definition>9952156 - Statement - Consolidated Statement of Changes in Shareholders' Equity (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="ConsolidatedStatementofCashFlows" roleURI="http://www.bankofamerica.com/role/ConsolidatedStatementofCashFlows">
        <link:definition>9952157 - 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>9952158 - 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>9952159 - 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>9952160 - 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>9952161 - 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>9952162 - 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>9952163 - 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>9952164 - 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>9952165 - 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="Deposits" roleURI="http://www.bankofamerica.com/role/Deposits">
        <link:definition>9952166 - Disclosure - Deposits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCash" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCash">
        <link:definition>9952167 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="LongtermDebt" roleURI="http://www.bankofamerica.com/role/LongtermDebt">
        <link:definition>9952168 - Disclosure - Long-term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingencies">
        <link:definition>9952169 - 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>9952170 - 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>9952171 - 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>9952172 - 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="RegulatoryRequirementsandRestrictions" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsandRestrictions">
        <link:definition>9952173 - Disclosure - Regulatory Requirements and Restrictions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlans">
        <link:definition>9952174 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationPlans" roleURI="http://www.bankofamerica.com/role/StockbasedCompensationPlans">
        <link:definition>9952175 - Disclosure - Stock-based Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.bankofamerica.com/role/IncomeTaxes">
        <link:definition>9952176 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.bankofamerica.com/role/FairValueMeasurements">
        <link:definition>9952177 - 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>9952178 - 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>9952179 - 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>9952180 - 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="ParentCompanyInformation" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformation">
        <link:definition>9952181 - Disclosure - Parent Company 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="PerformancebyGeographicalArea" roleURI="http://www.bankofamerica.com/role/PerformancebyGeographicalArea">
        <link:definition>9952182 - Disclosure - Performance by Geographical Area</link: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="DepositsTables" roleURI="http://www.bankofamerica.com/role/DepositsTables">
        <link:definition>9955519 - Disclosure - Deposits (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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashTables" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashTables">
        <link:definition>9955520 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="LongtermDebtTables" roleURI="http://www.bankofamerica.com/role/LongtermDebtTables">
        <link:definition>9955521 - Disclosure - Long-term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesTables">
        <link:definition>9955522 - 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>9955523 - 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>9955524 - 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>9955525 - 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="RegulatoryRequirementsandRestrictionsTables" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsandRestrictionsTables">
        <link:definition>9955526 - Disclosure - Regulatory Requirements and Restrictions (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="EmployeeBenefitPlansTables" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansTables">
        <link:definition>9955527 - Disclosure - Employee Benefit Plans (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="StockbasedCompensationPlansTables" roleURI="http://www.bankofamerica.com/role/StockbasedCompensationPlansTables">
        <link:definition>9955528 - Disclosure - Stock-based Compensation Plans (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="IncomeTaxesTables" roleURI="http://www.bankofamerica.com/role/IncomeTaxesTables">
        <link:definition>9955529 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.bankofamerica.com/role/FairValueMeasurementsTables">
        <link:definition>9955530 - 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>9955531 - 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>9955532 - 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>9955533 - 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="ParentCompanyInformationTables" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationTables">
        <link:definition>9955534 - Disclosure - Parent Company 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="PerformancebyGeographicalAreaTables" roleURI="http://www.bankofamerica.com/role/PerformancebyGeographicalAreaTables">
        <link:definition>9955535 - Disclosure - Performance by Geographical Area (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="SummaryofSignificantAccountingPrinciplesChangeinAccountingPolicyDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesChangeinAccountingPolicyDetails">
        <link:definition>9955536 - Disclosure - Summary of Significant Accounting Principles - Change in Accounting Policy (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="SummaryofSignificantAccountingPrinciplesSecuritiesLoansandLeasesandAllowanceforCreditLossesDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesSecuritiesLoansandLeasesandAllowanceforCreditLossesDetails">
        <link:definition>9955537 - Disclosure - Summary of Significant Accounting Principles - Securities, Loans and Leases and Allowance for Credit Losses (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="SummaryofSignificantAccountingPrinciplesPremisesandEquipmentDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesPremisesandEquipmentDetails">
        <link:definition>9955538 - Disclosure - Summary of Significant Accounting Principles - Premises and Equipment (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="SummaryofSignificantAccountingPrinciplesOtherAssetsDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesOtherAssetsDetails">
        <link:definition>9955539 - Disclosure - Summary of Significant Accounting Principles - Other 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="SummaryofSignificantAccountingPrinciplesLesseeArrangementsDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesLesseeArrangementsDetails">
        <link:definition>9955540 - Disclosure - Summary of Significant Accounting Principles - 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="SummaryofSignificantAccountingPrinciplesRevenueRecognitionDetails" roleURI="http://www.bankofamerica.com/role/SummaryofSignificantAccountingPrinciplesRevenueRecognitionDetails">
        <link:definition>9955541 - Disclosure - Summary of Significant Accounting Principles - Revenue Recognition (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="NetInterestIncomeandNoninterestIncomeDetails" roleURI="http://www.bankofamerica.com/role/NetInterestIncomeandNoninterestIncomeDetails">
        <link:definition>9955542 - 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>9955543 - 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>9955544 - 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>9955545 - 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>9955546 - 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>9955547 - 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>9955548 - 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>9955549 - 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>9955550 - 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>9955551 - 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>9955552 - 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>9955553 - 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>9955554 - 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>9955555 - 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>9955555 - 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>9955556 - 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>9955557 - 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>9955558 - 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>9955559 - 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>9955560 - 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>9955561 - 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>9955562 - 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>9955563 - 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>9955564 - 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>9955565 - 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>9955566 - 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>9955567 - 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>9955568 - 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>9955569 - 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>9955570 - 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="OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialLoansLoansHeldforsaleandAccruedInterestReceivableDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesCommercialLoansLoansHeldforsaleandAccruedInterestReceivableDetails">
        <link:definition>9955571 - 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="OutstandingLoansandLeasesandAllowanceforCreditLossesAllowanceforCreditLossesDetails" roleURI="http://www.bankofamerica.com/role/OutstandingLoansandLeasesandAllowanceforCreditLossesAllowanceforCreditLossesDetails">
        <link:definition>9955572 - Disclosure - Outstanding Loans and Leases and Allowance for Credit Losses - Allowance for Credit Losses (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>9955573 - 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>9955574 - 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>9955575 - 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>9955576 - 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>9955577 - 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>9955578 - 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>9955579 - 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>9955580 - 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>9955581 - 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>9955582 - 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>9955583 - 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>9955584 - 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="LeasesSupplementalInformationDetails" roleURI="http://www.bankofamerica.com/role/LeasesSupplementalInformationDetails">
        <link:definition>9955585 - Disclosure - Leases - Supplemental Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturityofLessorandLesseeArrangementsDetails" roleURI="http://www.bankofamerica.com/role/LeasesMaturityofLessorandLesseeArrangementsDetails">
        <link:definition>9955586 - Disclosure - Leases - Maturity of Lessor and 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="LeasesMaturityofLessorandLesseeArrangementsDetails_1" roleURI="http://www.bankofamerica.com/role/LeasesMaturityofLessorandLesseeArrangementsDetails_1">
        <link:definition>9955586 - Disclosure - Leases - Maturity of Lessor and 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="DepositsScheduleofNoninterestbearingandInterestbearingDepositsDetails" roleURI="http://www.bankofamerica.com/role/DepositsScheduleofNoninterestbearingandInterestbearingDepositsDetails">
        <link:definition>9955587 - Disclosure - Deposits - Schedule of Noninterest-bearing and Interest-bearing Deposits (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="DepositsContractualMaturitiesDetails" roleURI="http://www.bankofamerica.com/role/DepositsContractualMaturitiesDetails">
        <link:definition>9955588 - Disclosure - Deposits - Contractual Maturities (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="DepositsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/DepositsNarrativeDetails">
        <link:definition>9955589 - Disclosure - Deposits - 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails">
        <link:definition>9955590 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails_1" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashSecuritiesFinancingAgreementsDetails_1">
        <link:definition>9955590 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashRemainingContractualMaturityDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashRemainingContractualMaturityDetails">
        <link:definition>9955591 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashClassofCollateralPledgedDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashClassofCollateralPledgedDetails">
        <link:definition>9955592 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashShorttermBorrowingsDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashShorttermBorrowingsDetails">
        <link:definition>9955593 - Disclosure - Securities Financing Agreements, Short-term Borrowings, Collateral and Restricted Cash - Short-term Borrowings (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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashCollateralDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashCollateralDetails">
        <link:definition>9955594 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashRestrictedCashDetails" roleURI="http://www.bankofamerica.com/role/SecuritiesFinancingAgreementsShorttermBorrowingsCollateralandRestrictedCashRestrictedCashDetails">
        <link:definition>9955595 - Disclosure - Securities Financing Agreements, Short-term Borrowings, 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="LongtermDebtBalancesDetails" roleURI="http://www.bankofamerica.com/role/LongtermDebtBalancesDetails">
        <link:definition>9955596 - Disclosure - Long-term Debt - 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="LongtermDebtNarrativeDetails" roleURI="http://www.bankofamerica.com/role/LongtermDebtNarrativeDetails">
        <link:definition>9955597 - Disclosure - Long-term Debt - 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="LongtermDebtLongtermDebtbyMaturityDetails" roleURI="http://www.bankofamerica.com/role/LongtermDebtLongtermDebtbyMaturityDetails">
        <link:definition>9955598 - Disclosure - Long-term Debt - Long-term Debt by 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="CommitmentsandContingenciesCreditExtensionCommitmentsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesCreditExtensionCommitmentsNarrativeDetails">
        <link:definition>9955599 - 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>9955600 - 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>9955601 - 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>9955602 - 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="CommitmentsandContingenciesOtherContingenciesDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesOtherContingenciesDetails">
        <link:definition>9955603 - Disclosure - Commitments and Contingencies - Other Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesLitigationandRegulatoryMattersDetails" roleURI="http://www.bankofamerica.com/role/CommitmentsandContingenciesLitigationandRegulatoryMattersDetails">
        <link:definition>9955604 - 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>9955605 - 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>9955606 - 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="ShareholdersEquityCommonStockRepurchasesDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityCommonStockRepurchasesDetails">
        <link:definition>9955607 - Disclosure - Shareholders' Equity - Common Stock Repurchases (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>9955608 - 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="ShareholdersEquityPreferredStockSummaryDetails" roleURI="http://www.bankofamerica.com/role/ShareholdersEquityPreferredStockSummaryDetails">
        <link:definition>9955609 - Disclosure - Shareholders' Equity - Preferred Stock Summary (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>9955610 - 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>9955611 - 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>9955611 - 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>9955612 - 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>9955613 - 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="RegulatoryRequirementsandRestrictionsScheduleofCapitalUnderBasel3Details" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsandRestrictionsScheduleofCapitalUnderBasel3Details">
        <link:definition>9955614 - Disclosure - Regulatory Requirements and Restrictions - Schedule of Capital Under Basel 3 (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="RegulatoryRequirementsandRestrictionsNarrativeDetails" roleURI="http://www.bankofamerica.com/role/RegulatoryRequirementsandRestrictionsNarrativeDetails">
        <link:definition>9955615 - Disclosure - Regulatory Requirements and Restrictions - 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="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>9955616 - Disclosure - Employee Benefit Plans - 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="EmployeeBenefitPlansPensionandPostretirementPlansDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansPensionandPostretirementPlansDetails">
        <link:definition>9955617 - Disclosure - Employee Benefit Plans - Pension and Postretirement Plans (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="EmployeeBenefitPlansABOandPBOinExcessofPlanAssetsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansABOandPBOinExcessofPlanAssetsDetails">
        <link:definition>9955618 - Disclosure - Employee Benefit Plans - ABO and PBO in Excess of Plan Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansComponentsofNetPeriodicBenefitCostDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansComponentsofNetPeriodicBenefitCostDetails">
        <link:definition>9955619 - Disclosure - Employee Benefit Plans - Components of Net Periodic Benefit Cost (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="EmployeeBenefitPlansPretaxAmountsIncludedinAccumulatedOCIDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansPretaxAmountsIncludedinAccumulatedOCIDetails">
        <link:definition>9955620 - Disclosure - Employee Benefit Plans - Pretax Amounts Included 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="EmployeeBenefitPlansPretaxAmountsRecognizedinOCIDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansPretaxAmountsRecognizedinOCIDetails">
        <link:definition>9955621 - Disclosure - Employee Benefit Plans - Pretax Amounts Recognized in 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="EmployeeBenefitPlansTargetAllocationDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansTargetAllocationDetails">
        <link:definition>9955622 - Disclosure - Employee Benefit Plans - Target Allocation (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="EmployeeBenefitPlansFairValueMeasurementsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansFairValueMeasurementsDetails">
        <link:definition>9955623 - Disclosure - Employee Benefit Plans - Fair Value Measurements (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="EmployeeBenefitPlansLevel3FairValueMeasurementsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansLevel3FairValueMeasurementsDetails">
        <link:definition>9955624 - Disclosure - Employee Benefit Plans - Level 3 Fair Value Measurements (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="EmployeeBenefitPlansProjectedBenefitPaymentsDetails" roleURI="http://www.bankofamerica.com/role/EmployeeBenefitPlansProjectedBenefitPaymentsDetails">
        <link:definition>9955625 - Disclosure - Employee Benefit Plans - Projected Benefit Payments (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="StockbasedCompensationPlansNarrativeDetails" roleURI="http://www.bankofamerica.com/role/StockbasedCompensationPlansNarrativeDetails">
        <link:definition>9955626 - Disclosure - Stock-based Compensation Plans - 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="StockbasedCompensationPlansRestrictedStockUnitsDetails" roleURI="http://www.bankofamerica.com/role/StockbasedCompensationPlansRestrictedStockUnitsDetails">
        <link:definition>9955627 - Disclosure - Stock-based Compensation Plans - Restricted Stock Units (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofIncomeBeforeIncomeTaxesDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesScheduleofIncomeBeforeIncomeTaxesDetails">
        <link:definition>9955628 - Disclosure - Income Taxes - Schedule of Income Before Income Taxes (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="IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>9955629 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (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="IncomeTaxesNarrativeDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>9955630 - Disclosure - Income Taxes - 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="IncomeTaxesReconciliationofIncomeTaxExpenseDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseDetails">
        <link:definition>9955631 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationoftheChangeinUnrecognizedTaxBenefitsDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesReconciliationoftheChangeinUnrecognizedTaxBenefitsDetails">
        <link:definition>9955632 - Disclosure - Income Taxes - Reconciliation of the Change in Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandDeferredTaxLiabilitiesDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesDeferredTaxAssetsandDeferredTaxLiabilitiesDetails">
        <link:definition>9955633 - Disclosure - Income Taxes - Deferred Tax Assets and Deferred Tax 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="IncomeTaxesNetOperatingLossandTaxCreditCarryforwardsDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesNetOperatingLossandTaxCreditCarryforwardsDetails">
        <link:definition>9955634 - Disclosure - Income Taxes - Net Operating Loss and Tax Credit Carryforwards (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="IncomeTaxesSummaryofIncomeTaxesPaidNetDetails" roleURI="http://www.bankofamerica.com/role/IncomeTaxesSummaryofIncomeTaxesPaidNetDetails">
        <link:definition>9955635 - Disclosure - Income Taxes - Summary of Income Taxes Paid, Net (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>9955636 - 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>9955636 - 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>9955637 - 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>9955638 - 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>9955639 - 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>9955640 - 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>9955641 - 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>9955642 - 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>9955643 - 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>9955644 - 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>9955645 - 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>9955646 - 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>
      <link:roleType id="ParentCompanyInformationIncomeStatementDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationIncomeStatementDetails">
        <link:definition>9955647 - Disclosure - Parent Company Information - Income Statement (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="ParentCompanyInformationBalanceSheetDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationBalanceSheetDetails">
        <link:definition>9955648 - Disclosure - Parent Company Information - Balance Sheet (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="ParentCompanyInformationStatementofCashFlowsDetails" roleURI="http://www.bankofamerica.com/role/ParentCompanyInformationStatementofCashFlowsDetails">
        <link:definition>9955649 - Disclosure - Parent Company Information - Statement of Cash Flows (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="PerformancebyGeographicalAreaDetails" roleURI="http://www.bankofamerica.com/role/PerformancebyGeographicalAreaDetails">
        <link:definition>9955650 - Disclosure - Performance by Geographical Area (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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_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_SecuritiesFinancingAgreementsShortTermBorrowingsCollateralAndRestrictedCashAbstract" abstract="true" name="SecuritiesFinancingAgreementsShortTermBorrowingsCollateralAndRestrictedCashAbstract" 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_PerformanceByGeographicalAreaDisclosureTextBlock" abstract="false" name="PerformanceByGeographicalAreaDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_OtherAssetsPolicyPolicyTextBlock" abstract="false" name="OtherAssetsPolicyPolicyTextBlock" 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_ScheduleOfAmountsRecognizedInAccumulatedOtherComprehensiveIncomeTableTextBlock" abstract="false" name="ScheduleOfAmountsRecognizedInAccumulatedOtherComprehensiveIncomeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="bac_JuniorLienHomeEquityFinancingReceivableMember" abstract="true" name="JuniorLienHomeEquityFinancingReceivableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditCardandOtherUnsecuredConsumerLoansMember" abstract="true" name="CreditCardandOtherUnsecuredConsumerLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ConsumerVehicleLoansMember" abstract="true" name="ConsumerVehicleLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DeathBankruptcyOrFraudMember" abstract="true" name="DeathBankruptcyOrFraudMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ChapterSevenBankruptcyMember" abstract="true" name="ChapterSevenBankruptcyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DebtSecuritiesHeldToMaturityMinimumPercentageOfPrincipalCollectedIfDisposedTreatedAsMatured" abstract="false" name="DebtSecuritiesHeldToMaturityMinimumPercentageOfPrincipalCollectedIfDisposedTreatedAsMatured" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_NumberOfPortfolioSegments" abstract="false" name="NumberOfPortfolioSegments" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_ThresholdPeriodPastDueForNonperformingStatusOfFinancingReceivables" abstract="false" name="ThresholdPeriodPastDueForNonperformingStatusOfFinancingReceivables" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_ThresholdPeriodPastDueForCollateralDependentTroubledDebtRestructuringsOfFinancingReceivables" abstract="false" name="ThresholdPeriodPastDueForCollateralDependentTroubledDebtRestructuringsOfFinancingReceivables" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_FurnitureAndEquipmentMember" abstract="true" name="FurnitureAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ExpectedCreditLossesOtherAssets" abstract="false" name="ExpectedCreditLossesOtherAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_AssetManagementFeesPercentageOfAssetsUnderManagement" abstract="false" name="AssetManagementFeesPercentageOfAssetsUnderManagement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_MarketMakingAndSimilarActivitiesMember" abstract="true" name="MarketMakingAndSimilarActivitiesMember" 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_NoninterestIncomeOtherOperatingIncomeMember" abstract="true" name="NoninterestIncomeOtherOperatingIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_TradingGainLossMember" abstract="true" name="TradingGainLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LaborAndRelatedExpenseMember" abstract="true" name="LaborAndRelatedExpenseMember" 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_InterestIncomeExpenseMember" abstract="true" name="InterestIncomeExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember" abstract="true" name="OperatingIncomeLossAndBrokerageCommissionsAndAssetManagementFeeRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BrokerageCommissionsAndAssetManagementFeeRevenueMember" abstract="true" name="BrokerageCommissionsAndAssetManagementFeeRevenueMember" 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_AllNonU.S.AgencyAndNonU.S.TreasurySecuritiesMember" abstract="true" name="AllNonU.S.AgencyAndNonU.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_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBenefitExpenseTax" abstract="false" name="AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentBenefitExpenseTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NonCashNetTransferIntoLoansHeldForSale" abstract="false" name="NonCashNetTransferIntoLoansHeldForSale" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_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_FinancingReceivablesPeriodIncreaseDecreaseExcludingLoansAccountedForUnderTheFairValueOption" abstract="false" name="FinancingReceivablesPeriodIncreaseDecreaseExcludingLoansAccountedForUnderTheFairValueOption" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowance" abstract="false" name="FinancingReceivableExcludingAccruedInterestAndOffBalanceSheetCreditLossAllowance" nillable="true" xbrli:periodType="instant" 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_TimeDepositsAtOrAboveInsuranceLimit" abstract="false" name="TimeDepositsAtOrAboveInsuranceLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SecuritizationsMember" abstract="true" name="SecuritizationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherLongTermDebtMember" abstract="true" name="OtherLongTermDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_NonBankVariableInterestEntitiesMember" abstract="true" name="NonBankVariableInterestEntitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationSeniorNotesFixedMember" abstract="true" name="BankofAmericaCorporationSeniorNotesFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationSeniorNotesFloatingMember" abstract="true" name="BankofAmericaCorporationSeniorNotesFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationSubordinatedNotesFixedMember" abstract="true" name="BankofAmericaCorporationSubordinatedNotesFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationSubordinatedNotesFloatingMember" abstract="true" name="BankofAmericaCorporationSubordinatedNotesFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember" abstract="true" name="BankofAmericaCorporationJuniorSubordinatedNotesFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember" abstract="true" name="BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaN.A.SeniorNotesFixedMember" abstract="true" name="BankofAmericaN.A.SeniorNotesFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaN.A.SeniorNotesFloatingMember" abstract="true" name="BankofAmericaN.A.SeniorNotesFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaN.A.SubordinatedNotesFixedMember" abstract="true" name="BankofAmericaN.A.SubordinatedNotesFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember" abstract="true" name="BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember" abstract="true" name="BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CreditCardReceivableAndAutomobileSecuritizationsMember" abstract="true" name="CreditCardReceivableAndAutomobileSecuritizationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_A2021LongTermDebtNotesMember" abstract="true" name="A2021LongTermDebtNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_A2020LongTermDebtNotesMember" abstract="true" name="A2020LongTermDebtNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ForeignCurrencyDominatedDebtMember" abstract="true" name="ForeignCurrencyDominatedDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LongTermDebtExcludingSeniorStructuredNotesMember" abstract="true" name="LongTermDebtExcludingSeniorStructuredNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FixedRateDebtMember" abstract="true" name="FixedRateDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_FloatingRateDebtMember" abstract="true" name="FloatingRateDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RepaymentsOfLongTermDebtNetOfAdjustments" abstract="false" name="RepaymentsOfLongTermDebtNetOfAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_NoncoreNonbankVariableInterestEntityMember" abstract="true" name="NoncoreNonbankVariableInterestEntityMember" 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_PrivateLabelSecuritizationTrusteesMember" abstract="true" name="PrivateLabelSecuritizationTrusteesMember" 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_UnresolvedRepurchaseClaimsNetOfDuplicateClaimsAmountInWhichCorporationOwnsSubstantiallyAllOfTheOutstandingBonds" abstract="false" name="UnresolvedRepurchaseClaimsNetOfDuplicateClaimsAmountInWhichCorporationOwnsSubstantiallyAllOfTheOutstandingBonds" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_UnresolvedRepurchaseClaimsAdditions" abstract="false" name="UnresolvedRepurchaseClaimsAdditions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_UnresolvedRepurchaseClaimsPortionResolved" abstract="false" name="UnresolvedRepurchaseClaimsPortionResolved" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_FDICDepositInsuranceAssessmentsMember" abstract="true" name="FDICDepositInsuranceAssessmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_LossContinencyDamagesSoughtValueInterestDue" abstract="false" name="LossContinencyDamagesSoughtValueInterestDue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_CCARCapitalPlanRepurchasesMember" abstract="true" name="CCARCapitalPlanRepurchasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesOOPreferredStockMember" abstract="true" name="SeriesOOPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesUUPreferredStockMember" abstract="true" name="SeriesUUPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PreferredStockExcludingSeriesBFAndGPreferredMember" abstract="true" name="PreferredStockExcludingSeriesBFAndGPreferredMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PreferredStockVotingRightsDividendPayableNumberOfSemiAnnualPeriodsInArrears" abstract="false" name="PreferredStockVotingRightsDividendPayableNumberOfSemiAnnualPeriodsInArrears" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockVotingRightsDividendPayableNumberOfQuarterlyPeriodsInArrears" abstract="false" name="PreferredStockVotingRightsDividendPayableNumberOfQuarterlyPeriodsInArrears" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockVotingRightsDividendsInArrearsNumberOfAdditionalDirectorsToBeElected" abstract="false" name="PreferredStockVotingRightsDividendsInArrearsNumberOfAdditionalDirectorsToBeElected" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockTerminationOfVotingRightsDividendPaidNumberOfSemiAnnualPeriods" abstract="false" name="PreferredStockTerminationOfVotingRightsDividendPaidNumberOfSemiAnnualPeriods" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockTerminationOfVotingRightsDividendPaidNumberOfQuarterlyPeriods" abstract="false" name="PreferredStockTerminationOfVotingRightsDividendPaidNumberOfQuarterlyPeriods" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockConvertibleThresholdTradingDays" abstract="false" name="PreferredStockConvertibleThresholdTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockConvertibleThresholdConsecutiveTradingDays" abstract="false" name="PreferredStockConvertibleThresholdConsecutiveTradingDays" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_PreferredStockConvertibleThresholdPercentageOfCommonStockClosingPrice" abstract="false" name="PreferredStockConvertibleThresholdPercentageOfCommonStockClosingPrice" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_PreferredStockExchangesTable" abstract="true" name="PreferredStockExchangesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <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_SeriesFFPreferredStockMember" abstract="true" name="SeriesFFPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesRRPreferredStockMember" abstract="true" name="SeriesRRPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesTTPreferredStockMember" abstract="true" name="SeriesTTPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesEGGHHKKLLNNPPQQSSPreferredStockMember" abstract="true" name="SeriesEGGHHKKLLNNPPQQSSPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SeriesOORRTTAndUUPreferredStockMember" abstract="true" name="SeriesOORRTTAndUUPreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series1Series5PreferredStockMember" abstract="true" name="Series1Series5PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_Series1And2PreferredStockMember" abstract="true" name="Series1And2PreferredStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PreferredStockRedeemableAndNonRedeemableValueBeforeAdjustments" abstract="false" name="PreferredStockRedeemableAndNonRedeemableValueBeforeAdjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PreferredStockRedeemableAndNonRedeemableValueIssuanceCostsAndAdjustments" abstract="false" name="PreferredStockRedeemableAndNonRedeemableValueIssuanceCostsAndAdjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PreferredStockDividendRateBasisSpreadOnVariableRateMinimumRatePerAnnum" abstract="false" name="PreferredStockDividendRateBasisSpreadOnVariableRateMinimumRatePerAnnum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_PreferredStockDividendRateBasisSpreadOnVariableRate" abstract="false" name="PreferredStockDividendRateBasisSpreadOnVariableRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_PreferredStockOwnershipPercentageInDepositorySharesQuarterlyCashDividend" abstract="false" name="PreferredStockOwnershipPercentageInDepositorySharesQuarterlyCashDividend" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_PreferredStockOwnershipPercentageInDepositorySharesSemiAnnualCashDividend" abstract="false" name="PreferredStockOwnershipPercentageInDepositorySharesSemiAnnualCashDividend" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_CompensationAndBenefitsMember" abstract="true" name="CompensationAndBenefitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RiskbasedCapitalMetricsAbstract" abstract="true" name="RiskbasedCapitalMetricsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_CommonEquityTierOneRequiredForCapitalAdequacyToRiskWeightedAssets" abstract="false" name="CommonEquityTierOneRequiredForCapitalAdequacyToRiskWeightedAssets" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="bac_LeverageBasedCapitalMetricsAbstract" abstract="true" name="LeverageBasedCapitalMetricsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_AdjustedQuarterlyAverageAssets" abstract="false" name="AdjustedQuarterlyAverageAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_SupplementaryLeverageRatioLeverageExposure" abstract="false" name="SupplementaryLeverageRatioLeverageExposure" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LeverageBasedMetricsRiskBasedRatiosAbstract" abstract="true" name="LeverageBasedMetricsRiskBasedRatiosAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_SupplementaryLeverageRatioRequiredForCapitalAdequacy" abstract="false" name="SupplementaryLeverageRatioRequiredForCapitalAdequacy" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="bac_GlobalSystemicallyImportantBankSurcharge" abstract="false" name="GlobalSystemicallyImportantBankSurcharge" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_CapitalConservationBuffer" abstract="false" name="CapitalConservationBuffer" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_BankingRegulationStressCapitalBuffer" abstract="false" name="BankingRegulationStressCapitalBuffer" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_SubsidiariesBankOfAmericaCaliforniaN.A.Member" abstract="true" name="SubsidiariesBankOfAmericaCaliforniaN.A.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CashDividendsPaidToParentCompanyByConsolidatedSubsidiariesPrecedingPeriodOfNetProfits" abstract="false" name="CashDividendsPaidToParentCompanyByConsolidatedSubsidiariesPrecedingPeriodOfNetProfits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="bac_CashDividendsAllowableToBeDeclaredAndPaidToParentCompanyByConsolidatedSubsidiariesNextTwelveMonths" abstract="false" name="CashDividendsAllowableToBeDeclaredAndPaidToParentCompanyByConsolidatedSubsidiariesNextTwelveMonths" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanBenefitObligationIncreaseDecreaseFromChangeInWeightedAverageDiscountRates" abstract="false" name="DefinedBenefitPlanBenefitObligationIncreaseDecreaseFromChangeInWeightedAverageDiscountRates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlansPercentageOfPriorYearsMarketGainsLossesRecognizedAtNextMeasurementDate" abstract="false" name="DefinedBenefitPlansPercentageOfPriorYearsMarketGainsLossesRecognizedAtNextMeasurementDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DefinedBenefitPlansPercentageOfPriorYearsMarketGainsLossesRecognizedEquallyOverFourYearPeriod" abstract="false" name="DefinedBenefitPlansPercentageOfPriorYearsMarketGainsLossesRecognizedEquallyOverFourYearPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DefinedBenefitPlansPercentageOfUnrecognizedGainLossRecognizedDuringPeriod" abstract="false" name="DefinedBenefitPlansPercentageOfUnrecognizedGainLossRecognizedDuringPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DefinedContributionPlanNumberOfCommonStockSharesHeldInPlan" abstract="false" name="DefinedContributionPlanNumberOfCommonStockSharesHeldInPlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="bac_DefinedContributionPlanDividendPaymentsToThePlan" abstract="false" name="DefinedContributionPlanDividendPaymentsToThePlan" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanPlanAssetsContributionsWithdrawalsByEmployer" abstract="false" name="DefinedBenefitPlanPlanAssetsContributionsWithdrawalsByEmployer" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanPlanAssetsCurtailmentsAndSettlements" abstract="false" name="DefinedBenefitPlanPlanAssetsCurtailmentsAndSettlements" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanCurtailmentsAndSettlementsBenefitObligation" abstract="false" name="DefinedBenefitPlanCurtailmentsAndSettlementsBenefitObligation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanFundedStatusOfPlanExcludingProvisionForFutureSalaries" abstract="false" name="DefinedBenefitPlanFundedStatusOfPlanExcludingProvisionForFutureSalaries" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanProvisionForFutureSalaries" abstract="false" name="DefinedBenefitPlanProvisionForFutureSalaries" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationInterestCreditingRate" abstract="false" name="DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationInterestCreditingRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DefinedBenefitPlanAmortizationOfGainLossAndPriorServiceCostCredit" abstract="false" name="DefinedBenefitPlanAmortizationOfGainLossAndPriorServiceCostCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_MoneyMarketAndInterestBearingCashMember" abstract="true" name="MoneyMarketAndInterestBearingCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_MutualAndExchangeTradedFundsMember" abstract="true" name="MutualAndExchangeTradedFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CollectiveInvestmentFundsMember" abstract="true" name="CollectiveInvestmentFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_PublicRealEstateInvestmentTrustsMember" abstract="true" name="PublicRealEstateInvestmentTrustsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ParticipantLoansMember" abstract="true" name="ParticipantLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_InsuranceAnnuityContractsMember" abstract="true" name="InsuranceAnnuityContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_OtherVariousInvestmentsMember" abstract="true" name="OtherVariousInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BankOfAmericaCorporationEquityPlanBACEPMember" abstract="true" name="BankOfAmericaCorporationEquityPlanBACEPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_BACEPVestingOverFourYearsMember" abstract="true" name="BACEPVestingOverFourYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_RestrictedStockandRestrictedStockUnitsMember" abstract="true" name="RestrictedStockandRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_SharebasedCompensationAwardTrancheFourMember" abstract="true" name="SharebasedCompensationAwardTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_StocksettledRestrictedStockandRestrictedStockUnitsMember" abstract="true" name="StocksettledRestrictedStockandRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_IncomeTaxDisclosureTable" abstract="true" name="IncomeTaxDisclosureTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="bac_IncomeTaxDisclosureLineItems" abstract="true" name="IncomeTaxDisclosureLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_TaxReturnsFiledNumberOfStatesAndMunicipalities" abstract="false" name="TaxReturnsFiledNumberOfStatesAndMunicipalities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_TaxReturnsFiledNumberOfForeignJurisdictions" abstract="false" name="TaxReturnsFiledNumberOfForeignJurisdictions" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="bac_TaxCutsAndJobsActIncompleteAccountingUndistributedAccumulatedEarningsOfForeignSubsidiaryProvisionalUnrecognizedDeferredTaxLiability" abstract="false" name="TaxCutsAndJobsActIncompleteAccountingUndistributedAccumulatedEarningsOfForeignSubsidiaryProvisionalUnrecognizedDeferredTaxLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateIncreaseDecreaseinTaxesAmountAbstract" abstract="true" name="EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateIncreaseDecreaseinTaxesAmountAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="bac_EffectiveIncomeTaxRateReconciliationTaxCreditLowIncomeHousingAndProductionAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditLowIncomeHousingAndProductionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_EffectiveIncomeTaxRateReconciliationTaxCreditInvestmentAndOtherProductionAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditInvestmentAndOtherProductionAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_EffectiveIncomeTaxRateReconciliationTaxCreditLowIncomeHousingAndProductionPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditLowIncomeHousingAndProductionPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_EffectiveIncomeTaxRateReconciliationTaxCreditInvestmentAndOtherProductionPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditInvestmentAndOtherProductionPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="bac_DeferredTaxAssetsTaxAttributeCarryforwards" abstract="false" name="DeferredTaxAssetsTaxAttributeCarryforwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxAssetsSecurityLoanAndDebtValuations" abstract="false" name="DeferredTaxAssetsSecurityLoanAndDebtValuations" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxLiabilitiesRightOfUseAsset" abstract="false" name="DeferredTaxLiabilitiesRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ForeignTaxCreditsMember" abstract="true" name="ForeignTaxCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_DeferredTaxAssetsOperatingLossCarryforwardsNetValuationAllowance" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsNetValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_TaxCreditCarryforwardGeneralBusinessValuationAllowance" abstract="false" name="TaxCreditCarryforwardGeneralBusinessValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusinessNetValuationAllowance" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsGeneralBusinessNetValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxAssetsTaxCreditCarryforwardsNetValuationAllowance" abstract="false" name="DeferredTaxAssetsTaxCreditCarryforwardsNetValuationAllowance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_DeferredTaxAssetOperatingLossCarryforwardsBeforeFederalDeductions" abstract="false" name="DeferredTaxAssetOperatingLossCarryforwardsBeforeFederalDeductions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_OperatingLossCarryforwardsValuationAllowanceBeforeFederalDeductions" abstract="false" name="OperatingLossCarryforwardsValuationAllowanceBeforeFederalDeductions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NonU.S.SecuritiesMember" abstract="true" name="NonU.S.SecuritiesMember" 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_GainLossOnLoansAndLeases" abstract="false" name="GainLossOnLoansAndLeases" 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_LossOnLoansAndLeasesWrittenDownToZero" abstract="false" name="LossOnLoansAndLeasesWrittenDownToZero" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_MeasurementInputOtherRealEstateOwnedDiscountRateMember" abstract="true" name="MeasurementInputOtherRealEstateOwnedDiscountRateMember" 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_LoansReceivableMeasurementInput" abstract="false" name="LoansReceivableMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <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:element id="bac_BankHoldingCompaniesandRelatedSubsidiariesMember" abstract="true" name="BankHoldingCompaniesandRelatedSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_NonbankCompaniesandRelatedSubsidiariesMember" abstract="true" name="NonbankCompaniesandRelatedSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_CashDividendsFromSubsidiaries" abstract="false" name="CashDividendsFromSubsidiaries" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InterestIncomeFromSubsidiaries" abstract="false" name="InterestIncomeFromSubsidiaries" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncomeLossfromContinuingOperationsbeforeIncomeLossFromSubsidiariesNetofTax" abstract="false" name="IncomeLossfromContinuingOperationsbeforeIncomeLossFromSubsidiariesNetofTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_IncomeLossFromContinuingOperationsAfterIncomeLossFromSubsidiariesNetOfTax" abstract="false" name="IncomeLossFromContinuingOperationsAfterIncomeLossFromSubsidiariesNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_BanksandRelatedSubsidiariesMember" abstract="true" name="BanksandRelatedSubsidiariesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="bac_ReceivablesFromSubsidiaries" abstract="false" name="ReceivablesFromSubsidiaries" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_InvestmentsInSubsidiaries" abstract="false" name="InvestmentsInSubsidiaries" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PayablesToSubsidiaries" abstract="false" name="PayablesToSubsidiaries" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_LongTermDebtExcludingReportingChanges" abstract="false" name="LongTermDebtExcludingReportingChanges" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_PaymentsForProceedsFromSubsidiaries" abstract="false" name="PaymentsForProceedsFromSubsidiaries" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="bac_ProceedsFromRepaymentsOfOtherAdvances" abstract="false" name="ProceedsFromRepaymentsOfOtherAdvances" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
