Yes, Macedonians can be tough. I think you are working on the right lines, trying to kill their cavalry with your infantry. Use hastati or other heavy infantry to absorb the charge, counter charge with cavalry. Maybe use velites to fire into the melee. Just do anything to kill their cav before engaging their phalanx. Watch out for their general - often a cav unit that charges ahead - in particular. Killing or routing him will help you a lot.
Once the cav are gone, I find phalanx can be killed at leisure - unsupported, they are too slow and can be shot to death, flanked etc. You should rarely engage them head on (except maybe to pin them for a rear charge) - if necessary, retreat where possible until the enemy cav have been neutered. You should be able to lure the AI cav to attack before the phalanx can get into action - a line of velites would make a risky but attractive bait for their cav.
Others may have more subtle tactics, but large reserves of heavy infantry and preferably a lot of archers (Cretans tend to be mercs available near Macedon) are perhaps the best way to blunt the enemy cavalry. Your velites will be ok against unsupported phalanx, but are not so useful against cav. Macedonians may be one of the few enemies of Rome that you cannot be sure of winning with a smaller, harder army. You probably need to max out your stack too - 20 units, not 15.
If all fails, take as many of the enemy as you can and then hit them with another full stack. Such attrition tactics are not subtle but are not ahistorical!
Bookmarks