XML 132 R107.htm IDEA: XBRL DOCUMENT v2.4.1.9
FAIR VALUE MEASUREMENTS - Schedule of Fair Value Measurements (Details) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Assets    
Securities available for sale $ 19,041us-gaap_AvailableForSaleSecurities $ 18,656us-gaap_AvailableForSaleSecurities
Loans held for sale 322us-gaap_LoansReceivableHeldForSaleAmount 256us-gaap_LoansReceivableHeldForSaleAmount
Derivative assets 742us-gaap_DerivativeAssets 629us-gaap_DerivativeAssets
Liabilities    
Derivative liabilities 616us-gaap_DerivativeLiabilities 612us-gaap_DerivativeLiabilities
Fair Value Measurement [Domain]    
Assets    
Securities available for sale 19,041us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
18,656us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Loans held for sale 322us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
256us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Derivative assets 1,006us-gaap_DerivativeAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
790us-gaap_DerivativeAssets
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Venture capital investments and other investments 6us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
5us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total assets 20,375us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
19,707us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 880us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
773us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total liabilities 880us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
773us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Interest rate swaps    
Assets    
Derivative assets 744us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
613us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 624us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
600us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Foreign exchange contracts    
Assets    
Derivative assets 253us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
170us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 247us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
164us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Other contracts    
Assets    
Derivative assets 9us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
7us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 9us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
9us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Mortgage-backed securities    
Assets    
Securities available for sale 18,996us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
18,606us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair Value Measurement [Domain] | State and political subdivisions    
Assets    
Securities available for sale 10us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
10us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value Measurement [Domain] | Equity securities    
Assets    
Securities available for sale 20us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
25us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Fair Value Measurement [Domain] | U.S. Treasury    
Assets    
Securities available for sale 15us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
15us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value Measurement [Domain] | Residential loans held for sale    
Assets    
Loans held for sale 265us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
213us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
Fair Value Measurement [Domain] | Commercial real estate loans held for sale    
Assets    
Loans held for sale 57us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
43us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 1    
Assets    
Securities available for sale 17us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
23us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Loans held for sale 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Venture capital investments and other investments 0us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total assets 17us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
23us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total liabilities 0us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 1 | Interest rate swaps    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 1 | Foreign exchange contracts    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 1 | Other contracts    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 1 | Mortgage-backed securities    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair Value Measurement [Domain] | Level 1 | State and political subdivisions    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value Measurement [Domain] | Level 1 | Equity securities    
Assets    
Securities available for sale 2us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
8us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Fair Value Measurement [Domain] | Level 1 | U.S. Treasury    
Assets    
Securities available for sale 15us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
15us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value Measurement [Domain] | Level 1 | Residential loans held for sale    
Assets    
Loans held for sale 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 1 | Commercial real estate loans held for sale    
Assets    
Loans held for sale 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 2    
Assets    
Securities available for sale 19,024us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
18,633us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Loans held for sale 322us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
256us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Derivative assets 1,006us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
790us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Venture capital investments and other investments 5us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total assets 20,357us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
19,679us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 880us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
773us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total liabilities 880us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
773us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 2 | Interest rate swaps    
Assets    
Derivative assets 744us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
613us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 624us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
600us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 2 | Foreign exchange contracts    
Assets    
Derivative assets 253us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
170us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 247us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
164us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 2 | Other contracts    
Assets    
Derivative assets 9us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
7us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 9us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
9us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 2 | Mortgage-backed securities    
Assets    
Securities available for sale 18,996us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
18,606us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair Value Measurement [Domain] | Level 2 | State and political subdivisions    
Assets    
Securities available for sale 10us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
10us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value Measurement [Domain] | Level 2 | Equity securities    
Assets    
Securities available for sale 18us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
17us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Fair Value Measurement [Domain] | Level 2 | U.S. Treasury    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value Measurement [Domain] | Level 2 | Residential loans held for sale    
Assets    
Loans held for sale 265us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
213us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 2 | Commercial real estate loans held for sale    
Assets    
Loans held for sale 57us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
43us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 3    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Loans held for sale 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Venture capital investments and other investments 1us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
5us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total assets 1us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
5us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Total liabilities 0us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_FinancialLiabilitiesFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 3 | Interest rate swaps    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 3 | Foreign exchange contracts    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 3 | Other contracts    
Assets    
Derivative assets 0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeAssets
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Liabilities    
Derivative liabilities 0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
0us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
Fair Value Measurement [Domain] | Level 3 | Mortgage-backed securities    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_MortgageBackedSecuritiesMember
Fair Value Measurement [Domain] | Level 3 | State and political subdivisions    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
Fair Value Measurement [Domain] | Level 3 | Equity securities    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Fair Value Measurement [Domain] | Level 3 | U.S. Treasury    
Assets    
Securities available for sale 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= us-gaap_USTreasurySecuritiesMember
Fair Value Measurement [Domain] | Level 3 | Residential loans held for sale    
Assets    
Loans held for sale 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_ResidentialLoansHeldforsaleMember
Fair Value Measurement [Domain] | Level 3 | Commercial real estate loans held for sale    
Assets    
Loans held for sale $ 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember
$ 0us-gaap_LoansReceivableHeldForSaleAmount
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_FairValueDisclosureItemAmountsDomain
/ us-gaap_InvestmentTypeAxis
= cfg_CommercialRealEstateLoansHeldforsaleMember