Quarterly report pursuant to Section 13 or 15(d)

Outstanding Loans and Leases - Consumer Real Estate - TDRs Entered into During the Period (Details)

v2.4.1.9
Outstanding Loans and Leases - Consumer Real Estate - TDRs Entered into During the Period (Details) (Consumer Real Estate, USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Financing Receivable, Modifications [Line Items]    
Unpaid Principal Balance $ 2,137bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance $ 1,732bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance
Carrying Value 1,824us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 1,475us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Pre-Modification Interest Rate 4.93%bac_FinancingReceivableModificationsPreModificationInterestRate 5.02%bac_FinancingReceivableModificationsPreModificationInterestRate
Post-Modification Interest Rate 4.74%bac_FinancingReceivableModificationsPostModificationInterestRate 4.50%bac_FinancingReceivableModificationsPostModificationInterestRate
Net Charge-offs 28us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown 32us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
Residential Mortgage
   
Financing Receivable, Modifications [Line Items]    
Unpaid Principal Balance 1,879bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
1,532bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Carrying Value 1,640us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
1,335us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Pre-Modification Interest Rate 5.04%bac_FinancingReceivableModificationsPreModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
5.09%bac_FinancingReceivableModificationsPreModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Post-Modification Interest Rate 4.91%bac_FinancingReceivableModificationsPostModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
4.62%bac_FinancingReceivableModificationsPostModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Net Charge-offs 17us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
17us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Principal Forgiveness 159bac_FinancingReceivableModificationsPrincipalForgiveness
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
17bac_FinancingReceivableModificationsPrincipalForgiveness
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ResidentialMortgageMember
Home equity
   
Financing Receivable, Modifications [Line Items]    
Unpaid Principal Balance 258bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
200bac_FinancingReceivableModificationsPostModificationUnpaidPrincipalBalance
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Carrying Value 184us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
140us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Pre-Modification Interest Rate 4.08%bac_FinancingReceivableModificationsPreModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
4.50%bac_FinancingReceivableModificationsPreModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Post-Modification Interest Rate 3.55%bac_FinancingReceivableModificationsPostModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
3.58%bac_FinancingReceivableModificationsPostModificationInterestRate
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Net Charge-offs 11us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
15us-gaap_FinancingReceivablesImpairedTroubledDebtRestructuringWriteDown
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
Principal Forgiveness $ 1bac_FinancingReceivableModificationsPrincipalForgiveness
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember
$ 0bac_FinancingReceivableModificationsPrincipalForgiveness
/ bac_FinancingReceivablePortfolioSegmentAxis
= us-gaap_ResidentialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_HomeEquityMember