Goals from David Villa, Lionel Messi, Andres Iniesta and Pedro secured the win for the Catalans.
Elsewhere in La Liga, Sevilla fought back from 2-1 down to win 3-2 at Real Sociedad, and a last minute strike from Javi Martinez rescued a point for Athletic Bilbao at big spending Malaga.