I speak French pretty well. It's not perfect, and I know my writing is full of mistakes, but I can watch French films without subtitles, join in the conversation at dinner and participate in a conference call.
But...I still have an accent. No one would ever mistake me for a French person. I often get comments about my accent, and I think some people are surprised that I can speak good French but haven't got rid of my British accent.
Well here's the deal: it's extremely rare to totally erase your accent if you start learning a foreign language after the age of 12-14 years old (probably related to something called cerebral dominance.) It also depends on what sounds exist in the foreign language that also exist in your own language. For example, Japanese pronunciation is actually quite easy for English speakers, as nearly all the sounds in Japanese also exist in English.
On the whole, even very good speakers of a foreign language, who have been living in a foreign country and speaking that language every day for 30 years will still not have a totally "perfect" accent.
French speakers who speak excellent English for example, may still mispronounce certain vowels, perhaps the h will occasionally disappear, or the th will be different. They won't sound like a French speaker anymore - people will have to ask "where are you from?" - but they won't sound like a native Anglophone either. It will be a mystery accent.
Of course your accent will improve, especially if you work at it, but it is totally normal to still have your accent, even after 25 years. It is charming and it is you.
And here is some unusual news about accents:
My blog has changed! If you're looking for my English-practice exercises, they're all still here, just look in the archives.
Catherine: blogging about learning, language, culture, France and more...