Three hours will have passed when the bell ______?

Three hours will have passed when the bell ______?

Explanation

When using future perfect tense ("will have passed"), the clause with "when" takes present simple tense — not future.

So, the correct sentence is: "Three hours will have passed when the bell rings."