XML 147 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans - Commercial Banking: Risk Profile by Geographic Region and Internal Risk Rating (Detail) (USD $)
In Millions, unless otherwise specified
0 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment $ 208,316us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 197,199us-gaap_LoansAndLeasesReceivableGrossCarryingAmount $ 205,889us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
Commercial Banking      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 50,890us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
45,011us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Percentage of portfolio 100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
 
Commercial Banking | Geographic Concentration Risk | Loans Receivable | Northeast      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 21,997us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
20,956us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Percentage of portfolio 43.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
46.50%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Commercial Banking | Geographic Concentration Risk | Loans Receivable | Mid-Atlantic      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 4,642us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
3,812us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Percentage of portfolio 9.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
8.50%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Commercial Banking | Geographic Concentration Risk | Loans Receivable | South      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 15,428us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
13,540us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Percentage of portfolio 30.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
30.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Commercial Banking | Geographic Concentration Risk | Loans Receivable | Other      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 8,823us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
6,703us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Percentage of portfolio 17.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
14.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Commercial Banking | Internal Risk Rating Concentration Risk | Loans Receivable | Noncriticized      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 49,284us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
43,823us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Percentage of portfolio 96.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
97.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Commercial Banking | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized performing      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 1,431us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
1,039us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 2.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
2.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized nonperforming      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 175us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
149us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 0.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
0.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Commercial and multifamily real estate      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 23,137us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
20,750us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Percentage of portfolio 100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
 
Commercial Banking | Commercial and multifamily real estate | Geographic Concentration Risk | Loans Receivable | Northeast      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 15,135us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
14,551us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Percentage of portfolio 65.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
70.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Commercial Banking | Commercial and multifamily real estate | Geographic Concentration Risk | Loans Receivable | Mid-Atlantic      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 2,491us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
2,194us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Percentage of portfolio 10.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
10.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Commercial Banking | Commercial and multifamily real estate | Geographic Concentration Risk | Loans Receivable | South      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 3,070us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
2,541us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Percentage of portfolio 13.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
12.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Commercial Banking | Commercial and multifamily real estate | Geographic Concentration Risk | Loans Receivable | Other      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 2,441us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
1,464us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Percentage of portfolio 10.50%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
7.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Commercial Banking | Commercial and multifamily real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Noncriticized      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 22,535us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
20,276us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Percentage of portfolio 97.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
97.70%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Commercial Banking | Commercial and multifamily real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized performing      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 540us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
421us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 2.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
2.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Commercial and multifamily real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized nonperforming      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 62us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
53us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 0.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
0.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndMultifamilyRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Commercial and industrial      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 26,972us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
23,309us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Percentage of portfolio 100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
 
Commercial Banking | Commercial and industrial | Geographic Concentration Risk | Loans Receivable | Northeast      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 6,384us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
5,823us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Percentage of portfolio 23.70%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
25.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Commercial Banking | Commercial and industrial | Geographic Concentration Risk | Loans Receivable | Mid-Atlantic      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 2,121us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
1,585us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Percentage of portfolio 7.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
6.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Commercial Banking | Commercial and industrial | Geographic Concentration Risk | Loans Receivable | South      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 12,310us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
10,941us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Percentage of portfolio 45.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
46.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Commercial Banking | Commercial and industrial | Geographic Concentration Risk | Loans Receivable | Other      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 6,157us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
4,960us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Percentage of portfolio 22.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
21.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Commercial Banking | Commercial and industrial | Internal Risk Rating Concentration Risk | Loans Receivable | Noncriticized      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 25,982us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
22,606us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Percentage of portfolio 96.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
97.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Commercial Banking | Commercial and industrial | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized performing      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 884us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
610us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 3.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
2.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Commercial and industrial | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized nonperforming      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 106us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
93us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 0.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
0.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Small-ticket commercial real estate      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 781us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
952us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Percentage of portfolio 100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
100.00%us-gaap_ConcentrationRiskPercentage1
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
 
Commercial Banking | Small-ticket commercial real estate | Geographic Concentration Risk | Loans Receivable | Northeast      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 478us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
582us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Percentage of portfolio 61.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
61.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_NortheastMember
 
Commercial Banking | Small-ticket commercial real estate | Geographic Concentration Risk | Loans Receivable | Mid-Atlantic      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 30us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
33us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Percentage of portfolio 3.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
3.50%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_MidAtlanticMember
 
Commercial Banking | Small-ticket commercial real estate | Geographic Concentration Risk | Loans Receivable | South      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 48us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
58us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Percentage of portfolio 6.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
6.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_SouthMember
 
Commercial Banking | Small-ticket commercial real estate | Geographic Concentration Risk | Loans Receivable | Other      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 225us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
279us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Percentage of portfolio 28.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
29.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_GeographicConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_StatementGeographicalAxis
= cof_OtherStatesMember
 
Commercial Banking | Small-ticket commercial real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Noncriticized      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 767us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
941us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Percentage of portfolio 98.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
98.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
 
Commercial Banking | Small-ticket commercial real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized performing      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment 7us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
8us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 0.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
0.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_PerformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Commercial Banking | Small-ticket commercial real estate | Internal Risk Rating Concentration Risk | Loans Receivable | Criticized | Criticized nonperforming      
Accounts, Notes, Loans and Financing Receivable [Line Items]      
Loans held for investment $ 7us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
$ 3us-gaap_LoansAndLeasesReceivableGrossCarryingAmount
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
 
Percentage of portfolio 0.90%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember
0.30%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_LoansReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= cof_InternalRiskRatingConcentrationRiskMember
/ cof_FinancialInstrumentPerformanceStatusAxis
= us-gaap_NonperformingFinancingReceivableMember
/ cof_FinancingReceivablePortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= cof_SmallTicketRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= cof_CriticizedMember