In a large pot, brown the ground beef over medium heat until fully cooked, about 5-7 minutes.
Add the diced onion and garlic to the pot, sautéing until the onion becomes translucent, about 3-4 minutes.
Stir in the crushed tomatoes, broth, and Italian seasoning, bringing the mixture to a simmer.
Add the uncooked pasta to the simmering pot and cook according to package directions, usually about 8-10 minutes.
Once the pasta is cooked, stir in the ricotta cheese until it is well incorporated.
Remove the pot from heat and stir in the shredded mozzarella until it is melted and creamy.
Serve hot, garnished with fresh basil leaves.