Around 150 people were attending a service at the New Jerusalem Apostolic Church when “a man with a knife stormed into our sanctuary”, according to minister Kevin Hutchinson.
He told the Birmingham Mail that the attacker, who was brandishing “a large kitchen knife”, was challenged at the door by three ushers and restrained.
He said: “The men in the church were able to restrain him until the police and paramedics came.”
The church said the three suffered non-life threatening injuries, and West Midlands Police said a 33-year-old man was being treated in hospital.
Officers were called to the church, in the Aston area of Birmingham, at 10.50am on Sunday morning.
A 47-year-old man has been charged with attempted murder and two counts of wounding and possession of a bladed weapon.
John Delahaye, of Aston, has been remanded in custody and is due to appear at Birmingham Magistrates’ Court on Monday.
A statement from the church said: “Three members of our congregation were injured following a knife attack all of whom have been taken to hospital.
“No injuries were life threatening.”