Trademarks can last forever if they are renewed on time. Keep in mind you will have to continue using your trademark to keep it in good standing.
In the US, you must renew your trademark every 10 years. The 10 year term is counted from the registration date. In addition, between the 5th and 6th year after the registration date, you must file an “affidavit of use” to keep the registration alive.
In European Union, Germany, the United Kingdom, India and Australia, you have to renew your trademark every 10 years. The 10 year term counts from the application date.
In China, trademarks have to be renewed every 10 years. The renewal period is counted from the date of registration.
In Canada, a trademark has to be renewed every 10 years (the renewal period was changed from 15 to 10 years in June of 2019). The 10 year term counts from the registration date.
To open in a new tab, click: How long are trademarks valid for?