The victim's son found his father's body inside Emily's Mexican Restaurant Sunday morning in the 2300 block of Highway 6.
Javier Lopez, 47, has been identified as the victim and owner of the restaurant.
According to Alvin police, it appeared Lopez had been inside for about two hours.
When the son arrived at the restaurant, he reportedly also found the suspect, 20-year-old Gorge Olmos, kicking holes in the walls. Police say the suspect then fled.
Officers found Olmos hiding in the backyard of a nearby home, and arrested him without incident.
The Brazoria County Sheriff's Office is assisting with the investigation.
ORIGINAL REPORT: Man's body found at Alvin restaurant