The Barcelona-born defender joined Albion from Valencia in 2012 and has since made more than 150 appearances for the club.
Seagulls manager Chris Hughton said: "Bruno has earned his extension. He has played almost every league game and sets a great example on and off the pitch. He has been a model professional and has been a great player to work with.
"He's been really consistent throughout my time here, and has been one of our key players. He works hard to keep himself in great shape and looks after himself very well. I'm delighted he has extended his time with the club."
Bruno was made Brighton captain last summer, and has more than 100 La Liga appearances to his name, having also played in Spain for Espanyol, Lleida and Almeria.
Don't miss out on all the latest breaking news where you live.
Here are four ways you can be sure you'll be amongst the first to know what's going on.
1 Make this website your homepage
2 Like our Facebook page at facebook.com/pages/Sport-Sussex3 Follow us on Twitter @SportSussex
4 Register with us by clicking on 'sign in' (top right corner). You can then receive our daily newsletter AND add your point of view to stories that you read here.
And do share with your family and friends - so they don't miss out!