The 30-year-old announced his retirement from the game on Wednesday effective immediately.
“It’s been an emotional few days,” McIntosh told the Cats’ website on Wednesday.
“Unfortunately, my ankle has broken down again and I need surgery next week, so it’s obviously forced my hand a little bit.
“It’s been a ball, it’s been so much fun, but unfortunately it all ends today.”
McIntosh played 107 games at North Melbourne, before moving to Geelong, where he could only manage 19 games in three seasons.