XML 25 R70.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Leases - Loan Modification Activities that were Considered Troubled Debt Restructurings (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Modification
Dec. 31, 2013
Modification
Dec. 31, 2012
Modification
Financing Receivable, Modifications [Line Items]      
Number of modifications 760mtb_FinancingReceivableModificationsNumberOfModifications 1,258mtb_FinancingReceivableModificationsNumberOfModifications 1,608mtb_FinancingReceivableModificationsNumberOfModifications
Pre-modification, Recorded Investment $ 134,351us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 258,075us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2 $ 256,681us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
Post-modification, Recorded Investment 130,190us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 254,352us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2 251,018us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
Financial Effects of Modification, Recorded Investment (4,161)mtb_FinancingEffectsOfModificationsRecordedInvestment (3,723)mtb_FinancingEffectsOfModificationsRecordedInvestment (5,663)mtb_FinancingEffectsOfModificationsRecordedInvestment
Financial Effects of Modification, Interest (2,969)mtb_FinancingReceivableModificationsInterest (4,691)mtb_FinancingReceivableModificationsInterest (2,853)mtb_FinancingReceivableModificationsInterest
Principal Deferral [Member] | Commercial, Financial, Leasing, etc. [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 95mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
79mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
61mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 29,035us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
16,389us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
23,888us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 23,628us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
16,002us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
22,456us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment (5,407)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(387)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(1,432)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 39mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
27mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
24mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 19,077us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
40,639us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
22,855us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 18,997us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
40,464us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
23,059us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment (80)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(175)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
204mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Residential Builder and Developer [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 2mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
18mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
23mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 1,639us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
21,423us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
36,868us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 1,639us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
20,577us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
34,740us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment   (846)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(2,128)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Other Commercial Construction [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 4mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
3mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
6mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 6,703us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
590us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
81,062us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 6,611us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
521us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
79,312us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment (92)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(69)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(1,750)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_OtherCommercialConstructionMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Principal Deferral [Member] | Residential [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 28mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
32mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
36mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 2,710us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
3,556us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
4,643us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 2,905us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
3,821us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
4,808us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment 195mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
265mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
165mtb_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 6mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
10mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
7mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 880us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,900us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
968us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 963us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,880us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
989us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment 83mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
(20)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
21mtb_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 3mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
10mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
15mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 280us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
859us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,285us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 280us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
861us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,285us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Financial Effects of Modification, Recorded Investment   2mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
 
Principal Deferral [Member] | Automobile [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 208mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
460mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
618mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 3,293us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
6,148us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
8,347us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 3,293us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
6,148us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
8,347us-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 33mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
36mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
80mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Pre-modification, Recorded Investment 245us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
332us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,201us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Post-modification, Recorded Investment 245us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
332us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
1,201us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_PrincipalDeferralMember
Interest Rate Reduction [Member] | Commercial, Financial, Leasing, etc. [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications   1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Pre-modification, Recorded Investment   104us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Post-modification, Recorded Investment   335us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Financial Effects of Modification, Recorded Investment   231mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Financial Effects of Modification, Interest   (54)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
 
Interest Rate Reduction [Member] | Commercial Real Estate [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  2mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment 255us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  665us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded Investment 252us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  708us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Recorded Investment (3)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  43mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Interest (48)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  (129)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Interest Rate Reduction [Member] | Residential [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 11mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment 1,146us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  109us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded Investment 1,222us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  109us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Recorded Investment 76mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
   
Financial Effects of Modification, Interest (152)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
  (20)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Interest Rate Reduction [Member] | Home Equity Lines and Loans [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 6mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment 535us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
99us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
144us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded Investment 535us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
99us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
144us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Interest (120)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(8)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(6)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Interest Rate Reduction [Member] | Automobile [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 9mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
15mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
22mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment 152us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
235us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
328us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded Investment 152us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
235us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
328us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Interest (12)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(22)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(24)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Interest Rate Reduction [Member] | Other [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 4mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
22mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Pre-modification, Recorded Investment 293us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
12us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
515us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Post-modification, Recorded Investment 293us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
12us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
515us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Financial Effects of Modification, Interest (63)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(2)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
(85)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_InterestRateReductionMember
Other [Member] | Commercial, Financial, Leasing, etc. [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 3mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
4mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
3mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Pre-modification, Recorded Investment 29,912us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
50,433us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
2,967us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Post-modification, Recorded Investment 31,604us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
50,924us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
3,052us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Financial Effects of Modification, Recorded Investment 1,692mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
491mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
85mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Other [Member] | Commercial Real Estate [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
2mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Pre-modification, Recorded Investment 650us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
449us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Post-modification, Recorded Investment   475us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Financial Effects of Modification, Recorded Investment (650)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
26mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Other [Member] | Residential Builder and Developer [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications   1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Pre-modification, Recorded Investment   4,039us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Post-modification, Recorded Investment   3,888us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Financial Effects of Modification, Recorded Investment   (151)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Other [Member] | Residential [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Pre-modification, Recorded Investment 188us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
195us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Post-modification, Recorded Investment 188us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
195us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Other [Member] | Home Equity Lines and Loans [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications   1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Pre-modification, Recorded Investment   106us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Post-modification, Recorded Investment   106us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
 
Other [Member] | Automobile [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 42mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
78mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
67mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Pre-modification, Recorded Investment 255us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
339us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
300us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Post-modification, Recorded Investment 255us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
339us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
300us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Other [Member] | Other [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 1mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
2mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
13mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Pre-modification, Recorded Investment 45us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
14us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
54us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Post-modification, Recorded Investment 45us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
14us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
54us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= us-gaap_OtherCreditDerivativesMember
Combination of Concession Types [Member] | Commercial, Financial, Leasing, etc. [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 7mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
11mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
5mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 19,167us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
6,229us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
628us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 19,030us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
5,578us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
740us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Recorded Investment (137)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(651)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
112mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (20)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(458)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_CommercialFinancialLeasingMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(102)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 7mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
9mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
7mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 1,152us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,649us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,637us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 1,198us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
3,040us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,656us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Recorded Investment 46mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
391mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
19mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (264)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(250)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(351)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_CommercialRealEstateMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Combination of Concession Types [Member] | Residential Builder and Developer [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications   3mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
7mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment   15,580us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
37,602us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment   15,514us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
36,148us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Recorded Investment   (66)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(1,454)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest   (535)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialBuilderAndDeveloperMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
 
Combination of Concession Types [Member] | Residential [Member]      
Financing Receivable, Modifications [Line Items]      
Number of modifications 30mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
61mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
62mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 4,211us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
73,940us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
12,886us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 4,287us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
70,854us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
13,146us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Recorded Investment 76mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(3,086)mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
260mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (483)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(924)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialRealEstateOtherMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(657)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 21mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
19mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
38mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 3,806us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,826us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
8,525us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 3,846us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
3,148us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
8,717us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Recorded Investment 40mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
322mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
192mtb_FinancingEffectsOfModificationsRecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (386)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(790)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_ResidentialAltMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(159)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 47mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
28mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
29mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 5,031us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,190us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,332us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 5,031us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,190us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,332us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (560)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(270)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= mtb_HomeEquityLinesAndLoansMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(368)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 81mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
225mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
375mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 1,189us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,552us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
5,857us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 1,189us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
2,552us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
5,857us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest (100)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(191)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerLoansAutoFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
(684)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 70mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
120mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
84mtb_FinancingReceivableModificationsNumberOfModifications
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Pre-modification, Recorded Investment 2,502us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
4,248us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,015us-gaap_FinancingReceivableModificationsPreModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Post-modification, Recorded Investment 2,502us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
4,248us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
1,015us-gaap_FinancingReceivableModificationsPostModificationRecordedInvestment2
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
Financial Effects of Modification, Interest $ (761)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
$ (1,187)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember
$ (268)mtb_FinancingReceivableModificationsInterest
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_TroubledDebtRestructuringDebtorSubsequentPeriodsAxis
= mtb_CombinationOfConcessionTypesMember