XML 139 R170.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENT - Valuation Techniques and Inputs for Level 3 Fair Value Measurements (Details) (Level 3, USD $)
0 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Mortgage-backed securities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 2,874,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2,869,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Mortgage-backed securities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.10c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Mortgage-backed securities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 127.87c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
117.78c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Mortgage-backed securities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 81.43c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
77.60c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Mortgage-backed securities | Yield analysis
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,117,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
1,241,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Mortgage-backed securities | Yield analysis | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 0.01%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
0.03%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Mortgage-backed securities | Yield analysis | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 19.91%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
21.80%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Mortgage-backed securities | Yield analysis | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 5.89%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
8.66%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_MortgageBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,860,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
2,014,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread 0.25%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
0.11%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread 6.00%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
3.75%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread 2.33%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
2.13%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 5,937,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
5,361,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 124.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
126.49c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
State and municipal, foreign government, corporate, and other debt securities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 90.62c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
87.47c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_DebtSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity securities | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 679,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
827,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Equity securities | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 4.00%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
4.00%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 0 years 4 days 4 days
Equity securities | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 5.00%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
5.00%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 3 years 1 month 22 days 3 years 6 months 18 days
Equity securities | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 4.50%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
4.50%c_FairValueInputsYield
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 1 year 26 days 1 year 4 months 17 days
Equity securities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 2,163,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
947,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity securities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.31c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity securities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 141.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
93.66c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity securities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 91.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
86.90c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Asset-backed securities | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets   1,300,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Asset-backed securities | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   0.25%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Asset-backed securities | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   3.78%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Asset-backed securities | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   3.02%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Asset-backed securities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 3,607,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
4,539,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Asset-backed securities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Asset-backed securities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 105.50c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
135.83c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Asset-backed securities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 67.01c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
70.89c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Non-marketable equity securities | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets   533,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Non-marketable equity securities | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent)   0.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-earnings ratio   9.10c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-to-book ratio   0.90c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Non-marketable equity securities | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent)   75.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-earnings ratio   9.10c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-to-book ratio   1.05c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Non-marketable equity securities | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent)   3.47%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-earnings ratio   9.10c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Price-to-book ratio   1.02c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Non-marketable equity securities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,224,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2,324,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Non-marketable equity securities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent) 0.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Fund NAV   612c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Non-marketable equity securities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent) 90.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Fund NAV   336,559,340c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Non-marketable equity securities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Discount to price (as a percent) 4.04%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Fund NAV   124,080,454c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Non-marketable equity securities | Comparables Analysis
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,055,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
1,470,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Non-marketable equity securities | Comparables Analysis | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples 2.90us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
4.20us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Price-earnings ratio 8.10c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Price-to-book ratio 0.99c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Fund NAV 1c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Non-marketable equity securities | Comparables Analysis | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples 13.10us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
16.90us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Price-earnings ratio 13.10c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Price-to-book ratio 1.56c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Fund NAV 64,668,171c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Non-marketable equity securities | Comparables Analysis | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples 9.77us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
9.78us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Price-earnings ratio 8.43c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Price-to-book ratio 1.15c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Fund NAV 29,975,777c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ invest_InvestmentAxis
= c_NonMarketableEquitySecuritiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
 
Trading account assets and liabilities | Interest rate contracts | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 8,309,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
5,721,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Interest rate contracts | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
IR lognormal volatility 18.05%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
10.60%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 1.00%c_FairValueInputsMeanReversion
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account assets and liabilities | Interest rate contracts | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
IR lognormal volatility 90.65%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
87.20%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 20.00%c_FairValueInputsMeanReversion
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account assets and liabilities | Interest rate contracts | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
IR lognormal volatility 30.21%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
21.16%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 10.50%c_FairValueInputsMeanReversion
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account assets and liabilities | Foreign exchange contracts | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 1,428,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
1,727,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Foreign exchange (FX) volatility (as a Percent) 0.37%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
1.00%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Foreign exchange (FX) volatility (as a Percent) 58.40%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
28.00%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Foreign exchange (FX) volatility (as a Percent) 8.57%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
13.45%c_FairValueInputsForeignExchangeVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 294,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
189,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 3.72%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
0.11%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Credit spread   0.25%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-FX correlation 40.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
40.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-IR correlation   40.00%c_FairValueInputsInterestRateCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 8.27%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
13.88%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Credit spread   4.19%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-FX correlation 60.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
60.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-IR correlation   68.79%c_FairValueInputsInterestRateCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Trading account assets and liabilities | Foreign exchange contracts | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 5.02%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
6.02%c_FairValueInputsInterestRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Credit spread   1.62%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-FX correlation 50.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
50.00%c_FairValueInputsInterestRateForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
IR-IR correlation   40.52%c_FairValueInputsInterestRateCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 4,431,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
3,189,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Equity volatility 9.56%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
10.02%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Equity volatility 82.44%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
73.48%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Equity volatility 24.61%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
29.87%c_FairValueInputsEquityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 502,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
563,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.01c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.00c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward 84.10%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
79.10%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation (88.20%)c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
(70.00%)c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation (66.30%)c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
(81.30%)c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 144.50c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
118.75c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward 100.80%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
141.00%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation 48.70%c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
55.00%c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation 94.80%c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
99.40%c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Equity contracts | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 93.05c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
88.10c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward 94.10%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
100.24%c_FairValueInputsEquityForward
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation (25.17%)c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.60%c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation 36.87%c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
48.45%c_FairValueInputsEquityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Commodity contracts | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 3,606,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
2,988,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Commodity contracts | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Commodity volatility (as a percent) 5.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
4.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation (57.00%)c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
(75.00%)c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 35.34%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
23.00%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Commodity contracts | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Commodity volatility (as a percent) 83.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
146.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation 91.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
90.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 268.77%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
242.00%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Commodity contracts | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Commodity volatility (as a percent) 24.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
15.00%c_FairValueInputsCommodityVolatility
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation 30.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
32.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 101.74%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
105.00%c_FairValueInputsForwardPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 4,944,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
4,767,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Recovery rate (as a percent) 13.97%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
20.00%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Recovery rate (as a percent) 75.00%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
64.00%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Recovery rate (as a percent) 37.62%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
38.11%c_FairValueInputsRecoveryRate
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 1,584,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
1,520,000,000c_FairValueAssetLiabilityGross
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 1.00c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.02c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 0.01%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.03%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit correlation 0.00%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
5.00%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Upfront points 0.39c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2.31c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 144.50c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
115.20c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 33.80%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
13.35%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit correlation 95.00%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
95.00%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Upfront points 100.00c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
100.00c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account assets and liabilities | Credit derivatives | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 53.86c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
29.83c_FairValueInputsPrice
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 1.80%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2.03%c_FairValueInputsCreditSpread
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit correlation 58.76%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
47.43%c_FairValueInputsCreditCorrelation
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Upfront points 52.26c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
57.69c_FairValueInputsUpfrontPoints
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_TradingAccountAssetsAndTradingLiabilitiesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 74,000,000c_FairValueAssetLiabilityGross
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
38,000,000c_FairValueAssetLiabilityGross
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.1300c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Discount to price (as a percent)   0.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Price-to-book ratio   1.05c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Fund NAV   1.00c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.9950c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
105.10c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Discount to price (as a percent)   35.00%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Price-to-book ratio   1.05c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Fund NAV   10,688,600c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.6873c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
71.25c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Discount to price (as a percent)   16.36%c_FairValueInputsDiscountToPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Price-to-book ratio   1.05c_FairValueInputsPriceToBookRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Fund NAV   9,706,488c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross) 11,000,000c_FairValueAssetLiabilityGross
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
82,000,000c_FairValueAssetLiabilityGross
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples   5.20us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Fund NAV 12,974c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Forward price 107.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Nontrading derivatives and other financial assets and liabilities | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples   12.60us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Fund NAV 10,087,963c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Forward price 107.10%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Nontrading derivatives and other financial assets and liabilities | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
EBITDA multiples   12.08us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Fund NAV 9,308,012c_FairValueInputsFundNetAssetValue
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Forward price 107.05%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Nontrading derivatives and other financial assets and liabilities | Comparables Analysis
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair value (gross)   60,000,000c_FairValueAssetLiabilityGross
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Comparables Analysis | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price-earnings ratio   6.90c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Comparables Analysis | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price-earnings ratio   6.90c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Nontrading derivatives and other financial assets and liabilities | Comparables Analysis | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price-earnings ratio   6.90c_FairValueInputsPriceEarningsRatio
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= c_OtherFinancialAssetsAndLiabilitiesIncludingNonTradingDerivativesMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ComparablesAnalysisValuationTechniqueMember
Fixed income securities
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Fair Value Inputs Price for Instrument Valued at Par 100c_FairValueInputsPriceforInstrumentValuedatPar
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FinancialInstrumentAxis
= us-gaap_FixedIncomeSecuritiesMember
 
Interest-bearing deposits | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities 486,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
890,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Interest-bearing deposits | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Mean reversion   1.00%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity volatility   14.79%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity volatility (as a percent) 5.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
4.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation (57.00%)c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
(75.00%)c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 35.34%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
23.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity-IR correlation 34.00%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
9.00%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Interest-bearing deposits | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Mean reversion   20.00%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity volatility   42.15%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity volatility (as a percent) 83.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
146.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation 91.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
90.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 268.77%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
242.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity-IR correlation 37.00%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
20.50%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Interest-bearing deposits | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Mean reversion   10.50%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity volatility   27.74%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity volatility (as a percent) 24.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
15.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Commodity correlation 30.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
32.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Forward price 101.74%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
105.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Equity-IR correlation 35.43%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
19.81%c_FairValueInputsEquityInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_InterestBearingDepositsMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds purchased and securities loaned or sold under agreements to repurchase | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities 1,043,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
902,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds purchased and securities loaned or sold under agreements to repurchase | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 0.74%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
0.47%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds purchased and securities loaned or sold under agreements to repurchase | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 2.26%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
3.66%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds purchased and securities loaned or sold under agreements to repurchase | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 1.90%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
2.71%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_FederalFundsPurchasedAndSecuritiesSoldUnderAgreementsToRepurchaseMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account liabilities | Securities sold, not yet purchased | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities 251,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
289,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Trading account liabilities | Securities sold, not yet purchased | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   1.66%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Credit IR correlation (70.49%)c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account liabilities | Securities sold, not yet purchased | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   1.80%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Credit IR correlation 8.81%c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account liabilities | Securities sold, not yet purchased | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   1.75%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Credit IR correlation 47.17%c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Trading account liabilities | Securities sold, not yet purchased | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities   273,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account liabilities | Securities sold, not yet purchased | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
0.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit IR correlation   (68.00%)c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account liabilities | Securities sold, not yet purchased | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities 142,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Price 117.00c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
124.25c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit IR correlation   5.00%c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Trading account liabilities | Securities sold, not yet purchased | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 70.33c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
99.75c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit IR correlation   (50.00%)c_FairValueInputsCreditInterestRateCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_FinancialInstrumentAxis
= us-gaap_SecuritiesSoldNotYetPurchasedMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Short-term borrowings and long-term debt | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities 7,204,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
6,781,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Short-term borrowings and long-term debt | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit correlation 87.50%c_FairValueInputsCreditCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
IR lognormal volatility 18.05%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
10.60%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 1.00%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity volatility 10.18%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity forward 89.50%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity volatility (as a percent) 5.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity correlation (57.00%)c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Forward price 35.34%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Short-term borrowings and long-term debt | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit correlation 87.50%c_FairValueInputsCreditCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
IR lognormal volatility 90.65%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
87.20%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 20.00%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity volatility 69.65%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity forward 100.80%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity volatility (as a percent) 83.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity correlation 91.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Forward price 268.77%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Short-term borrowings and long-term debt | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit correlation 87.50%c_FairValueInputsCreditCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
IR lognormal volatility 30.21%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
20.97%c_FairValueInputsInterestRateLognormalVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Mean reversion 10.50%c_FairValueInputsMeanReversion
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity volatility 23.72%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Equity forward 95.80%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity volatility (as a percent) 24.00%c_FairValueInputsCommodityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Commodity correlation 30.00%c_FairValueInputsCommodityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Forward price 101.80%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Short-term borrowings and long-term debt | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Liabilities   868,000,000us-gaap_LiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Short-term borrowings and long-term debt | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent)   4.00%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Price   0.63c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity volatility   10.70%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward   79.10%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation   (70.00%)c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation   (81.30%)c_FairValueInputsEquityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Forward price   23.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Short-term borrowings and long-term debt | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent)   10.00%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Price   103.75c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity volatility   57.20%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward   141.00%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation   55.00%c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation   99.40%c_FairValueInputsEquityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Forward price   242.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Short-term borrowings and long-term debt | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent)   5.00%c_FairValueInputsInterestRate
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Price   80.73c_FairValueInputsPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity volatility   19.41%c_FairValueInputsEquityVolatility
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity forward   99.51%c_FairValueInputsEquityForward
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-FX correlation   0.60%c_FairValueInputsEquityForeignExchangeCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Equity-Equity correlation   48.30%c_FairValueInputsEquityCorrelation
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Forward price   101.00%c_FairValueInputsForwardPrice
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByLiabilityClassAxis
= c_ShortTermAndLongTermDebtMember
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Federal funds sold and securities borrowed or purchased under agreements to resell | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 3,156,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
3,299,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds sold and securities borrowed or purchased under agreements to resell | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 1.27%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
1.33%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds sold and securities borrowed or purchased under agreements to resell | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 1.97%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
2.19%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Federal funds sold and securities borrowed or purchased under agreements to resell | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Interest rate (as a percent) 1.80%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
2.04%c_FairValueInputsInterestRate
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_FederalFundsSoldAndSecuritiesBorrowedOrPurchasedUnderAgreementsToResellMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Loans | Model-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 832,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
1,422,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Loans | Model-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 4.72c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Yield (as a percent)   1.60%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Loans | Model-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 106.55c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Yield (as a percent)   4.50%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Loans | Model-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price 98.56c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
 
Yield (as a percent)   2.10%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_ModelBasedValuationTechniqueMember
Loans | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,095,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
 
Loans | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 1.60%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
 
Loans | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 4.50%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
 
Loans | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 2.23%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
 
Loans | Price-based
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 740,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
2,153,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Loans | Price-based | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price   0.00c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 0.35%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Loans | Price-based | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price   103.75c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 5.00%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Loans | Price-based | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Price   91.19c_FairValueInputsPrice
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
Credit spread 1.99%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_PriceBasedValuationTechniqueMember
 
Loans | Yield analysis
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 441,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
549,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Loans | Yield analysis | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   0.49%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Loans | Yield analysis | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   16.00%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Loans | Yield analysis | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Credit spread   3.02%c_FairValueInputsCreditSpread
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_LoansReceivableMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_YieldAnalysisValuationTechniqueMember
Mortgage servicing rights | Cash flow
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Total assets 1,750,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
2,625,000,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
Mortgage servicing rights | Cash flow | Minimum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 5.19%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
3.64%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 3 years 3 months 22 days 2 years 3 months 7 days
Mortgage servicing rights | Cash flow | Maximum
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 21.40%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
12.00%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 7 years 10 months 21 days 9 years 5 months 8 days
Mortgage servicing rights | Cash flow | Weighted Average
   
Fair Value Inputs Assets Liabilities Quantitative Information    
Yield (as a percent) 10.25%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
7.19%c_FairValueInputsYield
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_ServicingContractsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_RangeAxis
= us-gaap_WeightedAverageMember
/ us-gaap_ValuationTechniqueAxis
= c_CashflowValuationTechniqueMember
WAL 5 years 2 months 2 days 6 years 1 month 13 days