The 29-year-old striker has penned a two-year deal for an undisclosed fee.
"Jermaine is someone I know and I have previously played alongside him so I know his character. He is a goalscorer," Bolton boss Dougie Freedman told the club's official website.
"We have worked very hard in order to bring Jermaine to the club."
Beckford spent part of last season on loan at Huddersfield Town.