Police tweeted that officers had arrested a 33-year-old male for allegedly throwing the beer and added that Cruz had been hit in the chest/neck area by the can of beer.
"Nearby HPD officers arrested the male without further incident. He was taken to jail and faces assault charges. We will release the suspect's name and booking photo here when formal charges are filed," police said in a second tweet.
Cruz was riding atop a military vehicle with his wife and their two daughters when the incident occurred. Video from another angle showed a second person assisting his family after the can bounced off of Cruz.
Some outlets reported that he was booed by some in the parade audience as well.
Police said Cruz did not require medical attention after the incident.
Critics of Cruz praised the man for attacking the politician in what appeared to be political violence.
"Give that guy a medal; he only did what half of America wants to do," read one tweet.
"i fully support throwing full beers at ted cruz as hard as possible i am very proud of y'all," tweeted another detractor.
"Has anybody set up a go fund me to donate to post his bail? This 33 year old male is a hero," read another tweet.
The Astros are celebrating winning the World Series for the second time in six seasons.
Here's more about the Houston Astros parade:
Senator Ted Cruz, Lieutenant Governor Ken Paxton ride in Astros World Series paradewww.youtube.com