|
Employee Benefit Plans - Target Allocation (Details)
|
12 Months Ended |
|---|---|
|
Dec. 31, 2014
|
|
| Equity securities | Qualified Pension Plan | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
30.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Equity Securities Maximum |
60.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Equity securities | Non-U.S. Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
10.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Equity Securities Maximum |
35.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Equity securities | Nonqualified and Other Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Equity securities | Postretirement Health and Life Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Equity Securities Maximum |
20.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_EquitySecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Debt securities | Qualified Pension Plan | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
40.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Equity Securities Maximum |
70.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Debt securities | Non-U.S. Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
40.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Equity Securities Maximum |
80.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Debt securities | Nonqualified and Other Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
95.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Equity Securities Maximum |
100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Debt securities | Postretirement Health and Life Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
70.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Equity Securities Maximum |
100.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_DebtSecuritiesMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Real Estate | Qualified Pension Plan | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Equity Securities Maximum |
10.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Real Estate | Non-U.S. Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Equity Securities Maximum |
15.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Real Estate | Nonqualified and Other Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Real Estate | Postretirement Health and Life Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = us-gaap_RealEstateMember / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Other | Qualified Pension Plan | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_QualifiedPensionPlansMember |
| Other | Non-U.S. Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Equity Securities Maximum |
15.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = us-gaap_ForeignPensionPlansDefinedBenefitMember |
| Other | Nonqualified and Other Pension Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_NonqualifiedAndOtherPensionPlansMember |
| Other | Postretirement Health and Life Plans | |
| Defined Benefit Plan, Assets, Target Allocations [Abstract] | |
| Equity Securities Minimum |
0.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMinimum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| Equity Securities Maximum |
5.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocationsRangeMaximum / us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis = bac_Other1Member / us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis = bac_PostretirementHealthCoverageandLifeInsuranceMember |
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Definition
Target allocation maximum percentage of investments of this type to total plan assets presented on a weighted average basis. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
| X | ||||||||||
|
- Definition
Target allocation minimum percentage of investments of this type to total plan assets presented on a weighted average basis. Reference 1: http://www.xbrl.org/2003/role/presentationRef
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|
| X | ||||||||||
|
- Details
|