Striker Diego Milito fired home from the edge of the area on 40 minutes in the fifth final between the sides in six years to register Inter's sixth Italian Cup triumph.
Serie A leaders Inter, two points clear with two games left, are also battling Roma for the title and face Bayern Munich in the Champions League final on May 22.
Roma captain Francesco Totti, who started the game on the bench, was sent off late on for a wild kick at Mario Balotelli.
The incident, witnessed by Italy coach Marcello Lippi as he considers whether Totti should make a comeback at the World Cup, was just one of a host of rash fouls in the tense match.
"It was a game with aggression and intensity. We always controlled the game and Roma lost their heads a bit," Inter coach Jose Mourinho, whose future with the club remains uncertain, told Rai TV.
Inter just edged the first half with Maicon seeing a shot saved from a tight angle and Milito having an effort ruled out for offside, prompting Mourinho to rush to a television near the dugout to check the replay.
Minutes later the Argentine goal machine was properly on the scoresheet when he buried a superb angled shot.
HONKED HORNS
Apart from a couple of penalty appeals, Roma's best chance came in the second half when defender Juan somehow headed over after Totti's shot had been parried.
Roma coach Claudio Ranieri surprised everyone in a pulsating Stadio Olimpico by leaving Totti on the bench while Mourinho was also playing his usual mind games.
The coach had said playmaker Wesley Sneijder was almost certainly not fit but the Dutchman took his place in Inter's starting lineup only to limp off after five minutes with a thigh problem to be replaced by Balotelli.
Police were out in force given increased tensions following Inter's controversial 2-0 league win at Lazio, whose supporters cheered the goals because they want bitter rivals Roma to miss out on the title.
Angry Roma fans honked horns and sang under Inter's Rome hotel overnight to try to disturb preparations while Mourinho, who had slammed the idea of playing the final in Roma's home stadium, had lasers shone in his face during the match.
Tempers frequently boiled over on the pitch with Marco Materazzi often involved before Totti's red mist descended. "It was a foul of frustration that he shouldn't have done," Ranieri said, turning his attention to the title race.
"We continue with our work and we'll try with all our strength," he added.
Serie A: Roma sink Atalanta, claim top spot
Serie A: Milan beat Cagliari 4-3, Juve win
Man United turn on style, Roma stay hot
Factbox - Claudio Ranieri
I want to return to England: Mourinho