On average, a flight to Barcelona costs S$ 1,668. The cheapest price found on KAYAK in the last 2 weeks cost S$ 1,380 and departed from Singapore Changi Airport.