"I'm excited for this new chapter," the striker told Villa's official website.
"Aston Villa are a big club that belongs in the Premier League and I'm here to help them achieve that.
"At this stage of my career, I need games and this is a great place for me to come and showcase my talent. I can't wait to get started."
Abraham scored 23 goals in 41 Championship appearances on loan at Bristol City in 2016-17.
He spent last term with Swansea City, scoring eight times in all competitions.