XML 92 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Allowance for Loan Losses and Credit Quality of Loans, Past Due Loans (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Financing Receivable, Recorded Investment, Aging [Abstract]    
Minimum number of days past due for nonaccrual loan status 90 days  
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing $ 27,402nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue $ 31,961nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
61 - 90 Days Past Due Accruing 6,150nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue 5,894nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
Greater Than 90 Days Past Due Accruing 4,941nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue 3,737nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
Total Past Due Accruing 38,493us-gaap_FinancingReceivableRecordedInvestmentPastDue 41,592us-gaap_FinancingReceivableRecordedInvestmentPastDue
Non-Accrual 41,074us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 49,965us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Current 5,515,704us-gaap_FinancingReceivableRecordedInvestmentCurrent 5,315,238us-gaap_FinancingReceivableRecordedInvestmentCurrent
Recorded Total Loans and Leases 5,595,271us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 5,406,795us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Commercial Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Recorded Total Loans and Leases 2,473,702us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,392,621us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Consumer Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Recorded Total Loans and Leases 2,005,980us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,972,537us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Residential Real Estate Mortgages [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Recorded Total Loans and Leases 1,115,589us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,041,637us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Originated Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 25,496nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
28,124nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
61 - 90 Days Past Due Accruing 5,805nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
5,660nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Greater Than 90 Days Past Due Accruing 4,204nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
3,657nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Total Past Due Accruing 35,505us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
37,441us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Non-Accrual 30,845us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
33,883us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Current 4,781,587us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
4,405,079us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Recorded Total Loans and Leases 4,847,937us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
4,476,403us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Originated Loans [Member] | Commercial Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 1,010nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
3,368nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 970nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
390nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 84nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
105nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Total Past Due Accruing 2,064us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
3,863us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Non-Accrual 13,431us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
19,300us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Current 2,124,876us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
1,967,069us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Recorded Total Loans and Leases 2,140,371us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
1,990,232us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Originated Loans [Member] | Commercial [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
105nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
61 - 90 Days Past Due Accruing 735nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
247nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Total Past Due Accruing 735us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
352us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Non-Accrual 1,012us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
3,669us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Current 613,400us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
612,402us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Recorded Total Loans and Leases 615,147us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
616,423us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Originated Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 192nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
1,366nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Total Past Due Accruing 192us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
1,366us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Non-Accrual 4,127us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
7,834us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Current 1,064,549us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
925,116us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Recorded Total Loans and Leases 1,068,868us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
934,316us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Originated Loans [Member] | Agricultural [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
150nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
21nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Total Past Due Accruing 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
171us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Non-Accrual 817us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
1,135us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Current 32,130us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
63,856us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Recorded Total Loans and Leases 32,947us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
65,162us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Originated Loans [Member] | Agricultural Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 19nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
519nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Total Past Due Accruing 19us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
519us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Non-Accrual 565us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
961us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Current 24,390us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
35,172us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Recorded Total Loans and Leases 24,974us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
36,652us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Originated Loans [Member] | Business Banking [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 799nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
1,228nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
61 - 90 Days Past Due Accruing 235nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
122nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 84nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
105nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Total Past Due Accruing 1,118us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
1,455us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Non-Accrual 6,910us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
5,701us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Current 390,407us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
330,523us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Recorded Total Loans and Leases 398,435us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
337,679us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Originated Loans [Member] | Consumer Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 21,585nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
20,805nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
61 - 90 Days Past Due Accruing 4,739nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
4,891nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 2,864nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,744nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total Past Due Accruing 29,188us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
28,440us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Non-Accrual 8,644us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
7,478us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Current 1,820,892us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,717,032us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recorded Total Loans and Leases 1,858,724us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,752,950us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Originated Loans [Member] | Indirect [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 16,434nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
14,093nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 3,154nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
2,878nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 1,991nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,583nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Total Past Due Accruing 21,579us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
18,554us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Non-Accrual 1,964us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,461us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Current 1,286,507us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,141,829us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Recorded Total Loans and Leases 1,310,050us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,161,844us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Originated Loans [Member] | Home Equity Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 4,591nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
6,033nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
61 - 90 Days Past Due Accruing 1,428nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
1,888nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Greater Than 90 Days Past Due Accruing 821nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
1,115nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Total Past Due Accruing 6,840us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
9,036us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Non-Accrual 6,596us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
5,931us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Current 479,444us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
517,856us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Recorded Total Loans and Leases 492,880us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
532,823us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Originated Loans [Member] | Direct [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 560nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
679nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 157nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
125nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 52nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
46nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Total Past Due Accruing 769us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
850us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Non-Accrual 84us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
86us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Current 54,941us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
57,347us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Recorded Total Loans and Leases 55,794us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
58,283us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Originated Loans [Member] | Residential Real Estate Mortgages [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 2,901nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,951nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 96nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
379nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 1,256nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
808nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total Past Due Accruing 4,253us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
5,138us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Non-Accrual 8,770us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
7,105us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Current 835,819us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
720,978us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Recorded Total Loans and Leases 848,842us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
733,221us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Acquired Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 1,906nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
3,837nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
61 - 90 Days Past Due Accruing 345nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
234nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Greater Than 90 Days Past Due Accruing 737nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
80nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Total Past Due Accruing 2,988us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
4,151us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Non-Accrual 10,229us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
16,082us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Current 734,117us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
910,159us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Recorded Total Loans and Leases 747,334us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
930,392us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Acquired Loans [Member] | Commercial Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 5nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
344nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 15nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Total Past Due Accruing 20us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
346us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Non-Accrual 6,340us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
11,498us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Current 326,971us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
390,545us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Recorded Total Loans and Leases 333,331us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
402,389us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Acquired Loans [Member] | Commercial [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
24nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Total Past Due Accruing 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
24us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Non-Accrual 3,009us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
6,599us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Current 72,255us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
96,603us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Recorded Total Loans and Leases 75,264us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
103,226us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Acquired Loans [Member] | Commercial Real Estate [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Total Past Due Accruing 0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Non-Accrual 2,666us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
3,559us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Current 197,222us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
225,455us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Recorded Total Loans and Leases 199,888us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
229,014us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Acquired Loans [Member] | Business Banking [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 5nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
320nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
61 - 90 Days Past Due Accruing 15nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
2nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Total Past Due Accruing 20us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
322us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Non-Accrual 665us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
1,340us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Current 57,494us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
68,487us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Recorded Total Loans and Leases 58,179us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
70,149us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Acquired Loans [Member] | Consumer Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 739nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,768nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
61 - 90 Days Past Due Accruing 65nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
232nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 66nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
80nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total Past Due Accruing 870us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,080us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Non-Accrual 696us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
712us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Current 145,690us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
216,795us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Recorded Total Loans and Leases 147,256us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
219,587us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Acquired Loans [Member] | Indirect [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 518nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
939nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 5nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
113nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 54nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
71nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Total Past Due Accruing 577us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,123us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Non-Accrual 106us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
93us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Current 64,540us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
123,870us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Recorded Total Loans and Leases 65,223us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
125,086us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Acquired Loans [Member] | Home Equity Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 190nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
753nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
61 - 90 Days Past Due Accruing 60nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
63nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Greater Than 90 Days Past Due Accruing 5nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Total Past Due Accruing 255us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
816us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Non-Accrual 557us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
570us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Current 75,904us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
85,690us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Recorded Total Loans and Leases 76,716us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
87,076us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Acquired Loans [Member] | Direct [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 31nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
76nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
56nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 7nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
9nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Total Past Due Accruing 38us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
141us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Non-Accrual 33us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
49us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Current 5,246us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
7,235us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Recorded Total Loans and Leases 5,317us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
7,425us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Acquired Loans [Member] | Residential Real Estate Mortgages [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 1,162nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,725nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 265nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 671nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total Past Due Accruing 2,098us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,725us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Non-Accrual 3,193us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,872us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Current 261,456us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
302,819us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Recorded Total Loans and Leases $ 266,747us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
$ 308,416us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember