Fair Value Option - Elections (Details) (USD $)
In Millions, unless otherwise specified |
Mar. 31, 2015
|
Dec. 31, 2014
|
---|---|---|
Federal funds sold and securities borrowed or purchased under agreements to resell | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
$ 60,451bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
$ 62,182bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
Contractual Principal Outstanding Assets |
60,142bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
61,902bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
Fair Value Carrying Amount Less Unpaid Principal Assets |
309bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
280bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember |
Loans reported as trading account assets | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
4,190bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
4,607bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
Contractual Principal Outstanding Assets |
8,028bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
8,487bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
Fair Value Carrying Amount Less Unpaid Principal Assets |
(3,838)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
(3,880)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_TradingAccountAssetsMember |
Trading inventory – other | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
6,869bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_TradingInventoryOtherMember |
6,865bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_TradingInventoryOtherMember |
Consumer and commercial loans | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
8,466bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
8,681bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
Contractual Principal Outstanding Assets |
8,605bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
8,925bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
Fair Value Carrying Amount Less Unpaid Principal Assets |
(139)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
(244)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LoansReceivableMember |
Loans held-for-sale | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
7,690bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
6,801bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
Contractual Principal Outstanding Assets |
8,027bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
6,920bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
Fair Value Carrying Amount Less Unpaid Principal Assets |
(337)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
(119)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LoansHeldForSaleMember |
Other assets | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Assets |
256bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
253bac_FairValueOptionFairValueCarryingAmountAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
Contractual Principal Outstanding Assets |
270bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
270bac_FairValueOptionContractualPrincipalOutstandingAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
Fair Value Carrying Amount Less Unpaid Principal Assets |
(14)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
(17)bac_FairValueOptionAggregateDifferencesAssets / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_OtherAssetsMember |
Long-term deposits | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
1,275bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
1,469bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
Contractual Principal Outstanding Liabilities |
1,154bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
1,361bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
Fair Value Carrying Amount Less Unpaid Principal Liabilities |
121bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
108bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_LongTermDepositsMember |
Federal funds purchased and securities loaned or sold under agreements to repurchase | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
27,129bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
35,357bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
Contractual Principal Outstanding Liabilities |
27,503bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
35,332bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
Fair Value Carrying Amount Less Unpaid Principal Liabilities |
(374)bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
25bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember |
Unfunded loan commitments | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
329bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_UnfundedLoanCommitmentMember |
405bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = bac_UnfundedLoanCommitmentMember |
Short-term borrowings | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
2,893bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
2,697bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
Contractual Principal Outstanding Liabilities |
2,893bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
2,697bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
Fair Value Carrying Amount Less Unpaid Principal Liabilities |
0bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
0bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_ShortTermDebtMember |
Long-term debt | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
32,875bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
36,404bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
Contractual Principal Outstanding Liabilities |
32,224bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
35,815bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
Fair Value Carrying Amount Less Unpaid Principal Liabilities |
651bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
589bac_FairValueOptionAggregateDifferencesLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_LongTermDebtMember |
Structured liabilities | ||
Fair Value, Option, Quantitative Disclosures [Line Items] | ||
Fair Value Carrying Amount Liabilities |
31,800bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_StructuredFinanceMember |
35,300bac_FairValueOptionFairValueCarryingAmountLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_StructuredFinanceMember |
Contractual Principal Outstanding Liabilities |
$ 31,000bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_StructuredFinanceMember |
$ 34,600bac_FairValueOptionContractualPrincipalOutstandingLiabilities / us-gaap_EligibleItemOrGroupForFairValueOptionAxis = us-gaap_StructuredFinanceMember |
X | ||||||||||
- Definition
Fair Value, Option, Aggregate Differences, Assets No definition available.
|
X | ||||||||||
- Definition
Fair Value, Option, Aggregate Differences, Liabilities No definition available.
|
X | ||||||||||
- Definition
Fair Value, Option, Contractual Principal Outstanding, Assets No definition available.
|
X | ||||||||||
- Definition
Fair Value, Option, Contractual Principal Outstanding, Liabilities No definition available.
|
X | ||||||||||
- Definition
Fair Value, Option, Fair Value Carrying Amount, Assets No definition available.
|
X | ||||||||||
- Definition
Fair Value, Option, Fair Value Carrying Amount, Liabilities No definition available.
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|