In a large saucepan or casserole, heat the olive oil over a medium heat. Add the onion, carrot and celery and cook for 8 to 10 minutes, stirring occasionally, until the vegetables are tender. Add the garlic, rosemary, oregano, chilli flakes, 1 tsp salt (or 1.5 tsp if you’re using low-sodium vegetable bouillon) and 0.5 tsp black pepper, and cook for 1 minute, until the garlic is fragrant.
Add the tomato puree and cook for 2 minutes, stirring frequently until it’s combined well. Add the tin of tomatoes and stock, scraping up the bits on the bottom of the pan, and bring to a boil over a medium high heat. Lower the heat and simmer, partially covered, for 10 to 15 minutes, until the vegetables are tender.
Add the tortellini, return to a simmer, and cook for 2 to 3 minutes until the pasta is tender. Add the cream and spinach and cook for 1 minute, stirring frequently, until the spinach is wilted. Remove from the heat and stir in the vinegar. Season with more salt and pepper, if needed.
Serve hot, topped with chopped basil or parsley, grated parmesan, black pepper and chilli flakes.