OED has

Pronunciation:  Brit. /ˈɒf(ə)n/ , /ˈɒft(ə)n/ , U.S. /ˈɔf(ə)n/ , /ˈɑft(ə)n/

I was taught (yes, really) that the Standard pronunciation did not have the t in the middle, and adding that in was dialectal. That's supported by OED's listing of [no t] before the version including t. Pronouncing the t isn't incorrect, though.