Zachary Moir, 19, threw the taco at his mother, Dena, when she unplugged his Xbox after he wouldn't come for dinner.
When he finally came downstairs he got in her way while she was cleaning, and she pushed him out of the way.
He then slapped her and called her a "retard" before throwing the taco in her face, according to the News-Journal.
This wasn't the first time she'd tried to get her son to leave, police said.
Zachary Moir is in jail on a charge of domestic violence battery.