Karamichalos was born in 1961 in Volos. He started his football career at Olympiakos Volos at age 17, moving on to Makedonikos where he made his Alpha Ethniki debut in the 1982-83 season. Makedonikos ended that season even on points with Panionios and the two teams played a one-game playoff to avoid relegation. Karamichalos scored a goal in that game but his team lost 3-2 and were relegated.
Over all, he played in 166 Alpha Ethniki games accumulating 28 goals.
After his playing days were over, Karamichalos coached several clubs in his native Magnesia prefecture.