XML 14 R33.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
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
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 $ 22,234nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue $ 27,402nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
61 - 90 Days Past Due Accruing 5,475nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue 6,150nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
Greater Than 90 Days Past Due Accruing 2,601nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue 4,941nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
Total Past Due Accruing 30,310us-gaap_FinancingReceivableRecordedInvestmentPastDue 38,493us-gaap_FinancingReceivableRecordedInvestmentPastDue
Non-Accrual 45,053us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 41,074us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Current 5,547,660us-gaap_FinancingReceivableRecordedInvestmentCurrent 5,515,704us-gaap_FinancingReceivableRecordedInvestmentCurrent
Ending balance of loans 5,623,023us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 5,595,271us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Commercial Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Ending balance of loans 2,484,300us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,473,702us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Consumer Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Ending balance of loans 2,013,123us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,005,980us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Residential Real Estate Mortgages [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
Ending balance of loans 1,125,600us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,115,589us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Originated Loans [Member]    
Financing Receivable, Recorded Investment, Past Due [Abstract]    
31 - 60 Days Past Due Accruing 20,089nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
25,496nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
61 - 90 Days Past Due Accruing 4,725nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
5,805nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Greater Than 90 Days Past Due Accruing 2,560nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
4,204nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Total Past Due Accruing 27,374us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
35,505us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Non-Accrual 31,099us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
30,845us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Current 4,845,780us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
4,781,587us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
Ending balance of loans 4,904,253us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
4,847,937us-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,219nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
1,010nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 229nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
970nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 77nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
84nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Total Past Due Accruing 1,525us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,064us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Non-Accrual 15,235us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
13,431us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Current 2,142,302us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,124,876us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Ending balance of loans 2,159,062us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
2,140,371us-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 348nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
61 - 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
735nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 35nbtb_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 383us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
735us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Non-Accrual 1,019us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
1,012us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Current 620,111us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
613,400us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Ending balance of loans 621,513us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
615,147us-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 133nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
192nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
61 - 90 Days Past Due Accruing 37nbtb_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 170us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
192us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Non-Accrual 6,231us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
4,127us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Current 1,076,218us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
1,064,549us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Ending balance of loans 1,082,619us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
1,068,868us-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 129nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
0nbtb_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
0nbtb_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 129us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Non-Accrual 800us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
817us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Current 31,080us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
32,130us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
Ending balance of loans 32,009us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalFinancingReceivableMember
32,947us-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 7nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
19nbtb_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 7us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
19us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Non-Accrual 561us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
565us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Current 23,963us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
24,390us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
Ending balance of loans 24,531us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_AgriculturalRealEstateFinancingReceivableMember
24,974us-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 602nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
799nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
61 - 90 Days Past Due Accruing 192nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
235nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 42nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
84nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Total Past Due Accruing 836us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
1,118us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Non-Accrual 6,624us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
6,910us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Current 390,930us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
390,407us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Ending balance of loans 398,390us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
398,435us-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 15,676nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
21,585nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
61 - 90 Days Past Due Accruing 3,232nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
4,739nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 2,228nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,864nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total Past Due Accruing 21,136us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
29,188us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Non-Accrual 8,346us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
8,644us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Current 1,850,966us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,820,892us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Ending balance of loans 1,880,448us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,858,724us-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 11,794nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
16,434nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 2,348nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
3,154nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 1,722nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,991nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Total Past Due Accruing 15,864us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
21,579us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Non-Accrual 2,056us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,964us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Current 1,327,653us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,286,507us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Ending balance of loans 1,345,573us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
1,310,050us-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 3,507nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
4,591nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
61 - 90 Days Past Due Accruing 804nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
1,428nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Greater Than 90 Days Past Due Accruing 484nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
821nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Total Past Due Accruing 4,795us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
6,840us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Non-Accrual 6,160us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
6,596us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Current 470,340us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
479,444us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Ending balance of loans 481,295us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
492,880us-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 375nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
560nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 80nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
157nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 22nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
52nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Total Past Due Accruing 477us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
769us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Non-Accrual 130us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
84us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Current 52,973us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
54,941us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Ending balance of loans 53,580us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
55,794us-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 3,194nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
2,901nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 1,264nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
96nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 255nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,256nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total Past Due Accruing 4,713us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
4,253us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Non-Accrual 7,518us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
8,770us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Current 852,512us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
835,819us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Ending balance of loans 864,743us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_OriginatedLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
848,842us-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 2,145nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
1,906nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
61 - 90 Days Past Due Accruing 750nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
345nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Greater Than 90 Days Past Due Accruing 41nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
737nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Total Past Due Accruing 2,936us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
2,988us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Non-Accrual 13,954us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
10,229us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Current 701,880us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
734,117us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
Ending balance of loans 718,770us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
747,334us-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 42nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
5nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 2nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
15nbtb_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 44us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
20us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Non-Accrual 10,252us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
6,340us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Current 314,942us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
326,971us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
Ending balance of loans 325,238us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
333,331us-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 42nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0nbtb_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 42us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Non-Accrual 2,517us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
3,009us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Current 70,010us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
72,255us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
Ending balance of loans 72,569us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_CommercialFinancingReceivableMember
75,264us-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 7,247us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
2,666us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Current 190,518us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
197,222us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
Ending balance of loans 197,765us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateOtherReceivableMember
199,888us-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 0nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
5nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
61 - 90 Days Past Due Accruing 2nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
15nbtb_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 2us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
20us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Non-Accrual 488us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
665us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Current 54,414us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
57,494us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
Ending balance of loans 54,904us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_SmallBusinessFinancingReceivableMember
58,179us-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 631nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
739nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
61 - 90 Days Past Due Accruing 98nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
65nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 41nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
66nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total Past Due Accruing 770us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
870us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Non-Accrual 601us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
696us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Current 131,304us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
145,690us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
Ending balance of loans 132,675us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
147,256us-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 343nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
518nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 44nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
5nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 37nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
54nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Total Past Due Accruing 424us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
577us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Non-Accrual 146us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
106us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Current 53,577us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
64,540us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
Ending balance of loans 54,147us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_IndirectFinancingReceivableMember
65,223us-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 212nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
190nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
61 - 90 Days Past Due Accruing 50nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
60nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
5nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Total Past Due Accruing 262us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
255us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Non-Accrual 427us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
557us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Current 73,029us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
75,904us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
Ending balance of loans 73,718us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_HomeEquityFinancingReceivablesMember
76,716us-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 76nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
31nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
61 - 90 Days Past Due Accruing 4nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
0nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Greater Than 90 Days Past Due Accruing 4nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
7nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Total Past Due Accruing 84us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
38us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Non-Accrual 28us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
33us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Current 4,698us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
5,246us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
Ending balance of loans 4,810us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= nbtb_DirectFinancingReceivableMember
5,317us-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,472nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
1,162nbtb_FinancingReceivableRecordedInvestment31To60DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
61 - 90 Days Past Due Accruing 650nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
265nbtb_FinancingReceivableRecordedInvestment61To90DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Greater Than 90 Days Past Due Accruing 0nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
671nbtb_FinancingReceivableRecordedInvestmentGreaterThan91DaysPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Total Past Due Accruing 2,122us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
2,098us-gaap_FinancingReceivableRecordedInvestmentPastDue
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Non-Accrual 3,101us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
3,193us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Current 255,634us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
261,456us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
Ending balance of loans $ 260,857us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember
$ 266,747us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ nbtb_ClassOfFinancingReceivablesAxis
= nbtb_AcquiredLoansMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialPortfolioSegmentMember