Quarterly report pursuant to Section 13 or 15(d)

Outstanding Loans and Leases - Purchased Credit-Impaired Loans (Details)

v2.4.1.9
Outstanding Loans and Leases - Purchased Credit-Impaired Loans (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Certain Loans Acquired in Transfer Not Accounted for as Debt Securities, Accretable Yield Movement Schedule [Roll Forward]      
Accretable yield, January 1, 2014 $ 5,608us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield $ 6,694us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield $ 6,694us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield
Accretion (233)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldAccretion   (1,061)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldAccretion
Disposals/transfers (136)bac_CertainLoansAcquiredinTransferNotAccountedforasDebtSecuritiesAccretableYieldDisposalsofLoansandTransferstoLoansHeldforsale   (506)bac_CertainLoansAcquiredinTransferNotAccountedforasDebtSecuritiesAccretableYieldDisposalsofLoansandTransferstoLoansHeldforsale
Reclassifications from nonaccretable difference     481us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsToFromNonaccretableDifference
Reclassifications to nonaccretable difference (72)us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYieldReclassificationsToNonaccretableDifference    
Accretable yield, December 31, 2014 5,167us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield   5,608us-gaap_CertainLoansAcquiredInTransferNotAccountedForAsDebtSecuritiesAccretableYield
Purchased credit impaired loans sold 586us-gaap_CertainLoansAcquiredInTransferAccountedForAsHeldToMaturityDebtSecuritiesAccretableYieldDisposalsOfLoans 454us-gaap_CertainLoansAcquiredInTransferAccountedForAsHeldToMaturityDebtSecuritiesAccretableYieldDisposalsOfLoans  
Receivables Acquired with Deteriorated Credit Quality      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Financing receivable allowance sold $ 110us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ bac_ReceivablesAcquiredwithDeterioratedCreditQualityAxis
= bac_ReceivablesAcquiredwithDeterioratedCreditQualityMember
$ 158us-gaap_AllowanceForLoanAndLeaseLossesLoansSold
/ bac_ReceivablesAcquiredwithDeterioratedCreditQualityAxis
= bac_ReceivablesAcquiredwithDeterioratedCreditQualityMember