Ground transportation is the most economical way to get to Oaxaca but if you do decide to take ground transportation to get there be prepared for a very long ride. To get from Houston, TX to Mexico City you are looking at a time of around 23-24 hours. After that, the ride to Oaxaca should be around 5-6 hours.