Best Restaurants in St. Charles MO

St. Charles County has one of the most diverse and underrated dining scenes in the greater St. Louis area. From cobblestone riverfront dining to craft breweries and growing suburban spots, here is your guide to eating well in St. Charles.

St. Charles County sits along the Missouri River just west of St. Louis, and its dining scene reflects its character: rooted in history, growing fast, and genuinely local. Whether you're a longtime resident or visiting for the weekend, you'll find something worth eating at every price point and in every corner of the county.

Historic Main Street, St. Charles

Historic Main Street is the culinary heart of the county. The oldest street in Missouri, its cobblestone blocks are lined with locally owned restaurants and bars that draw diners from across the region. The walkable strip along the Missouri River makes it easy to bar-hop or restaurant-hop in an afternoon.

Trailhead Brewing Co

One of the most beloved restaurants on Main Street, Trailhead Brewing Cois St. Charles's original craft brewery. The brewpub atmosphere is warm and unpretentious — expect solid pub food (burgers, sandwiches, flatbreads), excellent house-brewed beers, and a patio that fills up on warm evenings. On weekends, they often host live music. It's equal parts great food and great vibe, which is why locals keep coming back.

Hendricks BBQ

Hendricks BBQ occupies a historic building on Main Street and serves some of the best barbecue in the St. Louis metro area. The smoked brisket, pulled pork, and ribs are slow-cooked and serious. The sides — baked beans, coleslaw, mac and cheese — are made in-house and worth ordering. The atmosphere is casual and rustic, fitting perfectly into the Main Street aesthetic. Go hungry. Bring people. Share a platter.

Winery of the Little Hills

Missouri is a legitimate wine-producing state, and Winery of the Little Hillsis one of the region's most charming spots to taste local wines. Situated right on Main Street with a courtyard patio, it's ideal for a relaxed afternoon of wine tasting, light bites, and people-watching. The courtyard is shaded and quiet — a welcome contrast to the more bustling spots nearby. They carry a strong selection of Missouri-grown varietals alongside some national options.

Jalea

Jalea brings Peruvian cooking and a more intimate date-night feel to Main Street dining. The menu leans into ceviche, seafood, rotisserie chicken, and bright South American flavors, making it a strong choice when you want something a step beyond pub fare without leaving the historic district.

New Town St. Charles

The planned New Urbanist community of New Town has developed a small but growing dining district centered around its canals and lakeside commons. The neighborhood is walkable by design, and several casual dining spots and coffee shops have opened to serve the community. It's worth exploring if you're already visiting the New TownNew Town Farmers Market on Saturday mornings.

O'Fallon

As the largest city in St. Charles County, O'Fallon has seen tremendous restaurant growth over the past decade. The Crown Pointe area and surrounding corridors are home to a wide range of dining options — from national chains to solid locally owned spots. Look for Mexican restaurants, pizza joints, and casual American dining that caters to a family-friendly, suburban crowd. O'Fallon's dining scene keeps expanding as the city continues to grow.

Quick Hits

  • Best Brunch: Trailhead Brewing Co on a sunny weekend morning with a seat on the patio.
  • Best Patio: Winery of the Little Hills courtyard or Trailhead's riverside deck.
  • Best Date Night: Jalea for Peruvian seafood, cocktails, and a polished Main Street dinner.
  • Best Casual BBQ: Hendricks BBQ — no debate.
  • Best Farmers Market Eats: Market on Main on Saturday mornings for fresh local food and prepared items from vendors.

The St. Charles Loop newsletter covers the local dining scene every week — new openings, seasonal menus, restaurant events, and pop-ups. Subscribe below to make sure you never miss a good meal.

Stay in the Loop.

Free every Tuesday. Real local intel on events, restaurants, live music, and things to do across St. Charles County. No fluff, no spam — just the good stuff.