The distance between New Bedford and Oak Bluffs is approximately 22 miles or 36 km.