How long you should stay in Barcelona will depend on what you want to do and see during your holiday.
If you're just looking to explore the city and relax by the beach on your Barcelona holidays, then a few days will be sufficient. However, if you're planning on exploring the city's sights and attractions, relaxing on the beach and maybe visiting some of the surrounding areas, then we recommend staying for at least a week.
This will give you plenty of time to see all the major sights, as well as enjoy some leisure time to relax and sample all the excellent food and drink.
Whether you're looking for a short break or a longer holiday, Barcelona has something to offer everyone.