One young woman has been stabbed and another is facing an attempted murder charge after they got into a vicious fight north of Brisbane.

A woman has been stabbed in the shoulder by another woman after the pair got into a fight north of Brisbane.

The victim went to the Caboolture hospital about 8pm (AEST) on Monday night, police say.

Medical staff called officers when they realised the 21-year-old had been stabbed.

A 22-year-old woman who had minor facial injuries when arrested has been charged with attempted murder.

She’ll face the Caboolture Magistrates Court on Monday.

The victim is recovering.