Annual report pursuant to Section 13 and 15(d)

Long-term Debt - Balances (Details)

v2.4.1.9
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