In the wild, foals are weaned naturally by the newly expectant mare. A general guide for weaning a foal from domesticated mare is about 6 months of age, earlier than wild horses. You have to judge whether the mare's condition is good or the foal is growing too quickly. If there's a problem, the foal can be weaned as early as 4 months old. Make sure the foal is used to eating feed from a bucket and that the weaning doesn't cause the mare or the foal any undue stress. Interacting with other mares and foals makes the weaning process easier.