Haaland told City's club channels: "I am really happy to have signed my new contract and to be able to look forward to spending even more time at this great Club. Manchester City is a special Club, full of fantastic people with amazing supporters and it’s the type of environment that helps bring the best out of everybody.
"I also want to thank Pep [Guardiola], his coaching staff, my teammates and everyone at the Club as they have all helped me so much in the past couple of years. They have made this such a special place to be and now I am City no matter what. I want to keep developing, keep working to get better and look to do my best to try and help us achieve more success going forward."