Route 21 - South Portland (Willard Square - SMCC)

Route 21 provides bus service between Downtown Portland, the Millcreek Transit Hub in South Portland, and Southern Maine Community College (SMCC).

Other stops along the route include Millcreek Park, Willard Beach, Spring Point Light, and Bug Light.

Please note minor changes to schedules, to improve service, effective June 22, 2025.

    Points of Interest

  • Downtown Portland
  • Maine College of Art and Design
  • Southern Maine Community College
5 stops
1 stops
3 stops
5 stops
1 stops
3 stops
5 stops

1 Thomas St + Millcreek Hub

Next Arrival: Sunday

arrow
1 stops

2 Ocean St + Sawyer St

Next Arrival: Sunday

arrow
3 stops

3 Pillsbury St + Cottage Rd

Next Arrival: Sunday

arrow
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 6:10am

It stops at OCEAN ST + SAWYER ST at 6:15am

It stops at PILLSBURY ST + COTTAGE RD at 6:25am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:00am

It stops at OCEAN ST + SAWYER ST at 7:05am

It stops at PILLSBURY ST + COTTAGE RD at 7:10am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:50am

It stops at OCEAN ST + SAWYER ST at 7:55am

It stops at PILLSBURY ST + COTTAGE RD at 8:00am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 8:45am

It stops at OCEAN ST + SAWYER ST at 8:50am

It stops at PILLSBURY ST + COTTAGE RD at 8:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 9:45am

It stops at OCEAN ST + SAWYER ST at 9:50am

It stops at PILLSBURY ST + COTTAGE RD at 9:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:45am

It stops at OCEAN ST + SAWYER ST at 10:50am

It stops at PILLSBURY ST + COTTAGE RD at 10:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 11:45am

It stops at OCEAN ST + SAWYER ST at 11:50am

It stops at PILLSBURY ST + COTTAGE RD at 11:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 12:45pm

It stops at OCEAN ST + SAWYER ST at 12:50pm

It stops at PILLSBURY ST + COTTAGE RD at 12:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 1:45pm

It stops at OCEAN ST + SAWYER ST at 1:50pm

It stops at PILLSBURY ST + COTTAGE RD at 1:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 2:45pm

It stops at OCEAN ST + SAWYER ST at 2:50pm

It stops at PILLSBURY ST + COTTAGE RD at 2:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 3:45pm

It stops at OCEAN ST + SAWYER ST at 3:50pm

It stops at PILLSBURY ST + COTTAGE RD at 3:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 4:45pm

It stops at OCEAN ST + SAWYER ST at 4:50pm

It stops at PILLSBURY ST + COTTAGE RD at 4:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 5:45pm

It stops at OCEAN ST + SAWYER ST at 5:50pm

It stops at PILLSBURY ST + COTTAGE RD at 5:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 6:25pm

It stops at OCEAN ST + SAWYER ST at 6:30pm

It stops at PILLSBURY ST + COTTAGE RD at 6:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:10pm

It stops at OCEAN ST + SAWYER ST at 7:14pm

It stops at PILLSBURY ST + COTTAGE RD at 7:18pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:55pm

It stops at OCEAN ST + SAWYER ST at 7:59pm

It stops at PILLSBURY ST + COTTAGE RD at 8:03pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 8:40pm

It stops at OCEAN ST + SAWYER ST at 8:44pm

It stops at PILLSBURY ST + COTTAGE RD at 8:48pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 9:20pm

It stops at OCEAN ST + SAWYER ST at 9:24pm

It stops at PILLSBURY ST + COTTAGE RD at 9:28pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:00pm

It stops at OCEAN ST + SAWYER ST at 10:04pm

It stops at PILLSBURY ST + COTTAGE RD at 10:08pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:40pm

It stops at OCEAN ST + SAWYER ST at 10:44pm

It stops at PILLSBURY ST + COTTAGE RD at 10:48pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:40am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 7:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 8:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 11:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 12:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 1:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 2:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 3:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 4:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 5:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:10pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:50pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 7:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 8:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:40pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 11:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 6:10am

It stops at OCEAN ST + SAWYER ST at 6:15am

It stops at PILLSBURY ST + COTTAGE RD at 6:25am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:00am

It stops at OCEAN ST + SAWYER ST at 7:05am

It stops at PILLSBURY ST + COTTAGE RD at 7:10am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:50am

It stops at OCEAN ST + SAWYER ST at 7:55am

It stops at PILLSBURY ST + COTTAGE RD at 8:00am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 8:45am

It stops at OCEAN ST + SAWYER ST at 8:50am

It stops at PILLSBURY ST + COTTAGE RD at 8:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 9:45am

It stops at OCEAN ST + SAWYER ST at 9:50am

It stops at PILLSBURY ST + COTTAGE RD at 9:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:45am

It stops at OCEAN ST + SAWYER ST at 10:50am

It stops at PILLSBURY ST + COTTAGE RD at 10:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 11:45am

It stops at OCEAN ST + SAWYER ST at 11:50am

It stops at PILLSBURY ST + COTTAGE RD at 11:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 12:45pm

It stops at OCEAN ST + SAWYER ST at 12:50pm

It stops at PILLSBURY ST + COTTAGE RD at 12:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 1:45pm

It stops at OCEAN ST + SAWYER ST at 1:50pm

It stops at PILLSBURY ST + COTTAGE RD at 1:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 2:45pm

It stops at OCEAN ST + SAWYER ST at 2:50pm

It stops at PILLSBURY ST + COTTAGE RD at 2:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 3:45pm

It stops at OCEAN ST + SAWYER ST at 3:50pm

It stops at PILLSBURY ST + COTTAGE RD at 3:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 4:45pm

It stops at OCEAN ST + SAWYER ST at 4:50pm

It stops at PILLSBURY ST + COTTAGE RD at 4:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 5:45pm

It stops at OCEAN ST + SAWYER ST at 5:50pm

It stops at PILLSBURY ST + COTTAGE RD at 5:55pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 6:25pm

It stops at OCEAN ST + SAWYER ST at 6:30pm

It stops at PILLSBURY ST + COTTAGE RD at 6:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:10pm

It stops at OCEAN ST + SAWYER ST at 7:14pm

It stops at PILLSBURY ST + COTTAGE RD at 7:18pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 7:55pm

It stops at OCEAN ST + SAWYER ST at 7:59pm

It stops at PILLSBURY ST + COTTAGE RD at 8:03pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 8:40pm

It stops at OCEAN ST + SAWYER ST at 8:44pm

It stops at PILLSBURY ST + COTTAGE RD at 8:48pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 9:20pm

It stops at OCEAN ST + SAWYER ST at 9:24pm

It stops at PILLSBURY ST + COTTAGE RD at 9:28pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:00pm

It stops at OCEAN ST + SAWYER ST at 10:04pm

It stops at PILLSBURY ST + COTTAGE RD at 10:08pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:40pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:40am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 7:25am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 8:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 11:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 12:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 1:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 2:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 3:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 4:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 5:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:05pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:50pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 7:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 8:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:40pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:20pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 6:30am

It stops at OCEAN ST + SAWYER ST at 6:38am

It stops at PILLSBURY ST + COTTAGE RD at 6:40am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 9:00am

It stops at OCEAN ST + SAWYER ST at 9:05am

It stops at PILLSBURY ST + COTTAGE RD at 9:08am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 10:25am

It stops at OCEAN ST + SAWYER ST at 10:30am

It stops at PILLSBURY ST + COTTAGE RD at 10:33am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 11:45am

It stops at OCEAN ST + SAWYER ST at 11:50am

It stops at PILLSBURY ST + COTTAGE RD at 11:53am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 1:15pm

It stops at OCEAN ST + SAWYER ST at 1:20pm

It stops at PILLSBURY ST + COTTAGE RD at 1:23pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 2:30pm

It stops at OCEAN ST + SAWYER ST at 2:35pm

It stops at PILLSBURY ST + COTTAGE RD at 2:38pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at PILLSBURY ST + COTTAGE RD

It stops at THOMAS ST + Millcreek Hub at 3:55pm

It stops at OCEAN ST + SAWYER ST at 4:00pm

It stops at PILLSBURY ST + COTTAGE RD at 4:03pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 6:50am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 9:20am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 10:50am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 12:05pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 1:35pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 2:50pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at THOMAS ST + Millcreek Hub and ends at THOMAS ST + Millcreek Hub

It stops at THOMAS ST + Millcreek Hub at 4:15pm