I had dreamed of staying in this city for an extended period for years.
こんにちは!
ご質問ありがとうございます。
ご質問について、いくつか言い方が考えられますが、例えば、
I had dreamed of staying in this city for an extended period for years.
とすると、「この街に長期[滞在する](https://eikaiwa.dmm.com/uknow/questions/87626/)ことを長年夢見ていた。」となります。
役に立ちそうな単語とフレーズ
dream of 〜を夢見る
extended period 長期間
for years 長年
参考になれば幸いです。