Snøugla er et rovdyr. Den spiser helst lemen. Når det er mangel på lemen kan den også ta andre gnagere som fjellmarkmus, markmus, og hare. Den spiser også fisk, og forskjellige fuglearter som for eksempel rype. I hekkesesongen kan den ta egg fra andre fuglearter, blant annet svaner. I nødsfall spiser den også åtsler. En voksen fugl trenger tre–fire lemen per dag for å dekke matbehovet. Dette tilsvarer sju–tolv mus. Ved god tilgang på mat kan den spise mye mer, i løpet av en enkelt dag er den i stand til å spise inntil ti–tolv lemen, og i løpet av et år kan en snøugle sette til livs lemen.