This three cheese meatball lasagne is a hearty twist on a classic. Think tender, juicy meatballs simmered in a rich tomato sauce, layered with creamy béchamel and topped with three kinds of cheese — mozzarella for stretch, cheddar for sharpness, and parmesan for that irresistible savoury finish. It’s indulgent, comforting, and guaranteed to impress family or guests alike.
The original recipe was on the cover of the October 2018 BBC Good Food magazine...it's what made me buy the magazine! I made it at the time and love it.
It's a great recipe for Sunday dinners, batch cooking and freezing. Make it ahead of time and bake when it's needed.
The tomato sauce is delicious with the yummy flavours of fennel and chilli flakes and there's more than enough sausage meatballs to get some in every bite!
If you love traditional lasagne, I think you'll enjoy trying out this one too.
Tips
- Use plant-based meatballs for a vegetarian option.
- Leftovers can also be frozen in an airtight container. Defrost thoroughly and reheat in the oven or microwave.
- This three cheese meatball lasagne recipe can easily be halved if you're cooking for less people.
FREQUENTLY ASKED QUESTIONS
Ricotta, mozzarella, and parmesan are classic, but you can substitute cottage cheese, fontina, or cheddar if you like.
Add a bit more sauce between layers or pre-soak the pasta sheets in warm water for 10 minutes before assembling.
Garlic bread, green salad, or green vegetable side dishes balance the richness perfectly.
Recent New Recipes


Category Spotlight...
BREAD
Bread...I don't think I could live without it!! Explore a yummy selection of fresh, homemade bread here. Find easy recipes and baking tips for everything from crusty loaves to soft rolls that you'll enjoy making and eating again and again.
How to make this Three Cheese Meatball Lasagne
Ingredients
- 12 pork sausages
- 2 tbsp olive oil
- 2 onions (approx. 250g), chopped
- 4 cloves garlic, crushed
- 2 tsp fennel seeds
- 2 tsp dried oregano or a small handful of fresh oregano leaves, chopped
- 0.5 tsp chilli flakes (optional)
- 1 tbsp sugar
- 500ml passata
- 400g tin chopped tomatoes
- salt and freshly ground black pepper
- 100g butter
- 2 bay leaves
- 100g plain flour
- 1 litre milk (I use semi-skimmed)
- 0.25 tsp fresh nutmeg, finely grated
- 100g baby spinach
- a handful of basil leaves, torn
- 50g parmesan, grated
- 220g to 250g dried lasagne sheets (about 10 to 12 sheets) or 4 fresh pasta sheets
- 50g cheddar, grated
- 150g ball mozzarella, torn into small pieces
Instructions
- Squeeze the meat from the sausages and roll into meatballs – you’ll get about 4 balls from each sausage. Heat 1 tbsp of the olive oil in a large frying pan or shallow casserole dish on a medium to high heat. Cook the meatballs in batches, making sure you don’t overcrowd the pan, for 4 to 5 minutes until they’re all golden brown all over. Put them aside on a plate when they’re ready.
- Heat the rest of the olive oil in the pan and add the onion. Cook on a medium heat, stirring occasionally, for 8 to 10 minutes until soft, then stir in the garlic, fennel, oregano, and chilli flakes, if using. Stir around for a minute or 2, then add the sugar, passata and tomatoes. Add a little water to the tomato tin to wash out all the tomatoes and add to the pan. Season well and simmer, uncovered, for 30 to 40 minutes over a gentle heat, stirring occasionally, until the sauce thickens, and the chopped tomatoes break down. With 20 minutes left for the sauce to simmer, heat the oven to 190C/170C fan/gas 5.
- Melt the butter in a medium saucepan over a medium to low heat, add the bay leaves and let them sizzle in the butter for 1 minute, then add the flour. Increase the heat slightly and using a whisk or wooden spurtle to make a smooth paste, add the milk, a little at a time, stirring continuously until it’s all incorporated and you have a thick white sauce. Add the nutmeg and some seasoning. Leave over a low heat for 5 minutes to allow the bay to infuse, whisking or stirring every now and then. Remove and discard the bay leaves.
To assemble:
- Keep about 10 meatballs aside and add the rest to the tomato sauce. Spoon half the tomato sauce and meatballs into a large baking dish (mine is 25cm x 35cm). Top with half the spinach, half the basil and a little parmesan. Pour over about a third of the white sauce, and top with a layer of lasagne sheets, breaking them up to fit the dish if you need to.
- Repeat the layers once more, meatballs and sauce, spinach, basil, parmesan, white sauce, pasta. Pour the remaining white sauce over the lasagne, spreading it to the corners to cover the pasta. Dot with the meatballs you set aside earlier and the mozzarella, then scatter over the rest of the parmesan and the cheddar.
- Bake the lasagne for 40 to 50 minutes until bubbling and golden with lots of crusty cheesy bits around the edges. Leave to sit for 5 to 10 minutes before serving. Or if not eating straight away, chill for up to 24 hours or freeze for two months (defrost in the fridge overnight before cooking).


Recipe Collection Spotlight...
13 INDIAN DISHES FOR YOUR NEXT FEAST...
Indian food is one of our favourites to order from a takeaway and to cook. There's quite a collection of recipes on here and I've pulled out 13 delicious ones for you to choose from for your next feast.
Did you make this recipe?
I’d love to hear how it went…both good and bad!
Please go to the bottom of the page to rate the recipe and/or leave your comments.
⭐⭐⭐⭐⭐
It would also be great if you could take a photo and tag #FellyBull on social media, thanks.
Subscribe to receive our new and highlighted recipes in your email inbox each week...plus receive our new e-Cookbook for free!!!
✉️

Three Cheese Meatball Lasagne
Ingredients
- 12 pork sausages
- 2 tbsp olive oil
- 2 onions (approx. 250g) chopped
- 4 cloves garlic crushed
- 2 tsp fennel seeds
- 2 tsp dried oregano or a small handful of fresh oregano leaves chopped
- 0.5 tsp chilli flakes optional
- 1 tbsp sugar
- 500 ml (2 cups) passata
- 400 g (14 oz) tin chopped tomatoes
- salt and freshly ground black pepper
- 100 g (3.5 oz) butter
- 2 bay leaves
- 100 g (3.5 oz) plain flour
- 1 litre (4 ¼ cups) milk (I use semi-skimmed)
- 0.25 tsp fresh nutmeg finely grated
- 100 g (3.5 oz) baby spinach
- a handful of basil leaves torn
- 50 g (1.8 oz) parmesan grated
- 220g to 250 g (8.8 oz) dried lasagne sheets (about 10 to 12 sheets) or 4 fresh pasta sheets
- 50 g (1.8 oz) cheddar grated
- 150 g (5.3 oz) ball mozzarella torn into small pieces
Instructions
- Squeeze the meat from the sausages and roll into meatballs – you’ll get about 4 balls from each sausage. Heat 1 tbsp of the olive oil in a large frying pan or shallow casserole dish on a medium to high heat. Cook the meatballs in batches, making sure you don’t overcrowd the pan, for 4 to 5 minutes until they’re all golden brown all over. Put them aside on a plate when they’re ready.
- Heat the rest of the olive oil in the pan and add the onion. Cook on a medium heat, stirring occasionally, for 8 to 10 minutes until soft, then stir in the garlic, fennel, oregano, and chilli flakes, if using. Stir around for a minute or 2, then add the sugar, passata and tomatoes. Add a little water to the tomato tin to wash out all the tomatoes and add to the pan. Season well and simmer, uncovered, for 30 to 40 minutes over a gentle heat, stirring occasionally, until the sauce thickens, and the chopped tomatoes break down. With 20 minutes left for the sauce to simmer, heat the oven to 190C/170C fan/gas 5.
- Melt the butter in a medium saucepan over a medium to low heat, add the bay leaves and let them sizzle in the butter for 1 minute, then add the flour. Increase the heat slightly and using a whisk or wooden spurtle to make a smooth paste, add the milk, a little at a time, stirring continuously until it’s all incorporated and you have a thick white sauce. Add the nutmeg and some seasoning. Leave over a low heat for 5 minutes to allow the bay to infuse, whisking or stirring every now and then. Remove and discard the bay leaves.
To assemble:
- Keep about 10 meatballs aside and add the rest to the tomato sauce. Spoon half the tomato sauce and meatballs into a large baking dish (mine is 25cm x 35cm). Top with half the spinach, half the basil and a little parmesan. Pour over about a third of the white sauce, and top with a layer of lasagne sheets, breaking them up to fit the dish if you need to.
- Repeat the layers once more, meatballs and sauce, spinach, basil, parmesan, white sauce, pasta. Pour the remaining white sauce over the lasagne, spreading it to the corners to cover the pasta. Dot with the meatballs you set aside earlier and the mozzarella, then scatter over the rest of the parmesan and the cheddar.
- Bake the lasagne for 40 to 50 minutes until bubbling and golden with lots of crusty cheesy bits around the edges. Leave to sit for 5 to 10 minutes before serving. Or if not eating straight away, chill for up to 24 hours or freeze for two months (defrost in the fridge overnight before cooking).
Notes
- Use plant-based meatballs for a vegetarian option.
- Leftovers can also be frozen in an airtight container. Defrost thoroughly and reheat in the oven or microwave.
- This three cheese meatball lasagne recipe can easily be halved if you're cooking for less people.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.

















LEAVE A COMMENT AND RATE THIS RECIPE