You know the saying when life gives you lemons…but what about when life gives you limes? You make margaritas! Find refreshing margaritas (or two or three) at these St. Charles bars and restaurants year-round. Explore the list below of the best places to get a margarita in town. Cheers!
El Maguey
Try some fun, fruity margaritas at El Maguey. Their special three-color margaritas and black magic margarita not only look pretty, but they taste good too. They also have classic single-flavored margaritas to get for yourself or as a pitcher for the table.
Casa Mia Mexican Kitchen
Casa Mia Mexican Kitchen brings vibrant flavors from Jalisco, Mexico right to New Town. Bask in the natural light streaming through their big, bright windows as you sip on a refreshing margarita and dig into sizzling fajitas, hearty burritos, flavorful enchiladas, and more.
El Rancho Nuevo Mexican Restaurant
Kick off the fun at El Rancho Nuevo, where the vibes are lively and the margaritas are legendary. Sip on flavor-packed margaritas in sizes up to a jaw-dropping 46 oz to celebrate Cinco de Mayo in St. Charles.

La Tia & Pancho’s Cantina Grill
La Tia & Pancho’s brings Mexican cuisine and margaritas to historic Main Street. Enjoy a cold margarita while sitting on their patio with river views and don’t forget to take a picture with their funny bar chairs!
Session Taco
Session Taco brings bold West Coast-style tacos to the Streets of St. Charles. Find a wide selection of Mexican fare, So-Cal favorites, and refreshing margaritas that will turn any night into a fiesta.
Tequila Mexican Restaurant
Enjoy unbeatable margarita specials while enjoying live music on select weekends at Tequila Mexican Restaurant. Turn up the flavor and the fun and make Tequila Mexican Restaurant your new go-to for margaritas in St. Charles.
El Agave
Head to El Agave for a large selection of mouthwatering seafood and authentic Mexican classics, perfectly paired with one of their signature margaritas. They have several margarita sizes, including a 46 oz. option!

The Salted Lime at Ameristar Casino
St. Charles' newest Mexican restaurant at Ameristar Casino has a full margarita menu. Stop by to try their signature chimichanga and wash it down with a prickly pear, blood orange, or coconut lime margarita.