, but this code // executes before the first paint, when

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Dining Services | °ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

°ÄÃÅÁùºÏ²Ê¿ª½±¼Ç¼×ÊÁÏ

Skip to main content

Dining Services

Dining Services is committed to providing a safe environment with healthy and delicious dining options, with the same high levels of customer service and a quality dining experience. Browse our to see what we're cooking up for the day; even explore our Catering Services and consider us for your next big event. At Calvin Dining Services, we aim to exceed your expectations in every way.


Dining Locations & Hours

Commons Dining Hall

Commons Dining Hall

The perfect stop-over for a quick and satisfying lunch. Known for our warm, welcoming environment, Commons Dining Hall also offers innovative food options and exceptional service—while you relax and rejuvenate between classes. If you like fresh ingredients and service with a smile, visit the Uppercrust, located above Commons Dining Hall or the Piazza for a variety of hot, crispy pizzas and more.Ìý

Hours:

  • Monday - Friday
  • Breakfast: 7:00AM - 10:00AM
  • Lunch: 11:00AM - 2:00PM (3:00PM)
Knollcrest Dining Hall

Knollcrest Dining Hall

Get the best all-around campus dining experience at Knollcrest Dining Hall. Our cozy, spacious atmosphere is both inviting and safe for our campus community. Where students and faculty can come to escape the rigor of college life, eat fresh creative meals, and enjoy that sense of community you can only get at Knollcrest Dining Hall. We also offer The Zone, which features an allergen friendly area for students to go and know that no known allergens were added to the food.

Hours:

  • Monday - Friday
    • Lunch: 12:00PM - 3:00PM
    • Dinner: 5:00PM- 8:00PMÌý
  • Saturday - Sunday
    • Brunch: 9:00AM - 2:00PM
    • Dinner: 5:00PM-7:00PM
Italian Ciabatta Final_2_Web

Uppercrust

Fresh ingredients and service with a smile. At Uppercrust, every single sandwich is crafted with fresh veggies, proteins, and cheeses. Our menu is custom made with YOUR time in mind. Our friendly staff and the welcoming warm environment is here to stay. Come join us and experience the difference.

Hours:

  • Mon-Thu 11:00AM - 9:00PM
  • Fri 11:00AM-2:00PM
Shamrock Shake_4_Web

Johnny's Café

We offer excellent quality food, fresh ingredients and all your grilled favorites. Featuring hamburgers, chicken sandwiches, grilled cheese, Anu Sushi, classic sides, and more grab n go snacks. Our recipe is simple: provide fresh ingredients and food that taste good. We pride ourselves on friendly and fast services. Stop by, grab a bite and a drink. But more importantly, relax!

Johnny's is open to the public and accepts Knight Bucks, credit, and debit payments.

Hours:

  • Mon-Thu 10:00AM - 9:00PM
  • Fri 10:00AM - 6:00PM
  • Sat 12:00PM-7:00PM
  • Hot sandwiches in the heated shelf
  • Cloudwich's (BrightHouse bakery products)Ìý
Peets_Student_Hot Cup_Web

Peet's Coffee

Grand Reopening Hekman Library 8am-4pm 8/19-8/23, Fall hours begin 9/1

Enjoy good coffee, a calm place to study, & even treat yourself to a pastry. Since Alfred Peet opened the doors to his first coffee shop over fifty years ago, we've been dedicated to crafting the perfect cup. This endeavor shapes every step of our process, from partnering with farmers to roasting by hand.

Peet's sells cups, mugs, Yeti cups and more. Peet's is open to the public and accepts Knight Bucks, credit, and debit payments.

Hours:

  • Mon-Fri 7:30AM- 6:00PM
  • Sat 9:00AM - 2:00PMÌý
Knight Fuel Market Image

Knight Fuel Market

Created for on-the-go students who want fresh options fast. They offer a variety of snacks, candy, drinks, as well as house-made and frozen grab n go meals.

The Knight Fuel Markets are located on the main floor of Spoelhof University Center, Spoelhof Fieldhouse, and in lobby of the DeVos Communications Building. Knight Fuel Market is open to the public and accepts Knight Bucks, credit, and debit payments.

Hours:

  • Monday– Thursday: 7:30 a.m. - 10:00 p.m.
  • Friday: 7:30 a.m. - 8:00 p.m.
  • Saturday: 8:00 a.m. - 5:00 p.m.
  • Sunday: 1:00 p.m. - 6:00 p.m.