Inter reached the Italian Cup final with a 1-1 draw at home to Roma yesterday to win the tie 2-1 on aggregate.
Following an insipid first half Samuel Eto'o broke the deadlock midway through the second half.
Marco Borriello pulled a goal back for Roma with 14 minutes to go, but it wasn't enough to inspire a fightback. It is the last of the three trophies Inter won last season that they still have a chance of defending and gives coach Leonardo the chance of winning his first trophy.
Inter captain Javier Zanetti was playing his 1000th competitive match as a professional and received a trophy to mark the occasion before the match.
Inter will meet Palermo in the final at Rome's Olympic Stadium on 29 May.