Overview
San Francisco launches its July 4th fireworks from two barges in the bay — one off Municipal Pier at the end of Aquatic Park, and one just north of Pier 39 — creating a wide display visible from multiple waterfront vantage points simultaneously. The show starts at approximately 9:30 p.m. and runs about 20 minutes. What makes this one of the better fireworks experiences in the Bay Area is the scale of the viewing area: Aquatic Park, the Embarcadero, Crissy Field, and the Marin Headlands all offer clear sightlines without everyone being jammed into a single spot.

How to Do It
Aquatic Park is the best call for families — it has grass to spread blankets, a small beach, and you're close to the Pier 39 barge. To get a blanket spot on the grass, arrive by 2-3 p.m.; standing room is findable up until about 9 p.m. but you'll be on your feet the whole time. Crissy Field is the other strong family option: flat, stroller-friendly, and the angle toward both barges is excellent. Head to the eastern end of Crissy Field near the warming hut to get the best unobstructed bay view.

For transit, the F Market Streetcar runs as a bus shuttle along the Embarcadero on the 4th, and the 8, 19, 30, and 49 Muni buses all serve the Fisherman's Wharf area. Muni runs special fireworks shuttles between 3 p.m. and 9 p.m. from Market Street and Civic Center toward Aquatic Park. BART adds extra trains after the show through Embarcadero Station. If you drive, plan to park in Union Square or the Ferry Building area and walk or take transit the last mile — the waterfront blocks close to cars well before the show, and post-fireworks traffic on the Embarcadero is a wall. Crissy Field via the Presidio is easier to get in and out of than the Fisherman's Wharf corridor.
Tips & Tricks
SF fog is a legitimate variable. The bay can sock in completely by early evening in July, and the fireworks become blurry smears in the mist. There's no reliable way to predict it until the afternoon of the 4th — watch the forecast and have a backup plan. Marin Headlands or a hillside above Crissy Field gives you the best chance of being above a fog layer if one rolls in low. Years with a north wind are clear; years with a marine layer are not.
The bridge walkways close at 9 p.m. in summer, just before the show starts — so watching from the bridge is not viable. Sausalito offers views across the water but is extremely crowded and involves fighting the GGB traffic to get home. The hills above Coit Tower have a good sightline and parking is easier on the east side of the city.
Bring earplugs or noise-canceling headphones for younger kids. The sound is significant and reaches Aquatic Park clearly — children who are noise-sensitive will have a much better time with hearing protection. Bring layers for everyone: July in SF waterfront is routinely 52-58°F at 9:30 p.m. with wind. A fleece and a windshell are not overkill.

Street closures around Fisherman's Wharf start in the morning and stay in place until early the following day. North Point, Beach Street, and the adjacent side streets all get restricted. If you're coming from the east bay via BART, the Embarcadero Station is your entry point — walk north from there along the waterfront, which stays open to pedestrians.
Planning
Admission is free at all public viewing areas. No tickets required for Aquatic Park, Crissy Field, or any public waterfront spot. Bay cruise options (Blue and Gold Fleet, Red and White Fleet) run fireworks cruises out of Fisherman's Wharf if budget is not a concern — tickets run $79-$149 per person depending on age and operator, and they sell out weeks in advance.
The event is July 4th only, annually. Best viewing locations for families: Aquatic Park (arrive early afternoon for a seated spot), Crissy Field eastern end (stroller-friendly, less congested), and the grassy areas near Fort Mason. Ages 3 and up can enjoy the visual experience; toddlers under 3 may be overwhelmed by the sound and the crowd logistics. The return trip — especially if driving — should be planned before you go. The post-fireworks crowd dispersal takes 45-60 minutes for the waterfront to clear.