Employee Benefit Plans - Amounts Recognized on the Balance Sheet (Details) (USD $)
In Millions, unless otherwise specified |
Dec. 31, 2014
|
Dec. 31, 2013
|
---|---|---|
Qualified Pension Plan | ||
Defined Benefit Plan Disclosure [Line Items] | ||
Other assets |
$ 3,106us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
$ 4,131us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Accrued expenses and other liabilities |
0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
0us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Net amount recognized at December 31 |
3,106us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
4,131us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
Non-U.S. Pension Plans | ||
Defined Benefit Plan Disclosure [Line Items] | ||
Other assets |
252us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
205us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Accrued expenses and other liabilities |
(376)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(328)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Net amount recognized at December 31 |
(124)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
(123)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
Nonqualified and Other Pension Plans | ||
Defined Benefit Plan Disclosure [Line Items] | ||
Other assets |
786us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
777us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Accrued expenses and other liabilities |
(1,188)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
(1,127)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Net amount recognized at December 31 |
(402)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
(350)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
Postretirement Health and Life Plans | ||
Defined Benefit Plan Disclosure [Line Items] | ||
Other assets |
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
0us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Accrued expenses and other liabilities |
(1,318)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
(1,284)us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
Net amount recognized at December 31 |
$ (1,318)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
$ (1,284)us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
X | ||||||||||
- Definition
The aggregate net amount recognized in the balance sheet associated with the defined benefit plan(s). Will normally be the same as the Defined Benefit Plan, Funded Status of Plan, Total. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Definition
This represents the entire assets recognized in the balance sheet that are associated with the defined benefit plans. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Definition
This represents the entire liability recognized in the balance sheet that is associated with the defined benefit plans. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|
X | ||||||||||
- Details
|