Annual report pursuant to Section 13 and 15(d)

Long-term Debt - Narrative (Details)

v2.4.1.9
Long-term Debt - Narrative (Details) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Debt Instrument [Line Items]      
Long-term debt $ 243,139us-gaap_LongTermDebt $ 249,674us-gaap_LongTermDebt  
Repayments of long-term debt 53,749us-gaap_RepaymentsOfLongTermDebt 65,602us-gaap_RepaymentsOfLongTermDebt 124,389us-gaap_RepaymentsOfLongTermDebt
Consolidated VIEs      
Debt Instrument [Line Items]      
Long-term debt 13,307us-gaap_LongTermDebt
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
19,448us-gaap_LongTermDebt
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
 
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
 
Repayments of long-term debt 33,854us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
39,320us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_ParentCompanyMember
63,851us-gaap_RepaymentsOfLongTermDebt
/ 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
 
Repayments of long-term debt 8,900us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= bac_SubsidiariesBankofAmericaN.A.Member
16,000us-gaap_RepaymentsOfLongTermDebt
/ 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
 
Repayments of long-term debt 10,900us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
10,300us-gaap_RepaymentsOfLongTermDebt
/ dei_LegalEntityAxis
= us-gaap_SubsidiariesMember
 
Credit Card Receivable | Consolidated VIEs      
Debt Instrument [Line Items]      
Long-term debt 8,400us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_CreditCardReceivablesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Home equity lines of credit      
Debt Instrument [Line Items]      
Long-term debt 1,076us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
1,450us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
 
Home equity lines of credit | Consolidated VIEs      
Debt Instrument [Line Items]      
Long-term debt 1,100us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= us-gaap_HomeEquityMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Other Asset-backed Securitizations      
Debt Instrument [Line Items]      
Long-term debt 1,834us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= bac_OtherVariableInterestEntitiesMember
4,487us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= bac_OtherVariableInterestEntitiesMember
 
Other Asset-backed Securitizations | Consolidated VIEs      
Debt Instrument [Line Items]      
Long-term debt 3,800us-gaap_LongTermDebt
/ us-gaap_FinancialInstrumentAxis
= bac_OtherVariableInterestEntitiesMember
/ dei_LegalEntityAxis
= us-gaap_VariableInterestEntityPrimaryBeneficiaryMember
   
Foreign Currency - Dominated Debt      
Debt Instrument [Line Items]      
Long-term debt 51,900us-gaap_LongTermDebt
/ us-gaap_DebtInstrumentAxis
= bac_ForeignCurrencyDominatedDebtMember
73,400us-gaap_LongTermDebt
/ us-gaap_DebtInstrumentAxis
= bac_ForeignCurrencyDominatedDebtMember
 
Subordinated Debt and Senior Notes      
Debt Instrument [Line Items]      
Extinguishment of debt   9,200us-gaap_ExtinguishmentOfDebtAmount
/ us-gaap_ExtinguishmentOfDebtAxis
= bac_SubordinatedDebtandSeniorNotesMember
 
Gains (losses) on extinguishment of debt   $ (59)us-gaap_GainsLossesOnExtinguishmentOfDebt
/ us-gaap_ExtinguishmentOfDebtAxis
= bac_SubordinatedDebtandSeniorNotesMember
 
Long Term Debt, Excluding Senior Structured Notes      
Debt Instrument [Line Items]      
Long-term debt, weighted average interest rate 4.06%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_LongTermDebtExcludingSeniorStructuredNotesMember
4.37%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_LongTermDebtExcludingSeniorStructuredNotesMember
 
Fixed Rate Debt      
Debt Instrument [Line Items]      
Long-term debt, weighted average interest rate 4.65%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_FixedRateDebtMember
5.14%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_FixedRateDebtMember
 
Floating Rate Debt      
Debt Instrument [Line Items]      
Long-term debt, weighted average interest rate 0.84%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_FloatingRateDebtMember
0.92%us-gaap_LongtermDebtWeightedAverageInterestRate
/ us-gaap_LongtermDebtTypeAxis
= bac_FloatingRateDebtMember