Long-term Debt - Balances (Details) (USD $) In Millions, unless otherwise specified
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
$ 243,139us-gaap_LongTermDebt
|
$ 249,674us-gaap_LongTermDebt
|
Bank of America Corporation |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
185,771us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember
|
194,103us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember
|
Bank of America, N.A. |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
35,466us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member
|
29,440us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member
|
Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
21,902us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember
|
26,131us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember
|
Senior notes | Bank of America Corporation |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
127,628us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
|
Senior notes | Bank of America Corporation | Fixed, with a weighted-average rate of 4.67%, ranging from 1.25% to 8.83%, due 2015 to 2044 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
113,069us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
109,845us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior notes | Bank of America Corporation | Floating, with a weighted-average rate of 1.32%, ranging from 0.09% to 4.98%, due 2015 to 2044 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
14,559us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
22,268us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior notes | Bank of America, N.A. |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
8,579us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
|
Senior notes | Bank of America, N.A. | Fixed, with a weighted-average rate of 1.98%, ranging from 0.08% to 7.72%, due 2015 to 2187 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
2,893us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
1,670us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior notes | Bank of America, N.A. | Floating, with a weighted-average rate of 0.60%, ranging from 0.36% to 0.70%, due 2015 to 2041 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
5,686us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
3,684us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SeniorNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior notes | Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
22us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
|
Senior notes | Subsidiaries | Fixed, with a rate of 5.50%, due 2017 to 2021 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
1us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
194us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior notes | Subsidiaries | Floating, with a rate of 1.88%, due 2015 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
21us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
115us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtSeniorNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorNotesMember
|
Senior structured notes | Bank of America Corporation |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
22,168us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorSubordinatedNotesMember
|
30,575us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SeniorSubordinatedNotesMember
|
Subordinated notes | Bank of America Corporation |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
28,700us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
|
Subordinated notes | Bank of America Corporation | Fixed, with a weighted-average rate of 4.91%, ranging from 0.80% to 10.20%, due 2015 to 2038 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
26,995us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
22,379us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Subordinated notes | Bank of America Corporation | Floating, with a weighted-average rate of 0.97%, ranging from 0.01% to 3.16%, due 2016 to 2026 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
1,705us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
1,798us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Subordinated notes | Bank of America, N.A. |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
6,322us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
|
Subordinated notes | Bank of America, N.A. | Fixed, with a weighted-average rate of 5.68%, ranging from 5.30% to 6.10%, due 2016 to 2036 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
4,921us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
4,876us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Subordinated notes | Bank of America, N.A. | Floating, with a weighted-average rate of 0.53%, ranging from 0.26% to 0.54%, due 2016 to 2019 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
1,401us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
1,401us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.SubordinatedNotesFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_SubordinatedDebtMember
|
Advances from Federal Home Loan Banks | Bank of America, N.A. |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
10,683us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
|
Advances from Federal Home Loan Banks | Bank of America, N.A. | Fixed, with a weighted-average rate of 5.34%, ranging from 0.01% to 7.72%, due 2015 to 2034 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
183us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
1,441us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFixedMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Advances from Federal Home Loan Banks | Bank of America, N.A. | Floating, with a weighted-average rate of 0.26%, ranging from 0.24% to 0.30%, due 2015 to 2016 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
10,500us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
3,001us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaN.A.AdvancesfromFederalHomeLoanBanksFloatingMember / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = us-gaap_FederalHomeLoanBankAdvancesMember
|
Securitizations and other BANA VIEs | Bank of America, N.A. |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
9,882us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = bac_SecuritizationsMember
|
13,367us-gaap_LongTermDebt / dei_LegalEntityAxis = bac_SubsidiariesBankofAmericaN.A.Member / us-gaap_LongtermDebtTypeAxis = bac_SecuritizationsMember
|
Structured liabilities | Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
15,971us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_StructuredFinanceMember
|
16,913us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_StructuredFinanceMember
|
Junior subordinated notes (related to trust preferred securities) | Bank of America Corporation |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
7,275us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
|
Junior subordinated notes (related to trust preferred securities) | Bank of America Corporation | Fixed, with a weighted-average rate of 6.78%, ranging from 5.25% to 8.05%, due 2027 to perpetual |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
6,722us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
6,685us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Junior subordinated notes (related to trust preferred securities) | Bank of America Corporation | Floating, with a weighted-average rate of 0.92%, ranging from 0.78% to 1.24%, due 2027 to 2056 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
553us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
553us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_BankofAmericaCorporationJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_ParentCompanyMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Junior subordinated notes (related to trust preferred securities) | Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
405us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
|
Junior subordinated notes (related to trust preferred securities) | Subsidiaries | Fixed, with a weighted-average rate of 7.14%, ranging from 7.00% to 7.28%, perpetual |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
339us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
340us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFixedMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Junior subordinated notes (related to trust preferred securities) | Subsidiaries | Floating, with a rate of 0.86%, due 2027 |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
66us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
66us-gaap_LongTermDebt / us-gaap_DebtInstrumentAxis = bac_OtherDebtJuniorSubordinatedNotesFloatingMember / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = us-gaap_JuniorSubordinatedDebtMember
|
Nonbank VIEs | Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
3,425us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = bac_NonBankVariableInterestEntitiesMember
|
6,081us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = bac_NonBankVariableInterestEntitiesMember
|
Other | Subsidiaries |
|
|
Debt Instrument [Line Items] |
|
|
Long-term debt |
$ 2,079us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = bac_OtherLongTermDebtMember
|
$ 2,422us-gaap_LongTermDebt / dei_LegalEntityAxis = us-gaap_SubsidiariesMember / us-gaap_LongtermDebtTypeAxis = bac_OtherLongTermDebtMember
|