Barselonoje važiuoja autobusai, tramvajai, metro ir funikulieriai. Turistai gali įsigyti viešojo transporto korteles, kurios leis naudotis viešuoju transportu nemokamai. Tokios kortelės vadinasi "city card".