The 32-year-old former Doncaster man had been playing for non-league outfit Guiseley following his departure from Bury in the summer.
He told Oldham's official website: "I am delighted to sign for the Latics. I want to help the club get into a winning habit.
"I know a lot of the lads here and they are a great set. They feel like they should be getting results and I want to help the team as much as I can."
- Sports & Recreation