I've down this routng a couple times:
1. La Crosse, WI to Detroit Lakes, MN
2. Detroit Lakes to Milwaukee
3. Milwaukee back to La Crosse. It works out to be 20 out of 24 hours on the train.
In Chicago, t's actually pretty easy to take a train one way, stop and eat diner at whatever town...