Rome -> Milan is 3hrs (+15/30 minutes if the train has intermediate stops) and less than 100€ on standard fare (you can get a discounted fare of around 60€ if you book a month or so in advance), seems quite competitive with plan both time and money wise.