Detective Sgt. Al Puga of the Beeville Police Department said 27-year-old José Luis Garcia turned himself in to police at 5:20 p.m. Wednesday.
Garcia was booked into the Bee County Jail on the same charge as the man already arrested.
That suspect is 19-year-old Gilbert Martinez, who is still in custody on a charge of burglary of a habitation with intent to commit a felony.
The felony is aggravated assault with a deadly weapon, a first degree felony.
Detectives still are looking for the third suspect, 28-year-old Rudy Ramirez. Puga said Ramirez knows he is wanted and is apparently trying to avoid officers.
If convicted, all three suspects could face a prison sentence of as much as 99 years or life and a fine of as much as $10,000.
Police Chief Joe Treviño said his officers had one suspect in custody within 14 hours of the incident and the other suspects identified soon after that.
The chief said all three men would have been in custody by now but by the time investigators had arrest warrants for the other two, they had been tipped off that they were wanted and were avoiding capture.
The men are suspected of attacking a 29-year-old man in the 900 block of North Morris Street just before midnight July 12.
The victim said he answered a knock on the door and the men rushed inside, beat him and stabbed him three times. He said the attack lasted no more than about 10 seconds and the assailants were gone.
The victim said he had previous altercations with one of the attackers.
Puga said the victim was rushed to Christus Spohn Hospital Beeville early Monday and emergency medical personnel found three puncture wounds.
One of the wounds was to the upper right chest, one was in the upper right thigh and the third was to the lower right back.
Puga said the victim later was flown by HALO-Flight helicopter to Christus Spohn Memorial Hospital in Corpus Christi to be treated for internal bleeding.
The detective said no bond had been set on Martinez as of Wednesday evening.