Distance from St James, North Carolina to Carolina Beach, North Carolina

St James Carolina Beach
Total Distance
42.4 mi
(68.3 km)
Travel Time
59 minutes

The driving distance from St James, North Carolina to Carolina Beach, North Carolina is 42.4 mi (68.3 km)

The straight-line (air) distance is approximately 8.7 mi (14.1 km)

Estimated travel time by road is 59 minutes

This route includes Toll roads along the way.

We found 3 routes between St James and Carolina Beach.

Available Routes

Shortest Tolls
E Oak Island Dr
28.2 mi
45.3 km
1 hour 23 minutes
Fastest Tolls
US-17 N
42.4 mi
68.3 km
59 minutes
Tolls
I-140
59.2 mi
95.3 km
1 hour 13 minutes

Route Directions

Take NC-906 to US-17 N
11 mi
17 min
Continue on US-17 N. Drive to US-421 S in Carolina Beach
31.4 mi
42 min

Route Directions

Take NC-906 to US-17 N
11 mi
17 min
Continue on US-17 N. Take I-140 and NC-132 S/N College Rd to US-421 S in Carolina Beach
48.2 mi
56 min

Route Directions

Take Moss Hammock Wynd and Oceanic Dr to NC-906
1.7 mi
4 min
Continue on NC-906. Take E Oak Island Dr, NC-133 N and NC-211 S to Fort Fisher - Southport
16 mi
28 min
4 mi
35 min
Drive to US-421 N in Carolina Beach
6.4 mi
14 min

Journey Details

Traveling from St James, North Carolina to Carolina Beach, North Carolina covers 28.2 miles (45 km) in a east direction. This local streets, moderate route typically takes 1 hour 23 minutes under normal conditions.

Drivers have 3 route options between these locations (28-59 miles / 45-95 km). The primary route shown here saves no time compared to alternatives.

The route features scenic views, toll sections, coastal roads, urban congestion. During evening weekend travel, expect typical weekend traffic patterns with average speeds around 20 mph (32 km/h) .

Journey Waypoints

St James

Starting Point

Coolvale, North Carolina

20 mi to destination

2 mi
Sunny Point, North Carolina

10 mi to destination

1 mi
Kure Beach, North Carolina

Traveled 20 mi from origin

1 mi
Carolina Beach

Destination