There are
206 mi
from Richardson, TX to Okmulgee, OK
That's the driving distance. It would take 3 hours 45 mins to go from Richardson, Texas to Okmulgee, Oklahoma.
The flight distance (direct flight from Richardson, TX to Okmulgee, OK) is 189.98 mi.
206 mi = 330.99 kms