If you’re just getting started or looking to upgrade your HO scale layout, you’ve probably seen the big debate: Code 100 vs. Code 83. It sounds like a bunch of math, but it’s actually pretty simple once you get the hang of it.
So, What Do the Numbers Mean?
First off, don’t let the “Code” part scare you. It just refers to the height of the rail in thousandths of an inch.
Code 100 rail is .100 inches tall. Code 83 rail is .083 inches tall.
It doesn’t sound like much of a difference (it’s about the thickness of a few sheets of paper), but on a scale model, your eyes will definitely notice.
The Case for Code 100
I call Code 100 the “Old Reliable” of the hobby. It’s been around forever. Most of the train sets you bought back in the 70s or 80s used this stuff.
The best thing about Code 100 is that it’s tough. The rail is thick, it’s hard to kink, and it can handle older engines with those deep “pizza cutter” flanges on the wheels. If you have vintage trains you want to keep running, Code 100 is your best friend. Plus, it’s usually a little cheaper and easier to find at swap meets.
Why People Love Code 83
Now, here’s the thing: Code 100 is actually “oversized.” If you scaled it up to real life, the rails would be huge—way bigger than anything you’d see on a real mainline.
That’s where Code 83 comes in. It’s much closer to the size of the rail used by real North American railroads today. It looks “right.” Most serious modelers prefer it because the ties are usually spaced more realistically, too. (It’s funny how much tie spacing matters once you start looking for it!)
If you want your layout to look like a photo of a real train, Code 83 is the way to go.
Can You Mix Them?
I get asked this a lot. The answer is: Yes, you can!
I’ve found that using Code 100 for hidden staging tracks (where nobody sees them) and Code 83 for the “pretty” parts of the layout is a great way to save a few bucks. You just need special “transition” joiners or a little bit of filing to make sure the tops of the rails line up perfectly. Trust me on this one—if there’s a bump where they meet, your trains will let you know by jumping off the tracks.
Which One Should You Choose?
If you’re just starting out and want things to be easy, Code 100 is great. It’s forgiving. But if you’re at the point where you want your scenery to look top-notch, go with Code 83.
Just remember, it’s your railroad. There’s no “wrong” answer as long as the wheels keep turning!

