So here's the thing about BJ's. The food is absolutely incredible. They always have great beer selections. The tavern cut pizzas, the burgers, the sriracha queso - all staples. BUT - it's nearly impossible to eat here because of how terrible their waiting system is designed. Particularly around dinner. They have a "preferred waitlist" that serves basically no function. You put your name on a virtual list using their app, yet it essentially does nothing. Multiple times I've gone with my family for dinner and we've had to just leave because of the wait. The app will give you an estimated wait time, but the time doesn't actually start until you get to the restaurant - which makes no sense. It's really a shame because the wide assortment of food and great beers would have me eating there a few times per week - if I could get in. So my best advice? Go for lunch, as long as it's not a normal lunch time when there's a chance it could be busy.