XML 51 R79.htm IDEA: XBRL DOCUMENT v2.4.1.9
Asset Quality - Changes in Allowance for Loan and Lease Losses by Loan Category (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations $ 848us-gaap_FinancingReceivableAllowanceForCreditLosses $ 888us-gaap_FinancingReceivableAllowanceForCreditLosses $ 1,004us-gaap_FinancingReceivableAllowanceForCreditLosses
Provision 59us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease   229us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
Charge-offs (211)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (308)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (508)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
Recoveries 98us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 140us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 163us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
Balance at end of period - continuing operations 794us-gaap_FinancingReceivableAllowanceForCreditLosses 848us-gaap_FinancingReceivableAllowanceForCreditLosses 888us-gaap_FinancingReceivableAllowanceForCreditLosses
Discontinued Operations, Beginning Balance 39key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations 55key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations 104key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations
Provision, Discontinued Operations 21key_FinancingReceivableAllowanceForCreditLossesProvisionsDiscontinuedOperations 21key_FinancingReceivableAllowanceForCreditLossesProvisionsDiscontinuedOperations 9key_FinancingReceivableAllowanceForCreditLossesProvisionsDiscontinuedOperations
Charge-offs, Discontinued Operations (45)key_FinancingReceivableAllowanceForCreditLossesChargeOffsDiscontinuedOperations (55)key_FinancingReceivableAllowanceForCreditLossesChargeOffsDiscontinuedOperations (75)key_FinancingReceivableAllowanceForCreditLossesChargeOffsDiscontinuedOperations
Recoveries, Discontinued Operations 14key_FinancingReceivableAllowanceForCreditLossesRecoveriesDiscontinuedOperations 18key_FinancingReceivableAllowanceForCreditLossesRecoveriesDiscontinuedOperations 17key_FinancingReceivableAllowanceForCreditLossesRecoveriesDiscontinuedOperations
Discontinued Operations, Ending Balance 29key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations 39key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations 55key_FinancingReceivableAllowanceForCreditLossesDiscontinuedOperations
Segment, Discontinued Operations [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Financing Receivable Allowance For Credit Losses Total ALLL Including Discontinued Operations, Beginning Balance   943key_FinancingReceivableAllowanceForCreditLossesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
1,108key_FinancingReceivableAllowanceForCreditLossesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Provisions, Total ALLL - Including Discontinued Operations     238key_FinancingReceivableAllowanceForCreditLossesProvisionsAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Discontinued Operations, Beginning Balance 887key_FinancingReceivableAllowanceForCreditLossesIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
943key_FinancingReceivableAllowanceForCreditLossesIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Provision, Discontinued Operations 80us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
149us-gaap_OtherThanTemporaryImpairmentCreditLossesRecognizedInEarningsAdditionsAdditionalCreditLosses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
 
Charge-offs, Discontinued Operations (256)key_FinancingReceivableAllowanceForCreditLossesChargeOffsAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
(363)key_FinancingReceivableAllowanceForCreditLossesChargeOffsAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
(583)key_FinancingReceivableAllowanceForCreditLossesChargeOffsAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Recoveries, Discontinued Operations 112key_FinancingReceivableAllowanceForCreditLossesRecoveriesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
158key_FinancingReceivableAllowanceForCreditLossesRecoveriesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
180key_FinancingReceivableAllowanceForCreditLossesRecoveriesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Discontinued Operations, Ending Balance 823key_FinancingReceivableAllowanceForCreditLossesIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
887key_FinancingReceivableAllowanceForCreditLossesIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
943key_FinancingReceivableAllowanceForCreditLossesIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Financing Receivable Allowance For Credit Losses Total ALLL Including Discontinued Operations, Ending Balance     943key_FinancingReceivableAllowanceForCreditLossesAlllIncludingDiscontinuedOperations
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Commercial, Financial and Agricultural [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 362us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
327us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
334us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
Provision 41us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
58us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
10us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
Charge-offs (45)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
(62)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
(80)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
Recoveries 33us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
39us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
63us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
Balance at end of period - continuing operations 391us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
362us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
327us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialFinancialAndAgriculturalMember
Commercial Real Estate: Commercial Mortgage [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 165us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
198us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
272us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
Provision (15)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
(40)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
5us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
Charge-offs (6)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
(20)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
(102)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
Recoveries 4us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
27us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
23us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
Balance at end of period - continuing operations 148us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
165us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
198us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialRealEstateCommercialMortgageMember
Commercial Real Estate Construction Financing Receivable [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 32us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
41us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
63us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Provision (16)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
(20)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
(3)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Charge-offs (5)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
(3)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
(24)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Recoveries 17us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
14us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
5us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Balance at end of period - continuing operations 28us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
32us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
41us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Commercial Lease Financing [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 62us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
55us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
78us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
Provision (6)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
19us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
(18)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
Charge-offs (10)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
(27)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
(27)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
Recoveries 10us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
15us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
22us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
Balance at end of period - continuing operations 56us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
62us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
55us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CommercialLeaseFinancingMember
Commercial Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 621us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
621us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
747us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Provision 4us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
17us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(6)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Charge-offs (66)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(112)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
(233)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Recoveries 64us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
95us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
113us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Balance at end of period - continuing operations 623us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
621us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
621us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Real Estate - Residential Mortgage [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 37us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
30us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
37us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
Provision (6)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
25us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
17us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
Charge-offs (10)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
(20)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
(27)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
Recoveries 2us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
3us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
Balance at end of period - continuing operations 23us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
37us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
30us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_RealEstateResidentialMortgageMember
Home Equity: Key Community Bank [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 84us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
105us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
103us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
Provision 10us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
31us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
90us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
Charge-offs (37)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
(62)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
(99)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
Recoveries 9us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
10us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
11us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
Balance at end of period - continuing operations 66us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
84us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
105us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityKeyCommunityBankMember
Home Equity: Other [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 11us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
25us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
29us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
Provision (2)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
  26us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
Charge-offs (9)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
(20)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
(35)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
Recoveries 5us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
6us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
5us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
Balance at end of period - continuing operations 5us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
11us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
25us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_HomeEquityOtherMember
Home Equity [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 95us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
130us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
132us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Provision 8us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
31us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
116us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Charge-offs (46)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
(82)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
(134)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Recoveries 14us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
16us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
16us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Balance at end of period - continuing operations 71us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
95us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
130us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
Consumer Other - Key Community Bank [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 29us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
38us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
41us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
Provision 17us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
15us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
29us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
Charge-offs (30)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
(31)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
(38)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
Recoveries 6us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
7us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
6us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
Balance at end of period - continuing operations 22us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
29us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
38us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCommunityBankMember
Credit Cards [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 34us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
26us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
 
Provision 32us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
35us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
37us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
Charge-offs (34)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
(30)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
(11)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
Recoveries 1us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
3us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
 
Balance at end of period - continuing operations 33us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
34us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
26us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_CreditCardsMember
Consumer Marine [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 29us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
39us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
46us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
Provision 6us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
4us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
30us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
Charge-offs (23)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
(29)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
(59)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
Recoveries 9us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
15us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
22us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
Balance at end of period - continuing operations 21us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
29us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
39us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerMarineMember
Consumer Others [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 3us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
4us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
1us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
Provision (2)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
1us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
6us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
Charge-offs (2)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
(4)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
(6)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
Recoveries 2us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
3us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
Balance at end of period - continuing operations 1us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
3us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
4us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOthersMember
Consumer Other - Key Corporate Bank [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 32us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
43us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
47us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
Provision 4us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
5us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
36us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
Charge-offs (25)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
(33)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
(65)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
Recoveries 11us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
17us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
25us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
Balance at end of period - continuing operations 22us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
32us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
43us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= key_ConsumerOtherKeyCorporateBankMember
Consumer Loans [Member]      
Financing Receivable, Allowance for Credit Losses [Line Items]      
Balance at beginning of period - continuing operations 227us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
267us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
257us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Provision 55us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
111us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
235us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Charge-offs (145)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
(196)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
(275)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recoveries 34us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
45us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
50us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Balance at end of period - continuing operations $ 171us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
$ 227us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
$ 267us-gaap_FinancingReceivableAllowanceForCreditLosses
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember