Preheat the oven to 430°F / 220°C. Place the Roma tomatoes and garlic cloves on a baking tray and drizzle with 2 tablespoons olive oil and season with salt, pepper, and sugar.
Roast for about 25 minutes, or until the tomatoes are soft and charred on top.
While the tomatoes roast, heat 1 tablespoon olive oil in a medium saucepan or pot over medium-high heat.
Add the chopped onion and red bell pepper and cook, stirring occasionally, until the onion becomes soft and translucent.
Stir the tomato paste through the onion mixture.
Pour in the vegetable broth, season with a little extra salt if needed, cover, and bring to a boil. Reduce the heat to low and simmer for about 15 minutes.
Add the roasted tomatoes, garlic, and basil to the broth and continue simmering for about 2 minutes, until the basil softens.
Blend the soup using a stick blender until smooth.
Add the dry pasta directly to the soup and simmer slowly for about 15–20 minutes, stirring occasionally, until the pasta cooks and begins absorbing some of the soup, slightly thickening the texture.
Cooking the pasta directly in the sauce lets it absorb all that tomato and seasoning flavor as it softens, instead of just tasting like boiled pasta. It also releases starch into the sauce, making everything naturally thicker and creamier without extra ingredients.
Once the pasta is cooked, add ¾ of the cheddar and mozzarella and stir until fully melted and combined.
Transfer the pasta mixture to an oven-safe dish and top with the remaining cheese.
Bake at 430°F / 220°C for about 10 minutes, just until the cheese melts and develops a light golden colour.
Serve topped with fresh basil.
Video
Notes
When it comes to storing this, it actually holds up really well, especially because the pasta is already coated in the sauce. I like to let it cool completely before covering it, so it doesn’t trap extra moisture and get watery later.
Store leftovers in an airtight container in the fridge for up to 3–4 days.
When reheating, add a splash of milk or broth to loosen the sauce and bring back that creamy texture.
Reheat gently on the stove over medium-low heat or in the microwave in short intervals, stirring in between.
If you baked it, you can reheat it in the oven covered with foil to keep it from drying out.
Always add the cheese off the heat or on low heat. Too much heat can make the sauce split and lose that smooth, creamy finish.