Horse flies lay eggs near water which hatch into maggots, they live near swamps, lakes and rivers, and feed on the blood of animals. They have green eyes, are over an inch long, and are eaten by wasps and bees while also feeding on blood.Read less