Squirrels do not generally eat meat, but occasionally they catch and eat insects and smaller animals such as caterpillars and tiny birds. Squirrels are classified as omnivores since they consume both plants and animals as food.
Ground squirrels typically eat seeds, roots, nuts and leaves, but sometimes eat caterpillars and insects. Tree squirrels eat acorns, nuts, flowers, tree bark and berries. They are also known to consume eggs and baby birds on occasion. Flying squirrels eat fruit and nuts, but also dine on tiny birds and insects more often than other types of squirrels. All squirrels have four front teeth that continue to grow throughout their lifetime, so they can constantly gnaw without wearing down their teeth.