One trick that worked really well for me was to put a breaker bar on the bolt and brace it against the ground (facing the appropriate way), then bump the starter. That broke the (10 year old, spent more than half its life in the northeast) bolt loose on the first try.