XML 83 R51.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and leases and the allowance for credit losses - Loan Modification Activities that were Considered Troubled Debt Restructurings (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Modification
Mar. 31, 2014
Modification
Financing Receivable, Modifications [Line Items]    
Number of modifications 150us-gaap_FinancingReceivableModificationsNumberOfContracts2 243us-gaap_FinancingReceivableModificationsNumberOfContracts2
Pre-modification, Recorded Investment $ 20,132us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 32,530us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Post-modification, Recorded investment 18,002us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 32,500us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Financial effects of modification, Recorded investment (2,130)mtb_FinancingEffectsOfModificationsRecordedInvestment (30)mtb_FinancingEffectsOfModificationsRecordedInvestment
Financial Effects of Modification, Interest (157)mtb_FinancingReceivableModificationsInterest (869)mtb_FinancingReceivableModificationsInterest
Principal Deferral [Member] | Commercial, Financial, Leasing, etc. [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 21us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
30us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 1,572us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
14,954us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 1,557us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
14,848us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial effects of modification, Recorded investment (15)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(106)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Commercial Real Estate [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 3,792us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
7,044us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 3,776us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
7,002us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial effects of modification, Recorded investment (16)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(42)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Other Commercial Construction [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications   1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment   151us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment   151us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Residential [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 721us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,602us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 742us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,663us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial effects of modification, Recorded investment 21mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
61mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Residential Alt-A [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications   2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment   166us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment   202us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial effects of modification, Recorded investment   36mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Home Equity Lines and Loans [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 21us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
280us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 21us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
280us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Automobile [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 35us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
80us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 303us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
993us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 303us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
993us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Other [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 22us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 296us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
55us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded investment 296us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
55us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Residential Builder and Developer [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
 
Pre-modification, Recorded Investment 1,398us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
 
Post-modification, Recorded investment 1,398us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
 
Interest Rate Reduction [Member] | Commercial, Financial, Leasing, etc. [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Pre-modification, Recorded Investment 99us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Post-modification, Recorded investment 99us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Financial Effects of Modification, Interest (19)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Interest Rate Reduction [Member] | Residential [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications   1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment   98us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded investment   104us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial effects of modification, Recorded investment   6mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Interest   (32)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Interest Rate Reduction [Member] | Automobile [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Pre-modification, Recorded Investment 42us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Post-modification, Recorded investment 42us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Financial Effects of Modification, Interest (3)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Other [Member] | Residential [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications   1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Pre-modification, Recorded Investment   188us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Post-modification, Recorded investment   188us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Other [Member] | Automobile [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 10us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
11us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Pre-modification, Recorded Investment 20us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
61us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Post-modification, Recorded investment 20us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
61us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Other [Member] | Other [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Pre-modification, Recorded Investment 59us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
45us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Post-modification, Recorded investment 59us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
45us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_OtherTroubleDebtRestructuringsMember
Combination of Concession Types [Member] | Commercial, Financial, Leasing, etc. [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 9,155us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
41us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 6,989us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
39us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial effects of modification, Recorded investment (2,166)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(2)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest   (4)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Commercial Real Estate [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 4us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 1,646us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
346us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 1,637us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
401us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial effects of modification, Recorded investment (9)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
55mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (52)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(104)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Residential [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
14us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 294us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,188us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 349us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,160us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial effects of modification, Recorded investment 55mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(28)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (34)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(282)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Residential Alt-A [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
10us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 210us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,746us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 210us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,736us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial effects of modification, Recorded investment   (10)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (4)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(61)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Home Equity Lines and Loans [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
15us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 196us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,856us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 196us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,856us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (13)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(172)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Automobile [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 8us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
23us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 84us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
250us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 84us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
250us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (7)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(26)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Other [Member]    
Financing Receivable, Modifications [Line Items]    
Number of modifications 13us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
14us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 224us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
466us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded investment 224us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
466us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest $ (25)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
$ (188)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember