This question already has an answer here:
At the website where people pronounce words from their languages, the page for the word often gives 15 accounts. 13 people pronounced it with silent t (ofen), and only 2 with strong t (ofTen).
But all ESL teachers I know (U.S. native speakers) pronounce it with strong t (ofTen).
What is the right (standard) pronunciation?