Let’s focus on a road across a relatively flat area. Draw your road to connect the two points you want to connect on the surface of your layout. If your layout is an open grid (no hard surface except under the tracks), you will need to attach a flat substrate like plywood, preferably screwing it into place with flat head screws that will sink flush to the layout’s surface. Don’t use something that will flex easily. Make your road as wide as you need using a scale vehicle for reference. A lane of traffic will be about 20 percent wider than a car. Multiply this by the number of lanes you want your road to have. A meandering country road may have only one or two lanes. A highway would have more. You can also leave space on a city street for a parking lane on one or both sides of the street. Add a little extra width to your country roads to allow for a dirt shoulder. For this instructable, we'll make a sample road.
For example, real roads are not flat but when seen in cross section are convex at the center. This raised portion, called the crown sometimes, allows for drainage into the lower edges, which often have gutters, another element often overlooked.
This kind of detailing is usually not necessary unless you are building an inticate contour map for a Dept of Highway Safety project. We let it go.
Another element overlooked on roads is the super-elevation, or banking of the road on a curve. The outside of the curve is slightly higher than the inside allowing inertia (centrifugal force) to press the moving vehicle into the road surface for better traction. We actually do this for operational track work as it makes the trains run better.
Keep those ideas and observations coming!