Annual report pursuant to Section 13 and 15(d)

Federal Funds Sold or Purchased, Securities Financing Agreements and Short-term Borrowings - Narrative (Details)

v2.4.1.9
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-term Borrowings - Narrative (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Federal funds sold $ 0us-gaap_FederalFundsSold $ 0us-gaap_FederalFundsSold $ 600,000,000us-gaap_FederalFundsSold
Securities borrowed or purchased under agreements to resell 191,823,000,000us-gaap_SecuritiesPurchasedUnderAgreementsToResell 190,328,000,000us-gaap_SecuritiesPurchasedUnderAgreementsToResell 219,324,000,000us-gaap_SecuritiesPurchasedUnderAgreementsToResell
Federal funds purchased 14,000,000us-gaap_FederalFundsPurchased 186,000,000us-gaap_FederalFundsPurchased 1,151,000,000us-gaap_FederalFundsPurchased
Securities loaned or sold under agreements to repurchase 201,263,000,000us-gaap_SecuritiesSoldUnderAgreementsToRepurchase 197,920,000,000us-gaap_SecuritiesSoldUnderAgreementsToRepurchase 292,108,000,000us-gaap_SecuritiesSoldUnderAgreementsToRepurchase
Short-term borrowings 31,172,000,000us-gaap_OtherShortTermBorrowings 45,999,000,000us-gaap_OtherShortTermBorrowings 30,731,000,000us-gaap_OtherShortTermBorrowings
Maturity period (greater than) 7 days    
Federal funds purchased      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Average liability amount during year 147,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
191,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
384,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
Maximum month-end balance during year 213,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
195,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
1,211,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
Weighted average interest rate 0.00%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
0.00%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
0.17%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
Average liability rate during year (percent) 0.05%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
0.06%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
0.11%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_FederalFundsPurchasedMember
Securities loaned or sold under agreements to repurchase      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Average liability amount during year 215,645,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
257,409,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
281,516,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
Maximum month-end balance during year 239,984,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
319,608,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
319,401,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
Weighted average interest rate 0.98%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
0.92%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
1.11%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
Average liability rate during year (percent) 0.99%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
0.81%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
0.98%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_SecuritiesLoanedOrSoldUnderAgreementsToRepurchaseMember
Short-term borrowings      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Average liability amount during year 41,886,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
43,816,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
36,500,000,000us-gaap_ShorttermDebtAverageOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
Maximum month-end balance during year 51,409,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
48,387,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
40,129,000,000us-gaap_ShorttermDebtMaximumMonthendOutstandingAmount
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
Weighted average interest rate 1.47%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
1.55%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
3.08%us-gaap_ShortTermDebtWeightedAverageInterestRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
Average liability rate during year (percent) 1.08%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
1.89%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
2.22%bac_ShorttermDebtAverageOutstandingRate
/ us-gaap_ShortTermDebtTypeAxis
= us-gaap_ShortTermDebtMember
Federal funds sold      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Average asset outstanding amount 3,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
7,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
351,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
Maximum month-end asset outstanding amount 12,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
35,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
600,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
Weighted average interest rate 0.00%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
0.00%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
0.54%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
Average asset outstanding rate (percent) 0.90%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
0.69%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
0.43%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_FederalFundsSoldMember
Securities borrowed or purchased under agreements to resell      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Average asset outstanding amount 222,480,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
224,324,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
235,691,000,000bac_ShorttermInvestmentsAverageOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
Maximum month-end asset outstanding amount 240,110,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
249,791,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
252,985,000,000bac_ShorttermInvestmentsMaximumMonthendOutstandingAmount
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
Weighted average interest rate 0.47%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
0.60%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
0.92%bac_ShorttermInvestmentsWeightedAverageInterestRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
Average asset outstanding rate (percent) 0.47%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
0.55%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
0.64%bac_ShorttermInvestmentsAverageOutstandingRate
/ us-gaap_InvestmentTypeAxis
= bac_SecuritiesBorrowedorPurchasedUnderAgreementstoResellMember
Bank of America, N.A.      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Short-term bank notes outstanding 14,600,000,000bac_DebtInstrumentRegistrationStatementShortTermDebtOutstandingUnderProgram
/ dei_LegalEntityAxis
= bac_SubsidiariesBankofAmericaN.A.Member
15,100,000,000bac_DebtInstrumentRegistrationStatementShortTermDebtOutstandingUnderProgram
/ dei_LegalEntityAxis
= bac_SubsidiariesBankofAmericaN.A.Member
 
Bank Notes | Bank of America, N.A.      
Federal Funds Sold or Purchased, Securities Financing Agreements and Short-Term Borrowings [Line Items]      
Debt authorized $ 75,000,000,000bac_DebtInstrumentRegistrationStatementAuthorized
/ dei_LegalEntityAxis
= bac_SubsidiariesBankofAmericaN.A.Member
/ us-gaap_LongtermDebtTypeAxis
= bac_BankNotesMember