A new starter for a vehicle costs between $50.00 to $200.00 depending on the vehicle and it usually takes around an hour to change out a starter but can take longer on some vehicles where the starter requires removing more stuff to get to the starter.
Most shops charge $100.00 per hour for labor so it can cost around $150.00 to $300.00 to get a starter changed out by a shop.