Quarterly report pursuant to Section 13 or 15(d)

Representations and Warranties Obligations and Corporate Guarantees - Liabilities (Details)

v2.4.1.9
Representations and Warranties Obligations and Corporate Guarantees - Liabilities (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Loss Contingency Accrual [Roll Forward]        
Net reductions $ (65,000,000)us-gaap_LossContingencyAccrualCarryingValuePayments $ (90,000,000)us-gaap_LossContingencyAccrualCarryingValuePayments    
Representations and Warranties Obligations and Corporate Guarantees        
Loss Contingency Accrual [Roll Forward]        
Additions for new sales 1,000,000bac_LossContingencyAccrualAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
3,000,000bac_LossContingencyAccrualAdditions
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
   
Net reductions (174,000,000)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
(52,000,000)us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
   
Representations and Warranties Obligations and Corporate Guarantees | Provision for Loan Lease and Other Losses        
Loss Contingency Accrual [Roll Forward]        
Provision 84,000,000us-gaap_LossContingencyAccrualProvision
/ us-gaap_IncomeStatementLocationAxis
= bac_ProvisionforLoanLeaseandOtherLossesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
178,000,000us-gaap_LossContingencyAccrualProvision
/ us-gaap_IncomeStatementLocationAxis
= bac_ProvisionforLoanLeaseandOtherLossesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
   
Representations and Warranties Obligations and Corporate Guarantees | Accrued Expenses And Other Liabilities        
Loss Contingency Accrual [Roll Forward]        
Liability for representations and warranties and corporate guarantees, January 1     12,081,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
13,282,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
Liability for representations and warranties and corporate guarantees, March 31 $ 11,992,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
$ 13,411,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
$ 12,081,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember
$ 13,282,000,000us-gaap_LossContingencyAccrualAtCarryingValue
/ us-gaap_BalanceSheetLocationAxis
= bac_AccruedLiabilitiesAndOtherLiabilitiesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= bac_RepresentationsandWarrantiesObligationsandCorporateGuaranteesMember