En 1995 un «écoparc» a été créé en pleine agglomération, pour protéger la faune et la flore des nuisances et pollutions urbaines. Les parcs royaux de Djurgården, Ulriksdal et Haga en font partie. Le parc Haga est un parc à l'anglaise qui s'étend sur 2 km le long des rives de la petite baie de Brunnskiven.
Tracé pour le roi Gustave III, il distribue au fil d'allées serpentant le long des rives de Brunnsvikenn pavillons royaux, serres et tentes de cuivre (1778). Le chef-d'oeuvre du parc est le pavillon d'été de Gustave III, (1792) décoré par l'architecte français Maresliez. Le temple de l'Écho servait de salle-à-manger estivale. Plus tardif, le pavillon de la Reine (1804) qu'appréciait Bernadotte, est aujourd'hui la résidence des hôtes officiels. La serre des oiseaux et des papillons permet d'admirer plus de trois cents espèces, près de cent trente oiseaux exotiques et de goûter le plaisir d'une promenade dans un jardin asiatique nouvellement installé. C'est dans le parc d'Haga que Gustave VI Adolphe, le père de l'actuel souverain, a choisi de reposer contre la tradition qui veut que les souverains soient inhumés dans Riddarholmskyrkan.