Quick Recipe Version (TL;DR)
Quick Ingredients
- 1 lb (450 g) ground beef or beef/pork mix
- 1/3 cup breadcrumbs + 1 large egg
- 1/2 cup grated Parmesan, divided
- 2 cloves garlic + 2 tbsp minced onion + 2 tbsp chopped parsley
- 1 tsp Italian seasoning, 3/4 tsp salt, 1/2 tsp pepper
- 1 tbsp olive oil (for pan)
- 4 bagels, split + 2 tbsp softened butter
- 2 cups marinara sauce
- 8 slices provolone + 1/2 cup shredded mozzarella (optional)
- Red pepper flakes, extra herbs and Parmesan for garnish (optional)
Do This
- 1. Preheat oven to 425°F (220°C). Line a baking sheet with foil or parchment and oil it lightly.
- 2. Mix ground meat, breadcrumbs, egg, 1/4 cup Parmesan, onion, garlic, parsley, Italian seasoning, salt, and pepper. Form 20–24 small meatballs (about 1 inch).
- 3. Bake meatballs 12–15 minutes, until browned and cooked through. Meanwhile, warm marinara in a saucepan over low heat.
- 4. Split and butter bagels. Toast cut-side up under the broiler or in a toaster until lightly golden.
- 5. Halve meatballs, stir into warm marinara. Spoon some sauce onto each bagel half, arrange meatball halves cut-side down, and gently smash them into the bagel.
- 6. Top with provolone, a little mozzarella, and remaining Parmesan. Broil 2–4 minutes until cheese is melted and bubbling. Garnish with herbs and red pepper flakes; serve hot.
Why You’ll Love This Recipe
- It is pure comfort food: toasty bagels, saucy meatballs, and a blanket of melty cheese.
- Perfect for using up leftover meatballs or making a small batch from scratch.
- Easily customizable with your favorite bagels, sauces, and toppings.
- Great for casual dinners, game day, or a fun weekend lunch.
Grocery List
- Produce: Garlic, yellow onion, fresh flat-leaf parsley, fresh basil (optional).
- Dairy: Provolone slices, grated Parmesan, shredded mozzarella (optional), unsalted butter.
- Pantry: Ground beef or beef/pork mix, dry breadcrumbs, Italian seasoning, red pepper flakes, olive oil, salt, black pepper, marinara sauce, bagels.
Full Ingredients
For the Italian meatballs
- 1 lb (450 g) ground beef (80–85% lean) or a beef/pork blend
- 1/3 cup (35 g) dry unseasoned breadcrumbs
- 1/4 cup (20 g) finely grated Parmesan cheese
- 1 large egg
- 2 tbsp very finely minced yellow onion
- 2 cloves garlic, minced
- 2 tbsp chopped fresh flat-leaf parsley (or 1 tsp dried parsley)
- 1 tsp dried Italian seasoning
- 3/4 tsp fine sea salt
- 1/2 tsp freshly ground black pepper
- 1 tbsp olive oil (for greasing the baking sheet)
For the bagel melts
- 4 Italian-style, plain, or everything bagels, split horizontally
- 2 tbsp softened unsalted butter (for toasting the bagels)
- 2 cups (480 ml) marinara sauce (store-bought or homemade)
- 8 slices provolone cheese (about 6 oz / 170 g)
- 1/2 cup (55 g) shredded low-moisture mozzarella cheese (optional, for extra stretch)
- 1/4 cup (20 g) finely grated Parmesan cheese, for topping
- Pinch red pepper flakes, to taste (optional)
Optional garnish
- Fresh basil leaves, chopped or torn
- Fresh parsley, chopped
- Extra grated Parmesan cheese

Step-by-Step Instructions
Step 1: Prep your oven and pan
Preheat your oven to 425°F (220°C) with a rack in the middle position. Line a large rimmed baking sheet with foil or parchment paper for easy cleanup, then lightly grease it with the 1 tbsp olive oil to help the meatballs brown and prevent sticking.
While the oven heats, set out a medium mixing bowl for the meatball mixture and another plate or tray where you will place the shaped meatballs.
Step 2: Mix and shape the meatballs
In the mixing bowl, combine the ground meat, breadcrumbs, 1/4 cup Parmesan, egg, minced onion, garlic, parsley, Italian seasoning, salt, and pepper. Use a fork or your hands to gently mix until everything is evenly combined, but do not overwork the mixture or the meatballs can become dense.
With slightly damp hands, scoop and roll the mixture into small meatballs, about 1 inch (2.5 cm) in diameter. You should get roughly 20–24 meatballs. Place them evenly spaced on the prepared baking sheet.
Step 3: Bake the meatballs and warm the marinara
Transfer the baking sheet to the oven and bake for 12–15 minutes, or until the meatballs are nicely browned on top and cooked through (an instant-read thermometer inserted into the center should read at least 165°F / 74°C).
While the meatballs bake, pour the 2 cups marinara sauce into a medium saucepan. Warm it over low heat, stirring occasionally, until gently simmering. Once hot, reduce the heat to very low to keep it warm without rapid bubbling.
Step 4: Split and toast the bagels
While the meatballs finish baking, split the 4 bagels horizontally if they are not already cut. Spread the cut sides with the 2 tbsp softened butter.
When the meatballs are done, remove the tray from the oven and set the meatballs aside to cool slightly. Switch the oven to broil (high) and move the oven rack to the upper third, about 6 inches (15 cm) below the broiler element.
Arrange the buttered bagel halves, cut-side up, on a clean baking sheet. Place under the broiler for 1–2 minutes, just until the edges start to turn golden and the surfaces feel lightly crisp. Watch closely; bagels can go from golden to burned quickly. Remove from the oven and set aside.
Step 5: Halve and sauce the meatballs
Transfer the baked meatballs to a cutting board. Use a sharp knife to cut each meatball in half so you have flat surfaces that will sit nicely on the bagels.
Gently stir the halved meatballs into the warm marinara sauce, coating them well. This step helps the meatballs soak up flavor and keeps the finished melts extra moist and saucy.
Step 6: Build the bagel melts
Spoon a generous layer of marinara from the saucepan onto each toasted bagel half, about 2–3 tbsp per half. Place 3–4 meatball halves on each bagel half, arranging them cut-side down into the sauce. Gently press or “smash” the meatballs so they nestle into the bagel and create an even layer; this keeps them from rolling off and gives you a more cohesive, sandwich-like bite.
Top each meatball-covered bagel half with 1 slice of provolone, folding or tearing the slices as needed to fit. If using, sprinkle a little shredded mozzarella on top of the provolone for extra stretch. Finally, sprinkle the remaining 1/4 cup grated Parmesan evenly over all the bagel halves. Add a pinch of red pepper flakes to any that you want to be a bit spicy.
Step 7: Broil until bubbly and serve
Return the tray of assembled bagel melts to the oven, under the broiler. Broil for 2–4 minutes, or until the cheese is fully melted, bubbling, and lightly browned in spots. Rotate the pan once if needed for even browning and watch very carefully so nothing burns.
Remove from the oven and let the melts cool for 2–3 minutes (the cheese and sauce will be very hot). Sprinkle with chopped fresh basil or parsley and a little extra Parmesan if you like. Serve immediately while the bagels are crisp and the cheese is still gooey.
Pro Tips
- Keep meatballs tender: Mix the meatball ingredients just until combined and avoid packing them too tightly when shaping. Gentle handling keeps them light and juicy.
- Control sogginess: Lightly toasting the bagels before adding sauce is key; it creates a barrier so the marinara does not soak straight through.
- Watch the broiler: Cheese goes from melted to scorched quickly. Stay by the oven and check every 30 seconds after the first 2 minutes.
- Use store-bought meatballs: To save time, you can substitute about 20–24 small frozen or deli meatballs. Bake or pan-cook according to package directions, then proceed with halving and saucing.
- Customize the heat: Add red pepper flakes to the marinara while it warms or sprinkle them over just some of the bagels so everyone can choose their spice level.
Variations
- Turkey or chicken version: Swap in ground turkey or chicken for a lighter take. Add an extra tablespoon of olive oil to the meatball mix to keep them moist, and do not overbake.
- Spicy arrabbiata melts: Use a spicy arrabbiata sauce instead of classic marinara and add slices of pickled jalapeños or pepperoncini under the cheese.
- Extra-garlic “pizza bagel” style: Rub the toasted bagel halves with a cut clove of garlic before topping, and add a light sprinkle of dried oregano over the cheese for a pizza-like flavor.
Storage & Make-Ahead
The components store better than the finished melts. Cooked meatballs can be cooled and refrigerated in an airtight container for up to 3 days or frozen (tightly wrapped) for up to 3 months. Thaw overnight in the fridge before reheating. Warm leftover meatballs gently in marinara on the stovetop, then assemble fresh bagel melts as directed.
Finished bagel melts are best eaten right away while the bagels are crisp and the cheese is stretchy. If you have leftovers, store them in an airtight container in the refrigerator for up to 1 day. Reheat on a baking sheet in a 350°F (175°C) oven for 8–10 minutes, until hot and the bagels re-crisp. The texture will be softer than fresh but still very tasty.
Nutrition (per serving)
Approximate values per serving (2 open-faced bagel halves): about 780 calories, 44 g protein, 62 g carbohydrates, 38 g fat, 15 g saturated fat, 4 g fiber, and 1,400 mg sodium. Exact numbers will vary based on the specific brands of bagels, cheese, and sauce you use.
