reserve a table online

Up to six guests can reserve online. We cannot take reservations for Patio dining.


The Iron Horse Restaurant

Please select the number of guests and the required date

For larger parties, please call us at (804) 752-6410.


reserve by phone

For parties over 6 guests, or for private events, please reserve by phone. We cannot take reservations for Patio dining.

(804) 752-6410


Special Events

catering & Private Parties

A la carte or buffet private dining can be arranged by reservation. From an intimate, wine-paired dinner for a special anniversary or birthday, or cocktails, canapés, and a celebration dinner for up to 100 guests, we will work to custom-tailor an event to remember. Personalized menus and reservations are required for parties of 12 or more. Need more space and something really special for a your event? Consider a whole-house buy out. We can custom tailor a menu and bar selections to your tastes, source entertainment and arrange for lodging and transportation. 

Main Dining Room

Semi-private spaces up to 46 guests

The main dining room can be configured in several ways to accommodate up to 90 seated guests for semi-private events or up to 150 for a standing reception.


Private Dining Room

Seating up to 24

For an intimate experience, ultimate surprise party location or a place to quietly thank your team, the IRON HORSE can accommodate up to 24 seated guests in our private dining room or up to 50 for a standing cocktail reception. Whether you need quiet or want to make a little noise, the IRON HORSE’s Calvert Room can host your power breakfast, campaign meeting, rehearsal dinner, cast party, or good old-fashioned birthday. Menu options may be drawn from our current menus or custom built to your tastes.