Ciò che una vespa mangia dipende sia dall'età della vespa che dalla specie particolare; alcune vespe adulte sono carnivore, mentre altre ricevono tutto il loro nutrimento dal nettare allo stesso modo delle api. Nella maggior parte dei casi, le larve di vespa mangiano insetti e altre prede portate loro dagli adulti. In alcune specie, gli adulti liquefano la preda per le larve, mentre altri semplicemente li mangiano interi.
In alcune specie, gli adulti e le larve hanno una relazione simbiotica, in quanto l'adulto porta preda alle larve da mangiare, dopo di che la larva rigurgita una sostanza zuccherina che gli adulti poi mangiano. Tuttavia, altre larve di vespe sono puramente vegetariane e sopravvivono interamente alle piante finché non si trasformano in vespe adulte.
Alcune specie di vespe sono parassite come larve. L'adulto depone le uova dentro un ragno o un insetto, e dopo che le uova si schiudono, le larve si nutrono su di esso dall'interno fino alla morte. Nella maggior parte delle specie di vespe parassita, gli adulti si nutrono solo di nettare dopo che escono dall'ospite morto.
Le vespe predatrici sono spesso attratte da alimenti ad alto contenuto proteico, come la carne di animali morti, mentre molte altre specie sono principalmente attratte da sostanze zuccherine come i frutti.