XML 134 R102.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Consumer, Excluding Credit Card Loans, Residential Real Estate, Excluding PCI Loans (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 756,971,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 747,508,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome $ 721,160,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
Consumer, excluding credit card      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 304,917,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
294,979,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
287,930,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
Consumer, excluding credit card | Home equity - senior lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 15,922,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
16,367,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 3.81%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3.89%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | California      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,176,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
2,232,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | Home equity - senior lien | New York      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,745,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
2,805,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Home equity - senior lien | Illinois      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,266,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
1,306,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Home equity - senior lien | Florida      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 870,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
861,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Home equity - senior lien | Texas      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,754,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
1,845,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Home equity - senior lien | New Jersey      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 661,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
654,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Home equity - senior lien | Arizona      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 893,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
927,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Home equity - senior lien | Washington      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 487,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
506,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Home equity - senior lien | Michigan      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 722,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
736,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Home equity - senior lien | Ohio      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,117,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
1,150,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Home equity - senior lien | All other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,231,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
3,345,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | Home equity - senior lien | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 15,315,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
15,730,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 243,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
275,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 364,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
362,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 930,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
938,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | U.S. government-guaranteed      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | U.S. government-guaranteed | Days Past Due, 90 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 19,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
21,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
10,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 118,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
134,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 59,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
69,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 549,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
633,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 209,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
226,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 12,760,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
13,048,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - senior lien | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,199,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2,226,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquitySeniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 34,968,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
36,375,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 2.10%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.20%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | California      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,846,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
8,144,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | Home equity - junior lien | New York      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,383,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
7,685,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Home equity - junior lien | Illinois      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,515,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
2,605,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Home equity - junior lien | Florida      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,854,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
1,923,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Home equity - junior lien | Texas      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,057,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
1,087,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Home equity - junior lien | New Jersey      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,147,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
2,233,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Home equity - junior lien | Arizona      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,533,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
1,595,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Home equity - junior lien | Washington      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,168,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
1,216,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Home equity - junior lien | Michigan      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 810,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
848,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Home equity - junior lien | Ohio      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 741,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
778,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Home equity - junior lien | All other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,914,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
8,261,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | Home equity - junior lien | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 34,235,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
35,575,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 469,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
533,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 264,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
267,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,539,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,590,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | U.S. government-guaranteed      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | U.S. government-guaranteed | Days Past Due, 90 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Minimum | U.S. government-guaranteed | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Period past due, credit analysis factors, charge off criteria 30 days    
Consumer, excluding credit card | Home equity - junior lien | Minimum | U.S. government-guaranteed | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Period past due, credit analysis factors, charge off criteria 150 days    
Consumer, excluding credit card | Home equity - junior lien | Maximum | U.S. government-guaranteed | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Period past due, credit analysis factors, charge off criteria 149 days    
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 375,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
467,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 112,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
138,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,762,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3,149,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 791,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
923,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 6,032,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6,481,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,698,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,780,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 19,780,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
20,030,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Home equity - junior lien | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,418,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3,407,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_HomeEquityJuniorLienMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 117,275,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
104,921,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 1.23%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1.42%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | California      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 32,022,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
28,133,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | New York      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 17,483,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
16,550,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Illinois      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,657,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
6,654,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Florida      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,376,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
5,106,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Texas      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,720,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
4,935,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | New Jersey      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,751,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
3,361,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Arizona      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,112,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
1,805,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Washington      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,706,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
2,410,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Michigan      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,336,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
1,203,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Ohio      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 735,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
615,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | All other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 38,377,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
34,149,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 106,791,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
93,951,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,568,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,091,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 6,916,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6,879,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,119,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2,190,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | U.S. government-guaranteed      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 12,055,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
12,110,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | U.S. government-guaranteed | Days Past Due, 90 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,291,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7,544,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | U.S. government-guaranteed | Days Past Due, 30 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
9,500,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 103,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
120,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 95,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
103,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 564,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
648,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 297,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
340,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,353,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3,863,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 951,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,026,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 94,768,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
81,805,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - prime, including option ARMS | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,089,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,906,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPrimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,826,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5,056,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 14.59%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
15.03%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | California      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 678,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
718,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | Mortgages - subprime | New York      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 650,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
677,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Mortgages - subprime | Illinois      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 199,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
207,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Mortgages - subprime | Florida      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 602,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
632,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Mortgages - subprime | Texas      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 171,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
177,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Mortgages - subprime | New Jersey      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 218,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
227,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Mortgages - subprime | Arizona      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 107,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
112,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Mortgages - subprime | Washington      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 104,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
109,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Mortgages - subprime | Michigan      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 115,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
121,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Mortgages - subprime | Ohio      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 107,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
112,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Mortgages - subprime | All other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,875,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
1,964,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | Mortgages - subprime | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,122,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,296,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 433,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
489,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 271,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
271,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,010,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,036,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | U.S. government-guaranteed      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | U.S. government-guaranteed | Days Past Due, 90 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 9,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
10,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 40,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
51,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 96,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
118,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 241,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
298,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 376,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
432,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 720,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
770,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,540,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,586,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Mortgages - subprime | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,804,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,791,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialSubprimeFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 172,991,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
162,719,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
% of 30 days past due to total retained loans 2.02%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2.27%jpm_PercentageOfLoansThirtyPlusDaysPastDueToTotalRetainedLoans
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | California      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 42,722,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
39,227,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_CA
 
Consumer, excluding credit card | Residential real estate – excluding PCI | New York      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 28,261,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
27,717,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NY
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Illinois      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 11,637,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
10,772,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_IL
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Florida      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,702,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
8,522,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_FL
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Texas      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 8,702,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
8,044,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_TX
 
Consumer, excluding credit card | Residential real estate – excluding PCI | New Jersey      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 6,777,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
6,475,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_NJ
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Arizona      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,645,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
4,439,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_AZ
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Washington      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,465,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
4,241,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_WA
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Michigan      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,983,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
2,908,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_MI
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Ohio      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 2,700,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
2,655,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= stpr_OH
 
Consumer, excluding credit card | Residential real estate – excluding PCI | All other      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 51,397,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
47,719,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= jpm_OtherGeographicalAreasMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 160,463,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
149,552,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,713,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5,388,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,815,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7,779,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
0jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 5,598,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
5,754,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 12,055,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
12,110,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Percentage of principal balance insured and interest guaranteed 100.00%jpm_PercentageOfPrincipalBalanceInsuredAndInterestGuaranteed
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
   
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | Current and less than 30 days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
2,600,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_CurrentAndLessThan30DaysPastDueAndStillAccruingMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | Days Past Due, 30 to 149      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3,500,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue30To149Member
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | 150 days past due      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 6,100,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
6,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue150OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | 90 or more days past due and still accruing      
Loans and Leases Receivable Disclosure [Line Items]      
Period past due, credit analysis factors, charge off criteria 90 days    
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | Days Past Due, 90 or More      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 7,291,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
7,544,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_DaysPastDue90OrMoreMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | U.S. government-guaranteed | Nonaccrual      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 4,000,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,200,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByDelinquencyStatusAxis
= jpm_NonaccrualMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ jpm_LoansInsuredOrGuaranteedByGovernmentsAxis
= jpm_MortgageLoansInsuredOrGuaranteedByUsGovernmentAgenciesMember
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 506,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
618,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Greater than 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 256,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
302,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioGreaterThan125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,540,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
4,049,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Between 101% and 125% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 1,388,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
1,630,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween101And125PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 10,310,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
11,409,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Between 80% and 100% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 3,578,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
3,802,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioBetween80And100PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Equal to or Greater than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 128,848,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
116,469,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresEqualToOrGreaterThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
 
Consumer, excluding credit card | Residential real estate – excluding PCI | Current Estimated LTV Ratio Less than 80% | Refreshed FICO Scores Less than 660      
Loans and Leases Receivable Disclosure [Line Items]      
Total retained loans 12,510,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember
$ 12,330,000,000jpm_LoansReceivableHeldForInvestmentNetOfDeferredIncome
/ jpm_FinancingReceivableByCurrentEstimatedLoanToValueRatioAxis
= jpm_CurrentEstimatedLtvRatioLessThan80PercentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= jpm_ResidentialRealEstateExcludingPurchasedCreditImpairedMember
/ us-gaap_InternalCreditAssessmentAxis
= jpm_RefreshedFicoScoresLessThan660Member
/ jpm_PortfolioSegmentAxis
= jpm_ConsumerExcludingCreditCardLoanPortfolioSegmentMember