Romeu joined Southampton from Chelsea in the summer of 2015 and has made 198 appearances for the Saints in his time at the club.
The 29-year-old Spaniard’s previous deal was due to expire at the end of the season.
Romeu has played eight times and scored one goal in the Premier League this season for Southampton, who are fourth on the table.
"Staying here for longer is just what I wanted and I'm so happy and so pleased to get to this point," said Romeu.
"It's been six years now and has been a long journey, but I'm very excited and haven't felt as good as I'm feeling right now, so I want to keep this momentum going as long as possible.
"It does really feel like home. I know everyone around now and they also know me. It's great to commit to the club for longer and I'm very happy they also insisted on me staying.
"I've always tried to help the team the best I can and that's paid off. The feelings right now are very good and we all feel very optimistic, and we must carry on like this."
Southampton manager Ralph Hasenhuttl added: "I have not seen many players who are as professional as Oriol in my time as a manager.
"He gives his absolute commitment in everything that he does, whether it is in training or in a match, and this is a great example to set.
"Since I have been here, he has played some fantastic games for us, and the work he does in the number six position is very important closing the space, putting pressure on his opponents, winning the ball back.
"Even if he does not play he still supports the team 100 per cent at all times, and he is always pushing everyone around him. These are the sorts of players you want to have in your squad."
Romeu was part of the Chelsea squad which won the UEFA Champions League in 2012.