Michiels speelde onder meer bij ZVK Hasselt, ZVK Mortsel, TL Ranst, CP Koersel, CP Hasselt, Forza Ajax Berlaar, ZVC Krijnen Keukens Malle, ZVK Proost Lier, Chase Antwerpen en Real Noorderwijk. Tevens maakte hij deel uit van het Belgisch nationaal team dat in 1996 derde werd op het Europees kampioenschap te Córdoba. Hij verzamelde in totaal 100 caps en scoorde dertienmaal voor de nationale ploeg.