However, in English, there are several more natural ways to express this sentiment depending on the context and tone. Here are a few options:
Neutral:
* What took you so long?
* Why did it take you so long?
Informal:
* Took you long enough!
* About time!
More direct:
* You're late.
* Where have you been?
The best way to translate "que te tomo tanto tiempo" depends on the specific context of the conversation.