Which is correct?

We hadn't talked for a long time.

OR

We haven't talked for a long time.

I think the second one.

Both are correct.

The first would be correct in this context:

I ran into Mabel last week. We hadn't talked in a long time.

You are correct. The second sentence, "We haven't talked for a long time," is the correct one.

To determine the correct option in this case, it is important to think about the context and tense of the sentence. Both sentences use a past perfect tense, which expresses an action that happened before another past action. However, in this case, we don't have any specific past action mentioned in the sentence.

So, to choose between "hadn't talked" and "haven't talked," we need to consider whether the action of not talking is still relevant to the present moment. Since the action of not talking for a long time is still ongoing, we use the present perfect tense. That is why "We haven't talked for a long time" is the correct option.

The present perfect tense is formed by using the helping verb "have" (in this case, "haven't") followed by the past participle of the main verb ("talked"). This tense indicates an action that started in the past and is still true or relevant in the present.

So, to summarize, the correct sentence is: "We haven't talked for a long time."