Les martinets attrapent les insectes en vol, principalement des pucerons, des cigales, des coléoptères, des mouches, des éphémères, des moustiques, des fourmis volantes et des papillons, mais aussi des araignées. Avec leur salive, ils forment une boule de la grosseur d’une noisette, pesant environ 1 g et constituée de 90 à 800 insectes. Cette boule est stockée dans le larynx et apportée au nid. Le jeune martinet ouvre un bec immense qui semble vouloir engloutir la tête de l’adulte, tandis que ce dernier recrache la boule directement dans le gosier du jeune.