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
10 stops
4 stops
6 stops
4 stops
10 stops
4 stops
6 stops
4 stops

1 Congress St + Forest Ave

Next Arrival: 6:25 pm

arrow
10 stops

2 Thomas St + Millcreek Hub

Next Arrival: 6:35 pm

arrow
4 stops

3 Ocean St + Sawyer St

No more buses today

arrow
6 stops

4 Pillsbury St + Cottage Rd

No more buses today

arrow
4 stops

5 Fort Rd + SMCC

No more buses today

arrow
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:00am

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

It stops at FORT RD + SMCC at 6:27am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:50am

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

It stops at FORT RD + SMCC at 7:12am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:40am

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

It stops at FORT RD + SMCC at 8:02am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 8:30am

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

It stops at FORT RD + SMCC at 8:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:30am

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

It stops at FORT RD + SMCC at 9:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 10:30am

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

It stops at FORT RD + SMCC at 10:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 11:30am

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

It stops at FORT RD + SMCC at 11:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 12:30pm

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

It stops at FORT RD + SMCC at 12:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 1:30pm

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

It stops at FORT RD + SMCC at 1:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 2:30pm

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

It stops at FORT RD + SMCC at 2:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 3:30pm

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

It stops at FORT RD + SMCC at 3:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 4:30pm

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

It stops at FORT RD + SMCC at 4:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 5:30pm

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

It stops at FORT RD + SMCC at 5:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:15pm

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

It stops at FORT RD + SMCC at 6:38pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:00pm

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

It stops at FORT RD + SMCC at 7:21pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:45pm

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

It stops at FORT RD + SMCC at 8:06pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 8:30pm

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

It stops at FORT RD + SMCC at 8:51pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:10pm

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

It stops at FORT RD + SMCC at 9:31pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:50pm

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

It stops at FORT RD + SMCC at 10:11pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at THOMAS ST + Millcreek Hub

It stops at CONGRESS ST + FOREST AVE at 10:30pm

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

It stops at FORT RD + SMCC at 6:27am

It stops at SAWYER + Ferry Village at 6:30am

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

It stops at HIGH ST + SPRING ST at 6:49am

It stops at CONGRESS ST + FOREST AVE at 6:50am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 7:12am

It stops at SAWYER + Ferry Village at 7:15am

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

It stops at HIGH ST + SPRING ST at 7:34am

It stops at CONGRESS ST + FOREST AVE at 7:35am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:07am

It stops at SAWYER + Ferry Village at 8:10am

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

It stops at HIGH ST + SPRING ST at 8:29am

It stops at CONGRESS ST + FOREST AVE at 8:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 9:08am

It stops at SAWYER + Ferry Village at 9:10am

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

It stops at HIGH ST + SPRING ST at 9:29am

It stops at CONGRESS ST + FOREST AVE at 9:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:08am

It stops at SAWYER + Ferry Village at 10:10am

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

It stops at HIGH ST + SPRING ST at 10:29am

It stops at CONGRESS ST + FOREST AVE at 10:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 11:08am

It stops at SAWYER + Ferry Village at 11:10am

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

It stops at HIGH ST + SPRING ST at 11:29am

It stops at CONGRESS ST + FOREST AVE at 11:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 12:08pm

It stops at SAWYER + Ferry Village at 12:10pm

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

It stops at HIGH ST + SPRING ST at 12:29pm

It stops at CONGRESS ST + FOREST AVE at 12:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 1:08pm

It stops at SAWYER + Ferry Village at 1:10pm

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

It stops at HIGH ST + SPRING ST at 1:29pm

It stops at CONGRESS ST + FOREST AVE at 1:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 2:08pm

It stops at SAWYER + Ferry Village at 2:10pm

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

It stops at HIGH ST + SPRING ST at 2:28pm

It stops at CONGRESS ST + FOREST AVE at 2:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 3:08pm

It stops at SAWYER + Ferry Village at 3:10pm

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

It stops at HIGH ST + SPRING ST at 3:28pm

It stops at CONGRESS ST + FOREST AVE at 3:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 4:08pm

It stops at SAWYER + Ferry Village at 4:10pm

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

It stops at HIGH ST + SPRING ST at 4:29pm

It stops at CONGRESS ST + FOREST AVE at 4:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 5:08pm

It stops at SAWYER + Ferry Village at 5:10pm

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

It stops at HIGH ST + SPRING ST at 5:29pm

It stops at CONGRESS ST + FOREST AVE at 5:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 5:58pm

It stops at SAWYER + Ferry Village at 6:00pm

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

It stops at HIGH ST + SPRING ST at 6:14pm

It stops at CONGRESS ST + FOREST AVE at 6:15pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 6:38pm

It stops at SAWYER + Ferry Village at 6:40pm

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

It stops at HIGH ST + SPRING ST at 6:59pm

It stops at CONGRESS ST + FOREST AVE at 7:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 7:23pm

It stops at SAWYER + Ferry Village at 7:25pm

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

It stops at HIGH ST + SPRING ST at 7:44pm

It stops at CONGRESS ST + FOREST AVE at 7:45pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:13pm

It stops at SAWYER + Ferry Village at 8:15pm

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

It stops at HIGH ST + SPRING ST at 8:29pm

It stops at CONGRESS ST + FOREST AVE at 8:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:53pm

It stops at SAWYER + Ferry Village at 8:55pm

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

It stops at HIGH ST + SPRING ST at 9:09pm

It stops at CONGRESS ST + FOREST AVE at 9:10pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 9:33pm

It stops at SAWYER + Ferry Village at 9:35pm

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

It stops at HIGH ST + SPRING ST at 9:49pm

It stops at CONGRESS ST + FOREST AVE at 9:50pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:13pm

It stops at SAWYER + Ferry Village at 10:15pm

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

It stops at HIGH ST + SPRING ST at 10:29pm

It stops at CONGRESS ST + FOREST AVE at 10:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:00am

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

It stops at FORT RD + SMCC at 6:27am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:50am

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

It stops at FORT RD + SMCC at 7:12am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:40am

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

It stops at FORT RD + SMCC at 8:02am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 8:30am

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

It stops at FORT RD + SMCC at 8:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:30am

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

It stops at FORT RD + SMCC at 9:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 10:30am

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

It stops at FORT RD + SMCC at 10:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 11:30am

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

It stops at FORT RD + SMCC at 11:58am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 12:30pm

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

It stops at FORT RD + SMCC at 12:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 1:30pm

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

It stops at FORT RD + SMCC at 1:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 2:30pm

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

It stops at FORT RD + SMCC at 2:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 3:30pm

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

It stops at FORT RD + SMCC at 3:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 4:30pm

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

It stops at FORT RD + SMCC at 4:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 5:30pm

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

It stops at FORT RD + SMCC at 5:58pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:15pm

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

It stops at FORT RD + SMCC at 6:38pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:00pm

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

It stops at FORT RD + SMCC at 7:21pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 7:45pm

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

It stops at FORT RD + SMCC at 8:06pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 8:30pm

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

It stops at FORT RD + SMCC at 8:51pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:10pm

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

It stops at FORT RD + SMCC at 9:31pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 9:50pm

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

It stops at FORT RD + SMCC at 10:11pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 10:30pm

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

It stops at FORT RD + SMCC at 10:51pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 6:27am

It stops at SAWYER + Ferry Village at 6:30am

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

It stops at HIGH ST + SPRING ST at 6:49am

It stops at CONGRESS ST + FOREST AVE at 6:50am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 7:17am

It stops at SAWYER + Ferry Village at 7:20am

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

It stops at HIGH ST + SPRING ST at 7:39am

It stops at CONGRESS ST + FOREST AVE at 7:40am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:07am

It stops at SAWYER + Ferry Village at 8:10am

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

It stops at HIGH ST + SPRING ST at 8:29am

It stops at CONGRESS ST + FOREST AVE at 8:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 9:08am

It stops at SAWYER + Ferry Village at 9:10am

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

It stops at HIGH ST + SPRING ST at 9:29am

It stops at CONGRESS ST + FOREST AVE at 9:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:08am

It stops at SAWYER + Ferry Village at 10:10am

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

It stops at HIGH ST + SPRING ST at 10:29am

It stops at CONGRESS ST + FOREST AVE at 10:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 11:08am

It stops at SAWYER + Ferry Village at 11:10am

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

It stops at HIGH ST + SPRING ST at 11:29am

It stops at CONGRESS ST + FOREST AVE at 11:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 12:08pm

It stops at SAWYER + Ferry Village at 12:10pm

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

It stops at HIGH ST + SPRING ST at 12:29pm

It stops at CONGRESS ST + FOREST AVE at 12:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 1:08pm

It stops at SAWYER + Ferry Village at 1:10pm

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

It stops at HIGH ST + SPRING ST at 1:29pm

It stops at CONGRESS ST + FOREST AVE at 1:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 2:08pm

It stops at SAWYER + Ferry Village at 2:10pm

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

It stops at HIGH ST + SPRING ST at 2:28pm

It stops at CONGRESS ST + FOREST AVE at 2:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 3:08pm

It stops at SAWYER + Ferry Village at 3:10pm

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

It stops at HIGH ST + SPRING ST at 3:28pm

It stops at CONGRESS ST + FOREST AVE at 3:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 4:08pm

It stops at SAWYER + Ferry Village at 4:10pm

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

It stops at HIGH ST + SPRING ST at 4:29pm

It stops at CONGRESS ST + FOREST AVE at 4:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 5:08pm

It stops at SAWYER + Ferry Village at 5:10pm

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

It stops at HIGH ST + SPRING ST at 5:29pm

It stops at CONGRESS ST + FOREST AVE at 5:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 5:58pm

It stops at SAWYER + Ferry Village at 6:00pm

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

It stops at HIGH ST + SPRING ST at 6:14pm

It stops at CONGRESS ST + FOREST AVE at 6:15pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 6:38pm

It stops at SAWYER + Ferry Village at 6:40pm

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

It stops at HIGH ST + SPRING ST at 6:59pm

It stops at CONGRESS ST + FOREST AVE at 7:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 7:23pm

It stops at SAWYER + Ferry Village at 7:25pm

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

It stops at HIGH ST + SPRING ST at 7:44pm

It stops at CONGRESS ST + FOREST AVE at 7:45pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:13pm

It stops at SAWYER + Ferry Village at 8:15pm

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

It stops at HIGH ST + SPRING ST at 8:29pm

It stops at CONGRESS ST + FOREST AVE at 8:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 8:53pm

It stops at SAWYER + Ferry Village at 8:55pm

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

It stops at HIGH ST + SPRING ST at 9:09pm

It stops at CONGRESS ST + FOREST AVE at 9:10pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 9:33pm

It stops at SAWYER + Ferry Village at 9:35pm

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

It stops at HIGH ST + SPRING ST at 9:49pm

It stops at CONGRESS ST + FOREST AVE at 9:50pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:13pm

It stops at SAWYER + Ferry Village at 10:15pm

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

It stops at HIGH ST + SPRING ST at 10:29pm

It stops at CONGRESS ST + FOREST AVE at 10:30pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:53pm

It stops at SAWYER + Ferry Village at 10:55pm

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

It stops at HIGH ST + SPRING ST at 11:09pm

It stops at CONGRESS ST + FOREST AVE at 11:10pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 6:20am

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

It stops at FORT RD + SMCC at 6:43am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 8:50am

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

It stops at FORT RD + SMCC at 9:10am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 10:10am

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

It stops at FORT RD + SMCC at 10:35am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 11:30am

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

It stops at FORT RD + SMCC at 11:55am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 1:00pm

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

It stops at FORT RD + SMCC at 1:25pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 2:15pm

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

It stops at FORT RD + SMCC at 2:40pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at FORT RD + SMCC

It stops at CONGRESS ST + FOREST AVE at 3:40pm

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

It stops at FORT RD + SMCC at 4:05pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at CONGRESS ST + FOREST AVE and ends at THOMAS ST + Millcreek Hub

It stops at CONGRESS ST + FOREST AVE at 6:25pm

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

It stops at FORT RD + SMCC at 6:43am

It stops at SAWYER + Ferry Village at 6:45am

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

It stops at HIGH ST + SPRING ST at 6:59am

It stops at CONGRESS ST + FOREST AVE at 7:00am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 9:10am

It stops at SAWYER + Ferry Village at 9:12am

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

It stops at HIGH ST + SPRING ST at 9:29am

It stops at CONGRESS ST + FOREST AVE at 9:30am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 10:38am

It stops at SAWYER + Ferry Village at 10:40am

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

It stops at HIGH ST + SPRING ST at 10:59am

It stops at CONGRESS ST + FOREST AVE at 11:00am
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 11:55am

It stops at SAWYER + Ferry Village at 11:58am

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

It stops at HIGH ST + SPRING ST at 12:14pm

It stops at CONGRESS ST + FOREST AVE at 12:15pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 1:25pm

It stops at SAWYER + Ferry Village at 1:27pm

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

It stops at HIGH ST + SPRING ST at 1:44pm

It stops at CONGRESS ST + FOREST AVE at 1:45pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 2:40pm

It stops at SAWYER + Ferry Village at 2:43pm

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

It stops at HIGH ST + SPRING ST at 2:58pm

It stops at CONGRESS ST + FOREST AVE at 3:00pm
Trip for Route 21 – South Portland (Willard Square – SMCC) starts at FORT RD + SMCC and ends at CONGRESS ST + FOREST AVE

It stops at FORT RD + SMCC at 4:05pm

It stops at SAWYER + Ferry Village at 4:08pm

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

It stops at HIGH ST + SPRING ST at 4:24pm

It stops at CONGRESS ST + FOREST AVE at 4:25pm