Financing Now Available for Online Purchases.* Learn More

TB400 XP Self-Propelled Lawn Mower

$439.00
  • bvseo_sdk, dw_cartridge, 18.2.0, p_sdk_3.2.0
  • CLOUD, getAggregateRating, 26ms
  • reviews, product
  • bvseo-msg: Unsuccessful GET. status = 'ERROR', msg = 'Not Found.';
TB400 XP Self-Propelled Lawn Mower
$439.00
  • bvseo_sdk, dw_cartridge, 18.2.0, p_sdk_3.2.0
  • CLOUD, getAggregateRating, 26ms
  • reviews, product
  • bvseo-msg: Unsuccessful GET. status = 'ERROR', msg = 'Not Found.';

Or
$74/mo No interest if paid in full within 6 months1

Interest will be charged from the purchase date if the purchase balance is not paid in full at the end of the promotional period or if you make late payments. Advertised minimum payment is greater than required minimum payment.


All wheel drive transmission with variable speed control makes it easy for the TB400 XP to adapt to any terrain quickly and easily. Backed by a 3-yr limited warranty you'll eliminate oil changes with the Check, Don't Change™ Troy-Bilt engine. Simply check the oil each time and top off as needed.

Documents and Guides
  • Troy-Bilt Check, Don't Change™ engine eliminates the need to change oil by simply checking before each use and topping off as needed
  • Built In America with U.S and Global Parts since 1937
  • XP™ Series 3-year limited warranty for extended peace of mind
  • All-wheel drive transmission adapts to any mowing condition by easily switching between front-, rear- and all-wheel drive to get the right traction
  • Larger 2.3 bushel rear bag collects more clippings for easy clean up or composting
  • Deck wash adaptor makes maintenance easier by simply connecting a standard garden hose to rinse clippings from underside of deck
  • A $35 large-package shipping surcharge, levied and collected by UPS, will be applied at Checkout.

TB400 XP Self-Propelled Lawn Mower Features

Specs & Maintenance

Product Reviews

  • bvseo_sdk, dw_cartridge, 18.2.0, p_sdk_3.2.0
  • CLOUD, getReviews, 11ms
  • reviews, product
  • bvseo-msg: Unsuccessful GET. status = 'ERROR', msg = 'Not Found.'; Unsuccessful GET. status = 'ERROR', msg = 'Not Found.';