The show is approximately one hour and fourty five minutes. You know your children better than we do, so you're the best judge as to how long they will be able to sit still. I would guess that it may be a tad long for the 2 year old, though the 4 year old may be ok. Of our 4 grandchildren, 2 of them loved it when they were 4, but the other 2 weren't all that thrilled. Again, you know your children better than me, so I'd go with your gut feeling. Good luck!