XML 181 R120.htm IDEA: XBRL DOCUMENT v2.4.1.9
LOANS - Consumer Loan Delinquency (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Delinquency status    
Loans, net of unearned income $ 644,635,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome $ 665,472,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Loans at fair value 5,901,000,000us-gaap_LoansReceivableFairValueDisclosure 5,029,000,000us-gaap_LoansReceivableFairValueDisclosure
Residential first mortgages | Consumer Credit Scores (FICOs)    
Consumer Loans Credit Quality Indicators, FICO score    
Loan, credit score less than 620 8,911,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
11,860,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 620 but less than 660 5,463,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
6,426,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 660 45,783,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
46,207,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Residential first mortgages | Loan to Values (LTVs)    
Residential Mortgage Loan to Values    
Loan, credit indicator ratio less than or equal to 80% 48,163,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
45,809,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 80% but less than or equal to 100% 9,480,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
13,458,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 100% 2,670,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
5,269,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Home equity loans | Consumer Credit Scores (FICOs)    
Consumer Loans Credit Quality Indicators, FICO score    
Loan, credit score less than 620 3,257,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
4,093,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 620 but less than 660 2,456,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,779,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 660 20,957,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
23,152,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Home equity loans | Loan to Values (LTVs)    
Residential Mortgage Loan to Values    
Loan, credit indicator ratio less than or equal to 80% 14,638,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
14,216,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 80% but less than or equal to 100% 7,267,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
8,685,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 100% 4,641,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
6,935,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Credit cards | Consumer Credit Scores (FICOs)    
Consumer Loans Credit Quality Indicators, FICO score    
Loan, credit score less than 620 7,647,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
8,125,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 620 but less than 660 10,296,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
10,693,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 660 92,877,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
94,437,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Installment and other | Consumer Credit Scores (FICOs)    
Consumer Loans Credit Quality Indicators, FICO score    
Loan, credit score less than 620 4,015,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,900,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 620 but less than 660 2,520,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,399,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 660 5,150,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
5,186,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer    
Delinquency status    
Number of days past due, non-accrual status 60 days 60 days
Loans, current 357,348,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
376,858,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, 30-89 days past due 4,529,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,957,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, greater than or equal to 90 days past due 4,650,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,745,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, Past due government guaranteed 3,443,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,271,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, net of unearned income 369,970,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
393,831,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, total non-accrual 5,924,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
7,095,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans, 90 days past due and accruing 4,372,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
5,876,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
Loans less than this number of days past due are considered current 30 days 30 days
Consumer | Minimum    
Delinquency status    
Minimum number of payments made consecutively for the loans to be re-aged 1c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
1c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Consumer | Maximum    
Delinquency status    
Minimum number of payments made consecutively for the loans to be re-aged 3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Consumer | Consumer Credit Scores (FICOs)    
Consumer Loans Credit Quality Indicators, FICO score    
Loan, credit score less than 620 23,830,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
27,978,000,000c_FinancingReceivableCreditQualityScoreLessThan620
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 620 but less than 660 20,735,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
22,297,000,000c_FinancingReceivableCreditQualityScore620OrGreaterButLessThan660
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Loan, credit score equal to or greater than 660 164,767,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
168,982,000,000c_FinancingReceivableCreditQualityScoreEqualToOrGreaterThan660
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer | Loan to Values (LTVs)    
Residential Mortgage Loan to Values    
Loan, credit indicator ratio less than or equal to 80% 62,801,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
60,025,000,000c_FinancingReceivableCreditQualityRatioLessThanOrEqualTo80Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 80% but less than or equal to 100% 16,747,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
22,143,000,000c_FinancingReceivableCreditQualityRatioGreaterThan80PercentButLessThanOrEqualTo100Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Loan, credit indicator ratio greater than 100% 7,311,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
12,204,000,000c_FinancingReceivableCreditQualityRatioGreaterThan100Percent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_InternalCreditAssessmentAxis
= c_LoanToValuesMember
Consumer | Residential first mortgages    
Delinquency status    
Number of days past due, non-accrual status 90 days 90 days
Loans at fair value 43,000,000us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
900,000,000us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Consumer | Home equity loans    
Delinquency status    
Number of days past due, non-accrual status 90 days 90 days
Consumer | Credit cards    
Delinquency status    
Number of days past due, non-accrual status 180 days 180 days
Consumer | Installment and other    
Delinquency status    
Number of days past due, non-accrual status 90 days 90 days
Consumer | Commercial market loans    
Delinquency status    
Number of days past due, non-accrual status 90 days 90 days
Consumer | Total GCB and Citi Holdings Consumer    
Delinquency status    
Loans, current 357,110,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
376,520,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, 30-89 days past due 4,519,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
5,944,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, greater than or equal to 90 days past due 4,639,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
5,729,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, Past due government guaranteed 3,443,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
5,271,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, net of unearned income 369,711,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
393,464,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, total non-accrual 5,894,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
7,052,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Loans, 90 days past due and accruing 4,372,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
5,876,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_GCBAndCitiHoldingsConsumerMember
Consumer | Other    
Delinquency status    
Loans, current 238,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
338,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, 30-89 days past due 10,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
13,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, greater than or equal to 90 days past due 11,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
16,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, net of unearned income 259,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
367,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, total non-accrual 30,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
43,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_OtherLoanMember
Consumer | Unsecured Revolving Loans    
Delinquency status    
Number of days past due, non-accrual status 180 days 180 days
Consumer | In North America Offices    
Delinquency status    
Loans, current 221,424,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
232,340,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 3,191,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,220,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 3,459,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,303,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 3,443,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
5,271,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 231,517,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
246,134,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 4,406,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
5,226,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 4,050,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
5,463,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Residential first mortgages    
Delinquency status    
Loans, current 61,730,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
66,612,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 1,280,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
2,044,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 1,371,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,975,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 3,443,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
5,271,000,000c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 67,824,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
75,902,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 2,746,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,415,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 2,759,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
3,997,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due, guaranteed by U.S. government-sponsored agencies 600,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,200,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due, guaranteed by U.S. government-sponsored agencies 2,800,000,000c_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
4,100,000,000c_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Home equity loans    
Delinquency status    
Loans, current 27,262,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
30,603,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 335,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
434,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 520,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
605,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 28,117,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
31,642,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 1,271,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,452,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Credit cards    
Delinquency status    
Loans, current 111,441,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
113,886,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 1,316,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,491,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 1,271,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,452,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 114,028,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
116,829,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 1,273,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
1,452,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Installment and other    
Delinquency status    
Loans, current 12,361,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
12,609,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 229,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
225,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 284,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
243,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 12,874,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
13,077,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 254,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
247,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 3,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
7,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In North America Offices | Commercial market loans    
Delinquency status    
Loans, current 8,630,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
8,630,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 30-89 days past due 31,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
26,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, greater than or equal to 90 days past due 13,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
28,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, net of unearned income 8,674,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
8,684,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, total non-accrual 135,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
112,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Loans, 90 days past due and accruing 15,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
7,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= us-gaap_NorthAmericaMember
Consumer | In offices outside North America    
Delinquency status    
Loans, current 135,686,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
144,180,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 1,328,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,724,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 1,180,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,426,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 138,194,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
147,330,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 1,488,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
1,826,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 322,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
413,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Residential first mortgages    
Delinquency status    
Loans, current 44,782,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
46,067,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 312,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
435,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 223,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
332,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 45,317,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
46,834,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 454,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
584,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Home equity loans    
Delinquency status    
Loans, current 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 0c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Credit cards    
Delinquency status    
Loans, current 30,327,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
34,733,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 602,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
780,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 553,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
641,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 31,482,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
36,154,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 413,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
402,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 322,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
413,000,000us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CreditCardReceivablesMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Installment and other    
Delinquency status    
Loans, current 29,297,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
30,138,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 328,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
398,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 149,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
158,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 29,774,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
30,694,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 216,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
230,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_InstallmentAndOtherMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Consumer | In offices outside North America | Commercial market loans    
Delinquency status    
Loans, current 31,280,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
33,242,000,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 30-89 days past due 86,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
111,000,000c_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, greater than or equal to 90 days past due 255,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
295,000,000us-gaap_FinancingReceivableRecordedInvestmentEqualToGreaterThan90DaysPastDue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, Past due government guaranteed 0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
0c_FinancingReceivableRecordedInvestmentPastDueGuaranteedByUSGovernmentSponsoredAgencies
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, net of unearned income 31,621,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
33,648,000,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, total non-accrual 405,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
610,000,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Loans, 90 days past due and accruing $ 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
$ 0us-gaap_FinancingReceivableRecordedInvestment90DaysPastDueAndStillAccruing
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= us-gaap_ConsumerLoanMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= c_CommercialMarketLoansMember
/ us-gaap_StatementGeographicalAxis
= c_OutsideOfNorthAmericaMember
Open-ended consumer loans    
Delinquency status    
Minimum number of payments made consecutively for the loans to be re-aged 3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember
3c_FinancingReceivableModificationsNumberOfPaymentsMinimum
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember
Number of re-age modification limitations in twelve months 1c_FinancingReceivableReAgeModificationsLimitationsInTwelveMonths
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember
1c_FinancingReceivableReAgeModificationsLimitationsInTwelveMonths
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember
Number of re-age modification limitations in five years 2c_FinancingReceivableReAgeModificationLimitationsInFiveYears
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember
2c_FinancingReceivableReAgeModificationLimitationsInFiveYears
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= c_OpenEndedConsumerLoansMember