What Pokémon Eevee Can Breed With

1

Ditto

2

Pikachu?

3

Vulpix

4

Togetic

Does Eevee Have To Be Female To Breed?

It is not required to have a female Eevee to breed. You can still breed Eevee, whether male or female, but it depends if you breed it with a compatible partner.