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.

Schedule Changes Effective February 8, 2026
(Download updated 11″ x 17″ version below)
Minor adjustments have been made to improve service.

    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: Sunday

arrow
10 stops

2 Thomas St + Millcreek Hub

Next Arrival: Sunday

arrow
4 stops

3 Ocean St + Sawyer St

Next Arrival: Sunday

arrow
6 stops

4 Pillsbury St + Cottage Rd

Next Arrival: Sunday

arrow
4 stops

5 Fort Rd + SMCC

Next Arrival: Sunday

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:23am

It stops at FORT RD + SMCC at 6:25am
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:08am

It stops at PILLSBURY ST + COTTAGE RD at 7:12am

It stops at FORT RD + SMCC at 7:14am
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:52am

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

It stops at PILLSBURY ST + COTTAGE RD at 8:04am

It stops at FORT RD + SMCC at 8:06am
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:42am

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

It stops at PILLSBURY ST + COTTAGE RD at 8:54am

It stops at FORT RD + SMCC at 8:56am
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:25am

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

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

It stops at PILLSBURY ST + COTTAGE RD at 9:48am

It stops at FORT RD + SMCC at 9:50am
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:20am

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

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

It stops at PILLSBURY ST + COTTAGE RD at 10:44am

It stops at FORT RD + SMCC at 10:46am
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:15am

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

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

It stops at PILLSBURY ST + COTTAGE RD at 11:39am

It stops at FORT RD + SMCC at 11:41am
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:15pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 12:39pm

It stops at FORT RD + SMCC at 12:41pm
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:15pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 1:39pm

It stops at FORT RD + SMCC at 1:41pm
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:10pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 2:34pm

It stops at FORT RD + SMCC at 2:36pm
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:00pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 3:22pm

It stops at FORT RD + SMCC at 3:24pm
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:50pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 4:12pm

It stops at FORT RD + SMCC at 4:14pm
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:45pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 5:07pm

It stops at FORT RD + SMCC at 5:09pm
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:40pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 6:00pm

It stops at FORT RD + SMCC at 6:02pm
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:30pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 6:49pm

It stops at FORT RD + SMCC at 6: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 7:20pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 7:39pm

It stops at FORT RD + SMCC at 7:41pm
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:10pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 8:29pm

It stops at FORT RD + SMCC at 8: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:00pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 9:19pm

It stops at FORT RD + SMCC at 9: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 9:45pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 10:04pm

It stops at FORT RD + SMCC at 10:06pm
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:30am

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

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

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:19am

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

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

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:09am

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

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

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:03am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 9:25am
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:58am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 10:20am
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:53am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 11:15am
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:53am

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

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

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 12:53pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 1: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:48pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 2: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 2:38pm

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

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

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

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 3:28pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 3: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 4:23pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 4: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 5:18pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 5: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:08pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 6: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 6:58pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 7:20pm
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:48pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 8: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 8:38pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 9: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 9:23pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 9: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 10:08pm

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

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

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:12am

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

It stops at PILLSBURY ST + COTTAGE RD at 6:21am

It stops at FORT RD + SMCC at 6:23am
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:45am

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:13am
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:35am

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:03am
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:57pm
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:25pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 4:51pm

It stops at FORT RD + SMCC at 4:53pm
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:20pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 5:46pm

It stops at FORT RD + SMCC at 5:48pm
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:10pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 6:29pm

It stops at FORT RD + SMCC at 6: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 7:00pm

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

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

It stops at PILLSBURY ST + COTTAGE RD at 7:19pm

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:56pm

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

It stops at PILLSBURY ST + COTTAGE RD at 8:04pm

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:50pm
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: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 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: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 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: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 6:26am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 6:45am
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:14am

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

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

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:09am

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

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

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:13am

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

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:13am

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

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:13am

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

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:13pm

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

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:13pm

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

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:13pm

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

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

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:13pm

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

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

It stops at CONGRESS ST + FOREST AVE at 3:29pm
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:02pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 4:25pm
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:57pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 5:20pm
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:53pm

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

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

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

It stops at CONGRESS ST + FOREST AVE at 6: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 6:43pm

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

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

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:28pm

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

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

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:14pm

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

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

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:54pm

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

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

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:34pm

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

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

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:14pm

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

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

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:54pm

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

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

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:29am

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

It stops at PILLSBURY ST + COTTAGE RD at 6:38am

It stops at FORT RD + SMCC at 6:40am
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:09am

It stops at FORT RD + SMCC at 9:11am
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:22am

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

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:42am

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

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:12pm

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

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:27pm

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

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:52pm

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

It stops at PILLSBURY ST + COTTAGE RD at 4:02pm

It stops at FORT RD + SMCC at 4:04pm
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:44am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 6:58am
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:11am

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

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:40am

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

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

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

It stops at CONGRESS ST + FOREST AVE at 10:59am
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:56am

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

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:26pm

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

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:41pm

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

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

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

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:09pm

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

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

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