How to get horses to breed in minecraft

Horses are a passive mob primarily used for transportation. As they are considered one of the fastest animals in Minecraft, they are also known to drop leather upon death. In this guide, we'll cover the process of breeding Horses and will detail the food and items you'll need to breed these handy mobs successfully.

Looking to breed another animal? Why not check out our Breeding Guide to learn more about breeding every mob in Minecraft.

advertisement

In order to breed a horse, you’ll need to have it tamed. But once you’ve done that, make sure the horses are in a closed area.

Once you have the horses in a safe location, make sure to feed the horse a Golden Apple or Golden Carrots so the horse can enter Love Mode.

Although apples are a little harder to come by and Golden Apples are even rarer, and better off used before a big fight, golden carrots are the safest bet. Carrots can be commonly found in villages. To make a golden carrot, go to a crafting table and put the carrot in the middle, then surround it with gold nuggets.

How to get horses to breed in minecraft

Once you have the right food, feed it to both of the horses. Once they've been fed the proper food, the horses will enter Love Mode and a baby will spawn within a few seconds.

Now that you've learned how to breed a horse, why not check out our Taming Guide that details everything you need to know about Taming Animals in Minecraft.

Was this guide helpful?

In This Wiki Guide

How to get horses to breed in minecraft

First, let’s gather some carrots to breed the horses with. Search nearby villages or kill many zombies to locate your carrot. If you only have a small quantity, remember that you can easily till the ground and grow more carrots if needed.

How to get horses to breed in minecraft

Gather your carrots and begin gathering some gold. Mine out below “Y” level 31 to find some gold ore. If you are near badlands you can also find a lot of gold ore near the surface. Regardless of your method, track down some gold and begin to smelt it for your carrots.

How to get horses to breed in minecraft

Once your ore has finished smelting, turn your ingots into nuggets by placing them in your crafting menu.

How to get horses to breed in minecraft

Now you can craft golden carrots. Place a golden carrot in the middle-most slot of your crafting menu and surround it with golden nuggets.

How to get horses to breed in minecraft

You will need two of these if you want to breed horses, so you will need at least 2 carrots and 2 gold ingots to have enough. Now that you have your carrots ready you can start to breed horses. If you have trouble finding horses, ensure that you are looking in savannahs or plains biomes as these are the only two biomes where horses will naturally spawn.

To breed two horses, you need to tame both of them. Taming a horse is simple, just right-click on them and if they buck you off, hop back on top until they stop kicking you off their back. After they are both successfully tamed, keep them close to each other and feed both of them a golden carrot. Try not to feed the same horse twice as even if the horse is in love mode you can still accidentally feed it extra with no benefit. After both the horses have been fed a golden carrot you will get a small foal as a result.

How to get horses to breed in minecraft

That’s all you need to breed horses.

Because of the way new horses are created, it becomes increasingly harder to breed better horses as the horses get better.

Measuring[]

Health[]

The health can be determined by looking at the heads-up display (HUD.) The saddle icons replacing your hunger bar while riding a horse is the horse’s health bar. One heart equals two health points. When you ride a horse that has an odd number of health points, the last health point isn’t shown on the HUD. Sometimes, horses have an odd number of health; one method you can check if the horse has an even or odd number of health points/hitpoints is by hitting the horse and mounting the horse to check the hitpoints. If the HUD shows one less health point lost in health than the attack damage of the player, after the player attacks it, either with or without tools, the horse has 1 more health point than shown in the HUD and thus has an odd number of health. If the HUD shows the exact amount lost in health than the total attack damage of the player after the player attacks it, the horse has an even number of health and it has exactly the number of health points/hitpoints as shown in the HUD. The horse might regenerate one health point right after you attack it, so you might want to try again. Heal the horse to full health and attack it again to check again if you’re correct in checking if the horse has an odd or even number of hitpoints. For example, if a horse appears to have 22 hitpoints and you attack it, if the horse has lost one fewer health points than the damage you inflicted to the horse and if the horse didn’t regenerate, then it means that the horse actually has 23 hitpoints.

Jump Strength[]

The internal value for jump strength for horses ranges from 0.4 to 1.0, which turns out to be approximately 1.08 to 5.29 blocks (contrary to the popular belief 1.0 to 5.0 blocks). A device to measure this can be quite simple: build walls of increasing heights parallel to each other, 3 blocks apart. To test horse jump strength, simply jump over the shortest wall to arrive at the next wall, and continue jumping until you can no longer jump. The last wall you were able to jump over indicates your horses maximum jump strength. Slabs and snow layers can be used to create non-full block increments. To convert a horse's internal jump strength to blocks, take the internal value to the power of 1.7 and multiple the result by 5.293. Blocks = (Internal value)^1.7 * 5.293

Internal max jump conversion
Internal units 0.4 0.5 0.6 0.7 0.8 0.9 1.0 player
blocks 1.086 1.620 2.222 2.892 3.627 4.428 5.293 1.250

Speed[]

Speed proves to be the most difficult attribute to measure. The internal value for horses ranges from .1125 to .3375. A device to measure this can be constructed with the delay on repeaters, using repeater locking. Create a very long chain of repeaters.

Use a piston to hold back the horse. Connect redstone such that the piston releases the horse at the same time as a pulse starts down the repeater chain. At the end of a certain amount of blocks (~45 or so), add pressure plates, which are usually more consistent than tripwire. When these pressure plates are activated, use a long string of redstone to lock every repeater in the chain. This will "freeze" the chain and the pulse that started at the beginning will be frozen in place. You can mark the repeater where the pulse is frozen with a block.

Keep in mind that you may need repeaters to lengthen the signal enough to lock the entire repeater chain, which will introduce a delay. You can account for this delay by adjusting the delay of the repeaters used for locking. As long as all the repeaters lock at the exact same time, the device will work.

Also keep in mind that for the results to be consistent, you must be going perfectly straight every time. You can do this by opening F3 mode and looking at the "facing" label, which shows a numerical value for your camera angle. You can temporarily decrease your mouse sensitivity through the controls to align yourself perfectly.

This device cannot measure the horse's exact speed in blocks/second, but can accurately measure its speed relative to other horses. Aside from server lag, it is incredibly consistent and can be used for accurate comparisons.

To convert a horse's internal speed to blocks/second, multiply the internal value by 43.17.

Internal speed conversion
Internal units 0.1125 (min) 0.1688 0.2250 (avg) 0.2813 0.3375 (max) 1.0000 (reference)
blocks/s 4.86 7.29 9.71 12.14 14.57 43.17

Breeding difficulty[]

How to get horses to breed in minecraft

Horses breeding gets increasingly hard as you progress, as shown in this example for jump height.

Breeding two horses creates a new horse by averaging the two parent horses with a randomly generated horse. An average/arithmetic mean will always be less than the highest number being averaged, unless all numbers are identical.

By this logic, a perfect horse can only be bred if the randomly selected horse is perfect, and both parent horses are perfect, in which case the average of the three perfect horses will be a perfect horse. By extension, without two perfect horses, a perfect horse cannot be bred.

Breeding difficulty
Attribute of both Parents Chance of getting
better horse
Maximum child
Jump Health Speed Jump Health Speed
0.40 (1.09m) 15 × 7.5 0.1125 (4.86m/s) 100% 0.55 (2.22m) 20 × 10 0.1875 (8.09m/s)
0.55 (1.91m) 18 × 9 0.1686 (7.27m/s) 75% 0.70 (2.89m) 22 × 11 0.2250 (9.71m/s)
0.70 (2.89m) 22 × 11 0.2250 (9.71m/s) 50% 0.80 (3.63m) 24 × 12 0.2625 (11.33m/s)
0.85 (4.02m) 26 × 13 0.2813 (12.14m/s) 25% 0.90 (4.43m) 27 × 13.5 0.3000 (12.95m/s)
1.00 (5.29m) 30 × 15 0.3375 (14.57m/s) 0% 1.00 (5.29m) 30 × 15 0.3375 (14.57m/s)

After 3.13 blocks jump, 11 hearts, or 9.71 blocks/second speed, any future breeding will have a higher chance of producing a worse child than a better one. Because the range of horses that are better than a given horse gets narrower as the horse gets better, the likelihood of breeding a horse in that range of better horses also gets linearly narrower as the horse gets better, and as a result, the actual number of breed attempts necessary to likely get a better horse increases exponentially, until a fully perfect horse is unattainable, as shown in the table.

This graph shows what jump strength a player should expect their best horse to have after repeatedly breeding their two best horses together up to 1,000 times. The blue line shows the average jump strength of the best horse and the chances of the horse's jump strength being within the red lines is 95%.

How to get horses to breed in minecraft

Optimal Breeding Scheme[]

The optimal breeding scheme is that you start with two parent horses and breed them, and if the foal is stronger than the weakest parent horse, replace the weakest parent horse with the foal. Each time a foal is produced counts as "1" breeding attempt, regardless of whether it replaces a parent or is discarded.

This breeding scheme proves difficult to model mathematically because probabilities cascade with every attempt, so the following tables show consistent experimental data over 420,000 trials per table. If both parents have the attribute listed in the "Both parents," the following lists the number of foals produced before the target is reached).

Note that since the maximum value is impossible to achieve via breeding, it is omitted.

Jump (0.4–1.0)
Target Both parents
0.4 0.5 0.6 0.7 0.8 0.9
0.5 1
0.6 4 2
0.7 7 6 3
0.8 14 13 11 7
0.9 36 34 32 29 22
0.95 78 77 75 71 64 44
0.99 404 403 400 394 390 368
Health (15–30)
Target Both parents
15 18 21 24 27 28
16 1
18 2
20 3 2
23 8 6 3
26 20 18 15 9
28 46 45 42 36 19
29 100 98 95 89 73 56
Speed (0.1125–0.3375)
Target Both parents
0.1125 0.15 0.2 0.25 0.3 0.33
0.125 1
0.15 1
0.2 4 3
0.25 11 10 7
0.3 36 34 31 25
0.33 207 205 203 195 173
0.337 2913 2917 2916 2929 2896 2738