Hamsters generally cost between £12 and £20 at pet stores, depending on the breed. Syrian hamsters, including Teddy Bear varieties, usually cost around £18 to £20, while dwarf hamsters range from about £16 to £18. Hamsters purchased from private breeders may be more expensive, typically £40 to £60, reflecting better socialisation and breed quality.