Amtrak allows pets in their carrier up to 20 pounds.
Dogs and cats up to 20 pounds (combined weight of pet and carrier) are welcome on trips up to seven hours on most routes (some restrictions apply*).
Do they weigh the pets at check-in, or just eyeball? E.g. is a 23-pound dog in carrier going to be rejected?