Dogs make very good friends, are intelligent, loyal and fun. They take up a lot of time and energy, and can live between 2 and 14 years. They can cost on average between £500 to a £1,000 a year. There are significant differences between the costs of different dog breeds. It is important that people take this into account as one of the factors when choosing their new pet.