This pasta dish should be served immediately as it will dry over time.
Heat the olive oil in a large pot over medium heat. Add peeled, lightly crushed garlic or grate it, add red pepper flake if using, and then sauté until fragrant, being careful not to burn (about 30 seconds).
Add tomatoes (fresh or canned) and crush the tomatoes with a fork, then add 1 cup of water and season with salt. Cover, reduce heat, and simmer for 5 minutes.
Optional: If you used fresh tomatoes, remove tomato skins for a creamier texture.
Add the beans with their liquid and about one tablespoon of chopped fresh parsley. Cook for 1 minute to incorporate flavors.
Add the uncooked pasta, stir well, and cook on medium heat, continuing to stir frequently.
Add 1/2 cup of water and continue to stir. Add another 1/2 cup water after the first one has been absorbed. Cook the pasta for about 10 minutes total, checking often to see if the pasta has finished cooking. Add more water if necessary to cook the pasta and get a velvety texture.
The dish is ready when the pasta is cooked al dente and the sauce is thick and creamy, perfectly coating the pasta.
Add grated cheese and black pepper if using, taste and adjust for salt, garnish with more chopped parsley, and serve immediately.