Le plus simple est de diviser la vaste gamme de restaurants de Barcelone en deux catégories : les nouveaux et les plus anciens. On y trouve certains des restaurants les plus modernes du monde, dirigés par les chefs les plus avant-gardistes (le plus célèbre étant Ferrán Adrià), mais on y trouve également une cuisine catalane traditionnelle qui, bien que parfois copieuse, propose de très bons plats de légumes : la samfaina, une sorte de ratatouille ; l'escalivada, des poivrons, des aubergines et des oignons pelés et grillés ; les épinards a la catalane, c'est-à-dire frits à l'ail avec des pignons de pin et des raisins secs, entre autres. Le plus connu reste le plutôt simple et rustique pa amb tomàquet : une tranche de pain avec de l'huile d'olive, du sel et des tomates fraîchement écrasées.
Les « nouveaux » restaurants, surtout, peuvent coûter cher, mais bon nombre des apprentis chefs les plus connus ont désormais ouvert leurs propres restaurants à bas prix. D'une manière générale, les « plus anciens » offrent un meilleur rapport qualité-prix, même si les restaurants traditionnels eux aussi savent comment saler l'addition. Vous devez toujours réserver à l'avance à Barcelone, et on n'y sert pas le dîner avant 21 heures.