1.0.0.3 true Statement Of Shareholders Equity And Other Comprehensive Income (USD $) In Millions, except Share data in Thousands false 1 $ true false false false Preferred Stock us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi us-gaap_PreferredStockIncludingAdditionalPaidInCapitalMember us-gaap_StatementEquityComponentsAxis explicitMember iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 false 2 $ true false false false Common Stock and Additional Paid-in Capital Shares us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi us-gaap_CommonStockMember us-gaap_StatementEquityComponentsAxis explicitMember shares Standard http://www.xbrl.org/2003/instance shares 0 false 3 $ true false false false Common Stock and Additional Paid-in Capital Amount us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi us-gaap_CommonStockIncludingAdditionalPaidInCapitalMember us-gaap_StatementEquityComponentsAxis explicitMember iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 false 4 $ true false false false Retained Earnings us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi us-gaap_RetainedEarningsMember us-gaap_StatementEquityComponentsAxis explicitMember iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 false 5 $ true false false false Accumulated Other Comprehensive Income (Loss) us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi us-gaap_AccumulatedOtherComprehensiveIncomeMember us-gaap_StatementEquityComponentsAxis explicitMember iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 false 6 $ true false false false Other us-gaap_StatementEquityComponentsAxis xbrldi http://xbrl.org/2006/xbrldi bac_OtherChangesStockholdersEquityMember us-gaap_StatementEquityComponentsAxis explicitMember iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 false 7 $ false false iso4217_USD Standard http://www.xbrl.org/2003/iso4217 USD iso4217 0 iso4217_USD_per_shares Divide http://www.xbrl.org/2003/iso4217 USD iso4217 http://www.xbrl.org/2003/instance shares 0 shares Standard http://www.xbrl.org/2003/instance shares 0 6 3 us-gaap_SharesIssued us-gaap true na instant shares No definition available. false false false true false false true false false 1 false false 0 0 true false 2 false true 4458151000 4458151 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 5 3 us-gaap_StockholdersEquity us-gaap true credit instant monetary No definition available. false false false true false false true false false 1 true true 2851000000 2851 true false 2 false false 0 0 true false 3 true true 61574000000 61574 true false 4 true true 79024000000 79024 true false 5 true true -7711000000 -7711 true false 6 true true -466000000 -466 true false 7 true true 135272000000 135272 false false No definition available. No authoritative reference available. false 7 3 us-gaap_CumulativeEffectOfInitialAdoptionOfNewAccountingPrincipleAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 8 4 us-gaap_CumulativeEffectOfInitialAdoptionOfNewAccountingPrinciple us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -1381000000 -1381 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -1381000000 -1381 false false No definition available. No authoritative reference available. false 10 4 bac_EffectOnRetainedEarningsAccumulatedDeficitDueToFairValueOptionAndMeasurement bac false debit duration monetary Cumulative-effect adjustment to retain earnings of the first remeasurement to fair value upon the initial adoption of new... false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -208000000 -208 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -208000000 -208 false false Cumulative-effect adjustment to retain earnings of the first remeasurement to fair value upon the initial adoption of new accounting guidance related to the fair value measurement of financial instruments and the election to carry certain assets and liabilities at fair value under the fair value option. No authoritative reference available. false 11 4 us-gaap_CumulativeEffectOfInitialAdoptionOfFIN48 us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -146000000 -146 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -146000000 -146 false false No definition available. No authoritative reference available. false 12 3 us-gaap_NetIncomeLoss us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true 14982000000 14982 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 14982000000 14982 false false No definition available. No authoritative reference available. false 13 3 us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 9269000000 9269 true false 6 false false 0 0 true false 7 false true 9269000000 9269 false false No definition available. No authoritative reference available. false 14 3 us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 149000000 149 true false 6 false false 0 0 true false 7 false true 149000000 149 false false No definition available. No authoritative reference available. false 15 3 us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true -705000000 -705 true false 6 false false 0 0 true false 7 false true -705000000 -705 false false No definition available. No authoritative reference available. false 16 3 us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 127000000 127 true false 6 false false 0 0 true false 7 false true 127000000 127 false false No definition available. No authoritative reference available. false 17 3 us-gaap_PaymentsOfDividendsAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 18 4 us-gaap_DividendsCommonStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -10696000000 -10696 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -10696000000 -10696 false false No definition available. No authoritative reference available. false 19 4 us-gaap_DividendsPreferredStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -182000000 -182 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -182000000 -182 false false No definition available. No authoritative reference available. false 20 3 bac_StockIssuedDuringPeriodValuePreferredNewIssues bac false credit duration monetary Value of preferred stock issued during the period. false false false false false false false false false 1 false true 1558000000 1558 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 1558000000 1558 false false Value of preferred stock issued during the period. No authoritative reference available. false 29 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOtherShares bac false na duration shares Represents the number of shares issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false true 53464000 53464 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false Represents the number of shares issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards, net of the stock value of such awards forfeited. No authoritative reference available. false 30 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOther bac false credit duration monetary Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 2544000000 2544 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false true 10000000 10 true false 7 false true 2554000000 2554 false false Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited. No authoritative reference available. false 31 3 us-gaap_StockRepurchasedDuringPeriodShares us-gaap true na duration shares No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false true -73730000 -73730 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 32 3 us-gaap_StockRepurchasedDuringPeriodValue us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true -3790000000 -3790 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -3790000000 -3790 false false No definition available. No authoritative reference available. false 35 3 us-gaap_StockholdersEquity us-gaap true credit instant monetary No definition available. false false false true false false false true false 1 false true 4409000000 4409 true false 2 false false 0 0 true false 3 false true 60328000000 60328 true false 4 false true 81393000000 81393 true false 5 false true 1129000000 1129 true false 6 false true -456000000 -456 true false 7 false true 146803000000 146803 false false No definition available. No authoritative reference available. false 36 3 us-gaap_SharesIssued us-gaap true na instant shares No definition available. false false false true false false false true false 1 false false 0 0 true false 2 false true 4437885000 4437885 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 7 3 us-gaap_CumulativeEffectOfInitialAdoptionOfNewAccountingPrincipleAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 12 3 us-gaap_NetIncomeLoss us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true 4008000000 4008 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 4008000000 4008 false false No definition available. No authoritative reference available. false 13 3 us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true -8557000000 -8557 true false 6 false false 0 0 true false 7 false true -8557000000 -8557 false false No definition available. No authoritative reference available. false 14 3 us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true -1000000000 -1000 true false 6 false false 0 0 true false 7 false true -1000000000 -1000 false false No definition available. No authoritative reference available. false 15 3 us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 944000000 944 true false 6 false false 0 0 true false 7 false true 944000000 944 false false No definition available. No authoritative reference available. false 16 3 us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true -3341000000 -3341 true false 6 false false 0 0 true false 7 false true -3341000000 -3341 false false No definition available. No authoritative reference available. false 17 3 us-gaap_PaymentsOfDividendsAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 18 4 us-gaap_DividendsCommonStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -10256000000 -10256 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -10256000000 -10256 false false No definition available. No authoritative reference available. false 19 4 us-gaap_DividendsPreferredStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -1272000000 -1272 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -1272000000 -1272 false false No definition available. No authoritative reference available. false 20 3 bac_StockIssuedDuringPeriodValuePreferredNewIssues bac false credit duration monetary Value of preferred stock issued during the period. false false false false false false false false false 1 false true 33242000000 33242 true false 2 false false 0 0 true false 3 false true 1500000000 1500 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 34742000000 34742 false false Value of preferred stock issued during the period. No authoritative reference available. false 23 3 us-gaap_StockIssuedDuringPeriodValueAcquisitions us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 4201000000 4201 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 4201000000 4201 false false No definition available. No authoritative reference available. false 24 3 us-gaap_StockIssuedDuringPeriodSharesAcquisitions us-gaap true na duration shares No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false true 106776000 106776 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 25 3 us-gaap_StockIssuedDuringPeriodSharesNewIssues us-gaap true na duration shares No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false true 455000000 455000 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 26 3 us-gaap_StockIssuedDuringPeriodValueNewIssues us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 9883000000 9883 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 9883000000 9883 false false No definition available. No authoritative reference available. false 29 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOtherShares bac false na duration shares Represents the number of shares issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false true 17775000 17775 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false Represents the number of shares issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards, net of the stock value of such awards forfeited. No authoritative reference available. false 30 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOther bac false credit duration monetary Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 854000000 854 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false true 43000000 43 true false 7 false true 897000000 897 false false Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited. No authoritative reference available. false 33 3 us-gaap_StockholdersEquityOther us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 50000000 50 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -50000000 -50 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 0 0 false false No definition available. No authoritative reference available. false 35 3 us-gaap_StockholdersEquity us-gaap true credit instant monetary No definition available. false false false true false false false true false 1 false true 37701000000 37701 true false 2 false false 0 0 true false 3 false true 76766000000 76766 true false 4 false true 73823000000 73823 true false 5 false true -10825000000 -10825 true false 6 false true -413000000 -413 true false 7 false true 177052000000 177052 false false No definition available. No authoritative reference available. false 36 3 us-gaap_SharesIssued us-gaap true na instant shares No definition available. false false false true false false false true false 1 false false 0 0 true false 2 false true 5017436000 5017436 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 7 3 us-gaap_CumulativeEffectOfInitialAdoptionOfNewAccountingPrincipleAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 9 4 bac_CumulativeEffectAdjustmentFromAdoptionOfRecognitionOfOtherThanTemporaryImpairmentOnDebtSecurities bac false credit duration monetary Cumulative effect of initial adoption of new accounting guidance related to the recognition of other-than-temporary... false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true 71000000 71 true false 5 false true -71000000 -71 true false 6 false false 0 0 true false 7 false true 0 0 false false Cumulative effect of initial adoption of new accounting guidance related to the recognition of other-than-temporary impairment charges on debt securities. No authoritative reference available. false 12 3 us-gaap_NetIncomeLoss us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true 6276000000 6276 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 6276000000 6276 false false No definition available. No authoritative reference available. false 13 3 us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 3593000000 3593 true false 6 false false 0 0 true false 7 false true 3593000000 3593 false false No definition available. No authoritative reference available. false 14 3 us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 211000000 211 true false 6 false false 0 0 true false 7 false true 211000000 211 false false No definition available. No authoritative reference available. false 15 3 us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 923000000 923 true false 6 false false 0 0 true false 7 false true 923000000 923 false false No definition available. No authoritative reference available. false 16 3 us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPeriodIncreaseDecrease us-gaap true na duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false true 550000000 550 true false 6 false false 0 0 true false 7 false true 550000000 550 false false No definition available. No authoritative reference available. false 17 3 us-gaap_PaymentsOfDividendsAbstract us-gaap true na duration string No definition available. false false false false false true false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. false 18 4 us-gaap_DividendsCommonStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -326000000 -326 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -326000000 -326 false false No definition available. No authoritative reference available. false 19 4 us-gaap_DividendsPreferredStock us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -4537000000 -4537 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -4537000000 -4537 false false No definition available. No authoritative reference available. false 20 3 bac_StockIssuedDuringPeriodValuePreferredNewIssues bac false credit duration monetary Value of preferred stock issued during the period. false false false false false false false false false 1 false true 26800000000 26800 true false 2 false false 0 0 true false 3 false true 3200000000 3200 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 30000000000 30000 false false Value of preferred stock issued during the period. No authoritative reference available. false 21 3 us-gaap_StockRedeemedOrCalledDuringPeriodValue us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true -41014000000 -41014 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -3986000000 -3986 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true -45000000000 -45000 false false No definition available. No authoritative reference available. false 22 3 bac_OtherStockIssuedDuringPeriodValue bac false credit duration monetary Represents other shareholder equity activities that are not separately presented in any shareholders equity category. false false false false false false false false false 1 false true 19244000000 19244 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 19244000000 19244 false false Represents other shareholder equity activities that are not separately presented in any shareholders equity category. No authoritative reference available. false 23 3 us-gaap_StockIssuedDuringPeriodValueAcquisitions us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false true 8605000000 8605 true false 2 false false 0 0 true false 3 false true 20504000000 20504 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 29109000000 29109 false false No definition available. No authoritative reference available. false 24 3 us-gaap_StockIssuedDuringPeriodSharesAcquisitions us-gaap true na duration shares No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false true 1375476000 1375476 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 25 3 us-gaap_StockIssuedDuringPeriodSharesNewIssues us-gaap true na duration shares No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false true 1250000000 1250000 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false 26 3 us-gaap_StockIssuedDuringPeriodValueNewIssues us-gaap true credit duration monetary No definition available. false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 13468000000 13468 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 13468000000 13468 false false No definition available. No authoritative reference available. false 27 3 bac_StockConvertedFromOneClassToAnotherClassChangesValue bac false debit duration monetary The changes in value of stock that was converted from one type or class to another during the period. Conversion may be among... false false false false false false false false false 1 false true -14797000000 -14797 true false 2 false false 0 0 true false 3 false true 14221000000 14221 true false 4 false true 576000000 576 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false true 0 0 false false The changes in value of stock that was converted from one type or class to another during the period. Conversion may be among classes of common or nonredeemable preferred stock or from common stock or nonredeemable preferred stock to nonredeemable preferred stock or common stock, respectively. No authoritative reference available. false 28 3 bac_StockConvertedFromOneClassToAnotherClassChangesShares bac false na duration shares Change in the number of shares due to a conversion of stock from one class to another during the period. Conversion may be... false false false false false false false false false 1 false false 0 0 true false 2 false true 999935000 999935 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false Change in the number of shares due to a conversion of stock from one class to another during the period. Conversion may be among classes of common or nonredeemable preferred stock or from common stock or nonredeemable preferred stock to nonredeemable preferred stock or common stock, respectively. No authoritative reference available. false 29 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOtherShares bac false na duration shares Represents the number of shares issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false true 7397000 7397 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false Represents the number of shares issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards, net of the stock value of such awards forfeited. No authoritative reference available. false 30 3 bac_StockOptionsExercisedIncludingIncomeTaxBenefitsVestingOfRestrictedStockUnitsAndOther bac false credit duration monetary Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to... false false false false false false false false false 1 false false 0 0 true false 2 false false 0 0 true false 3 false true 575000000 575 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false true 308000000 308 true false 7 false true 883000000 883 false false Represents primarily the value stock issued during the period as a result of the exercise of stock options and related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited. No authoritative reference available. false 33 3 us-gaap_StockholdersEquityOther us-gaap true debit duration monetary No definition available. false false false false false false false false false 1 false true 669000000 669 true false 2 false false 0 0 true false 3 false false 0 0 true false 4 false true -664000000 -664 true false 5 false false 0 0 true false 6 false true -7000000 -7 true false 7 false true -2000000 -2 false false No definition available. No authoritative reference available. false 35 3 us-gaap_StockholdersEquity us-gaap true credit instant monetary No definition available. false false false true false false false true false 1 true true 37208000000 37208 true false 2 false false 0 0 true false 3 true true 128734000000 128734 true false 4 true true 71233000000 71233 true false 5 true true -5619000000 -5619 true false 6 true true -112000000 -112 true false 7 true true 231444000000 231444 false false No definition available. No authoritative reference available. false 36 3 us-gaap_SharesIssued us-gaap true na instant shares No definition available. false false false true false false false true false 1 false false 0 0 true false 2 false true 8650244000 8650244 true false 3 false false 0 0 true false 4 false false 0 0 true false 5 false false 0 0 true false 6 false false 0 0 true false 7 false false 0 0 false false No definition available. No authoritative reference available. false false 7 64 false Millions Thousands UnKnown false true