Heat the olive oil in a skillet over medium heat. Add the diced onions and cook for about 15 minutes, stirring occasionally, until they're deeply browned and caramelized—this develops the soup's foundational sweetness and depth. In the last minute of cooking, add the minced garlic and stir constantly for about 1 minute until fragrant. I like to let the onions get really golden brown here because it makes such a difference in the final flavor of the soup.
Lightly spray or oil your crockpot to prevent sticking. Transfer the caramelized onion and garlic mixture from Step 1 into the crockpot. Add the canned whole plum tomatoes (with their juice), chicken broth, kosher salt, hot Hungarian paprika, and black pepper. Stir everything together thoroughly to distribute the seasonings evenly. The paprika adds a subtle depth and warmth that complements the tomatoes beautifully.
Cover the crockpot and cook on low for 5-6 hours or on high for 2-3 hours. The long, gentle cooking allows the tomato flavors to mellow and develop complexity. You want the soup to simmer gently—you shouldn't see vigorous bubbling. This is also a great time to prep your garnishes: mince the fresh basil and parsley, and grate the Parmesan cheese.
Using an immersion blender, carefully blend the soup directly in the crockpot until completely smooth and creamy. If you don't have an immersion blender, carefully transfer the soup in batches to a standard blender, blend until smooth, and return it to the crockpot. Once blended, stir in the whole wheat orzo. Increase the heat to high, leave the lid off, and cook for 20-30 minutes, stirring occasionally, until the orzo is tender and has absorbed some of the broth. I like to leave the lid off so some liquid can evaporate and the soup becomes thicker and more concentrated.
Turn off the crockpot and stir in the half-and-half to add a silky richness to the soup. Taste and adjust seasonings if needed—you might want a bit more salt or pepper. Ladle the soup into bowls and top generously with freshly grated Parmesan cheese, fresh basil, and fresh parsley. Serve hot immediately.