A 38-year-old man has been charged in connection with the death of a Polish woman.
The 28-year-old victim, who has not yet been named by police, was attacked at a flat in Firbank Road, Perth on Thursday evening.
She was taken to Ninewells Hospital in Dundee with almost 20 stab wounds, but died a short time later.
Tayside Police said a report would be submitted to the Procurator Fiscal in Perth.