This has been discussed already, I encourage you to do some research around and see which helpful information and plugins that you come across and try for yourself.
I would recommend using parts and rotating them different degrees depending on how large the road layout your wanting it to feature, such as road intersections and more. The archimedes plugin might be something your looking for, however you’ll need to learn the plugin before attempting to create roads. It’s great for creating certain parts put it really depends on how large your wanting to make it.
There are a few threads about creating roads with curve objects that goes into more depth it might be something to take along the process and learn how to create roads. See here: