How far a horse can swim depends on its fitness level and the water conditions. Horses use more energy swimming against the current and in cold or wavy water. If I take a horse swimming for the first time, I swim for 5 - 10 minutes, around ¼ of a mile, and build up the distance gradually over many sessions.  The maximum I swim with a horse is half a mile.