Les bébés hirondelles mangent généralement des insectes que les hirondelles adultes les nourrissent. Les hirondelles sont insectivores mais mangent également des baies et des graines au sol.
Les bébés hirondelles restent souvent dans le nid pendant environ un mois. Alors qu'ils sont encore au nid, l'hirondelle adulte femelle ou mâle leur apporte une partie de la nourriture qu'ils attrapent. Les hirondelles adultes attrapent les insectes dans les airs avec leurs gros becs. Pendant les mois les plus froids où la population d'insectes diminue, les oiseaux se nourrissent de baies ou migrent vers des zones avec des sources de nourriture plus abondantes. Parfois, les jeunes hirondelles meurent si les sources de nourriture sont rares. Les hirondelles boivent aussi en volant. Ils voleront assez bas vers les sources d'eau pour y plonger leur bec sans s'arrêter.