How far from monroe nc to asheville nc?

Answer:
Traveling on I-40 it takes at least 2 hours and 43 minutes to go the 158.87 miles between Monroe, NC and Asheville, NC.
First answer by Cedrla. Last edit by Cedrla. Contributor trust: 2 [recommend contributor recommended]. Question popularity: 11 [recommend question].