After spells at Hearts and Rangers, Kilmarnock are Lafferty's third Scottish club. The Northern Irishman had spells at Sion, Sarpsborg 08, Palermo, and Reggina as well.
After failing to land a move to Romanian club,
, the 33-year-old has signed for
until the end of the season as he tries to get called up for Northern Ireland's upcoming World Cup qualifiers against Italy and Bulgaria.
"Most certainly I'm encouraged. I have been encouraged since I came in with the quality in the squad.
"We will work with them. We know the areas we have to improve and they just have to persevere with it."